研究文章

面向功能的移动恶意软件分析急救

表2

恶意功能的例子和可疑的API调用模式。

类别 可疑的API调用模式 额外的信息

隐藏短信通知 {getOriginatingAddress ()
getMessageBody ()
getDisplayMessageBody ()}
abortBroadcast ()
android.provider。
电话。短信收到了高优先级

隐藏的快捷方式 setComponent
EnabledSetting ()
abortBroadcast ()

短信劫持 {查询() parse ()}
getExternalStorageDirectory ()
getExternalStorageState ()
传输api
内容:/ / sms
{隐藏短信通知 隐藏快捷}

联系内容劫持 getContentResolver ()
查询()
getLine1Number ()
传输api
{Phone.CONTENT_URI
Contacts.CONTENT_URI}
{隐藏短信通知 隐藏快捷}

书签劫持 getContentResolver ()
传输api
BOOKMARKS_URI
{隐藏短信通知 隐藏快捷}

位置信息内容劫持 getLastKnownLocation ()
传输api
{隐藏短信通知 隐藏快捷}

为金融交易劫持证书 {getExternalStorageDirectory ()
getExternalStorageState ()}
FileOutputStream
ZipOutputStream.close ()
传输api
/ npki
{隐藏短信通知 隐藏快捷}

AQuery.ajax的api()或HttpClient()或DefaultHttpClient()或URLConnection()或HttpURLConnection类()。
一个 A和B B表示,恶意软件调用函数先后(其他API调用无法执行A和B之间)。
一个 A和B, B表示,恶意软件调用功能,但不一定先后(其他API调用可执行A和B之间)。
一个 B表示,恶意软件调用函数A或B。