999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于權限與行為的Android惡意軟件檢測研究

2017-04-12 06:39:09張驍敏劉靜莊俊璽賴英旭
網絡與信息安全學報 2017年3期
關鍵詞:特征提取關聯特征

張驍敏,劉靜,2,3,莊俊璽,2,3,賴英旭,2,3

(1. 北京工業大學信息學部,北京 100124;2. 北京工業大學可信計算北京市重點實驗室,北京 100124;3. 北京工業大學信息安全等級保護關鍵技術國家工程實驗室,北京 100124)

基于權限與行為的Android惡意軟件檢測研究

張驍敏1,劉靜1,2,3,莊俊璽1,2,3,賴英旭1,2,3

(1. 北京工業大學信息學部,北京 100124;2. 北京工業大學可信計算北京市重點實驗室,北京 100124;3. 北京工業大學信息安全等級保護關鍵技術國家工程實驗室,北京 100124)

針對Android平臺惡意應用,從Android自身權限機制入手,提出了一種靜態權限特征分析和動態行為分析相結合、將行為映射為權限特征的方法,并采用關聯分析算法挖掘出權限特征之間的關聯規則,把權限特征和行為特征作為樸素貝葉斯分類算法的輸入,建立了一個惡意應用檢測模型,最后通過實驗驗證了該方法的有效性和準確性。

Android系統;安全機制;權限特征;分類器

1 引言

近年來,隨著智能手機的普及,Android操作系統占據了手機操作系統的大部分市場份額。據市場研究公司 Strategy Analytics公布的最新數據顯示,2016年第三季度,Android的全球智能手機市場份額已經達到了 88.0%,較去年同期的84.1% 份額略有上升[1]。然而,針對 Android智能手機的惡意程序也以驚人的速度不斷增長,360互聯網安全中心發布的《2016年第三季度中國互聯網安全報告》顯示,2016年第三季度,360安全中心平均每天攔截新增Android惡意應用程序樣本近3.8×104個,共攔截將近3.49×106個。Android平臺新增惡意程序主要是資費消耗,占比高達73.5%,其次為惡意扣費(18.0%)、隱私竊取(3.8%)、流氓行為(2.8%)和遠程控制(1.5%)[2],這些惡意程序給手機用戶帶來了巨大的安全隱患。

Android平臺惡意程序的迅猛增長,對惡意軟件的檢測研究十分重要。然而,現有的檢測方法主要以基于權限特征的靜態分析為主[3],這種方法只考慮單個權限特征,不足以反映Android應用程序的特性,且也缺乏針對Android應用程序的權限特征和行為的綜合考慮。因此,本文提出了一種基于權限與行為的Android惡意軟件檢測方案。

2 相關工作

惡意軟件檢測存在 2種方法[4]:一是基于特征代碼的檢測方法;二是基于行為的檢測方法。

基于行為的檢測方法又分為動態分析方法和靜態分析方法[4]。張銳等[5]采用卡方檢驗計算各權限特征對分類結果的影響,去除冗余權限特征,從權限相關性角度快速檢測惡意軟件,但沒有考慮組合權限的威脅。重慶郵電大學黃梅根等[6]以竊取Android 系統隱私數據為切入點,將Android系統隱私數據劃分為4類(通話、短信、地理位置信息、其他個人隱私信息),參考Kirin 安全規則提出了一系列惡意權限組合,該方法的不足是某些權限規則對于某些正常軟件和惡意軟件都有可能被使用到,提出的組合權限沒有科學依據。

Enck 等[7]設計實現了Taint Droid系統,該系統可以標記內存數據的流向,修改Dalvik虛擬機使在 Android系統中應用傳統的信息流追蹤技術,在軟件運行時對系統中敏感信息的傳播進行監控,以達到安全防范的目的。然而,Taint Droid采用了傳統的動態污點傳播技術,使處于運行時的應用程序性能開銷明顯增加,這在實時性要求非常高的移動平臺上使用缺乏實用性。Zhang等[8]實現了軟件動態分析平臺VetDroid,該平臺可以分析出應用的權限使用行為,包括訪問系統資源時如何申請使用的權限,以及進一步使用這些資源。但以上工作僅提供了一種輔助分析的平臺工具,其本身無法分析惡意行為。

綜上,基于特征代碼的檢測方法快速、準確率高、誤報率低,但是無法檢測未知的惡意程序。基于行為的檢測方法可以檢測未知的惡意程序變種,缺點是誤報率較高。因此本文從Android自身權限機制入手,提出了一種靜態權限特征提取和動態行為分析相結合,將行為映射為權限特征的方法,采用關聯分析算法挖掘出權限特征之間的關聯規則,為惡意應用的檢測奠定了堅實的基礎。

3 惡意應用檢測

惡意應用檢測分為兩大部分:建立惡意應用檢測模型、測試惡意應用檢測模型。

3.1 建立惡意應用檢測模型

惡意APK和正常APK訓練集是權限特征提取模塊的分析依據,構建過程如圖1所示,主要包括權限特征提取、權限特征關聯分析和特征集合分類這3個模塊。

3.1.1 權限特征提取

權限特征提取分為靜態分析和動態分析。靜態分析是對已知應用程序反編譯的過程,本文靜態分析是在開源項目androwarn的基礎上進行改進,自動讀取特定目錄下應用程序申請的權限,該工具主要對反編譯結果目錄中的AndroidManifest.xml文件進行自動分析,提取訓練集中應用程序申請的權限信息,如讀取短信、打電話等權限信息。

靜態權限特征提取的特點是應用程序無需執行,就可以提取應用程序申請的權限,如果使用這種方法對獲取的權限信息進行惡意應用檢測會導致誤判率很高。例如,某應用程序申請了危險權限但其代碼中并沒有用到該權限,采用該方法很可能會將正常應用誤判為惡意應用。因此,本文在靜態分析的基礎上,進一步結合動態行為分析提取權限特征。

本文的動態行為分析采用建立在 TaintDroid基礎之上的動態分析工具DroidBox,其通過污染分析和API監控等手段分析函數的調用過程,提取訓練集中每個應用程序的行為。DroidBox的分析結果包括輸入/輸出網絡數據、文件讀取和寫入操作、啟動服務和通過DexClassLoader加載的類、通過網絡/文件和SMS信息泄露、執行加密操作使用的Android API、發送短信和撥打電話等行為。

圖1 惡意應用檢測模型框架

通過DroidBox分析sample1.apk樣本,得到的方法調用過程如圖2所示。

圖2 sample1.apk方法調用過程

每個應用程序動態行為分析的結果都是一個方法調用棧,包含方法的個數和調用順序,該結果有2個用途:一是用于權限特征提取;二是和權限特征集合一并作為惡意應用檢測模型的分類特征。

Android應用程序通過聲明權限獲取沙盒未提供的行為,即一個行為的產生需要一個或多個權限的配合,所以應用程序的行為可以反映應用程序申請的權限。結合Android運行時權限,提出如下算法。

算法1 行為與權限特征映射

輸入:方法調用棧,25種危險權限(包括在Android官方提供[9]24種運行時權限基礎上加上INTERNET權限)

輸出:權限特征集合

1) stack←Method Call Stack;

2) pMSet←25 Dangerous Permissions;

3) tm←Target Method

4) pSet←set();

5) pSet←findPermission(tm);

6) if pSet is empty then

7) N←size(stack)?1;

8) r←stringAnalysis(stack[1…N]);

9) pSet←pSet ∩ r ∩ pMSet;

10) return pSet

算法1實現了行為與權限特征的轉換,形成的行為與權限特征映射如表1所示。

靜態分析提取權限特征只需要一步,即通過反編譯提取權限特征信息,動態行為分析提取權限特征分為2步:一是根據函數調用提取訓練集中每個應用程序的行為;二是利用表1將行為映射為權限特征。

3.1.2 權限特征關聯分析

Android應用程序申請的每個權限可以有效地反映出應用程序的行為模式,但對一些敏感權限,惡意應用和正常應用可能都會申請,不足以反映Android應用程序的特性,而且一個惡意行為的產生通常需要多個權限的配合[10]。所以,本文通過靜態分析和動態分析獲取權限特征信息的同時,采用權限特征關聯分析挖掘權限特征之間的關聯規則,提高惡意應用檢測的檢測率和準確率。

關聯分析是從海量數據集中,提取出有用的數據關聯、頻繁模式,為進一步的數據決策提供數據支持[11]。本文采用挖掘布爾關聯規則頻繁項集的Apriori先驗算法,挖掘應用程序訓練集申請的權限之間的關聯規則,該過程分為3個步驟。

1) 將權限特征提取模塊提取到的每個應用程序申請的所有權限構建成權限特征集合。

2) 使用python語言編寫代碼對第1)步中的權限特征集合進行處理,統一為逗號分隔值(CSV, comma separated values)格式,以便后續進行頻繁模式挖掘。

3) 使用 Apriori算法挖掘權限特征之間的相互依賴性,即權限關聯規則。

表1 行為與權限特征映射

3.1.3 特征集合分類

特征集合包括權限特征和行為特征,特征集合分類采用樸素貝葉斯分類算法[12],記 X ={x1, x2,…,xn}表示用于分類的權限特征屬性, Y = {y1, y2}表示分類結果為惡意應用和正常應用。其基本思想是通過訓練樣本對每個分類計算先驗概率P(Y),根據先驗概率和樣本數據信息獲得確定事件的后驗概率,最后把事件歸于后驗概率最大的類別。將權限特征集合和行為特征集合進行信息聚集,作為樸素貝葉斯分類算法的輸入數據,建立一個惡意應用檢測模型。

3.2 測試惡意應用檢測模型

測試惡意應用檢測模型的過程如圖3所示。

圖3 測試惡意應用檢測模型的過程

惡意APK和正常APK測試集是惡意應用檢測模型的測試依據,將測試集輸入到惡意應用檢測模型,判定目標應用程序是否為惡意應用程序。

4 實驗與分析

4.1 實驗說明

實驗在內存為4 GB,處理器為Intel(R) Core 2.20 GHz的機器和系統為Android 5.0.1的Nexus手機上完成,分別用Python、Java語言實現了如圖1所示的惡意應用檢測模型,為了衡量實驗效果,定義如下衡量指標[13]。

1) 真陽性(TP,true positive):檢測正確的惡意樣本數量。

2) 假陰性(FN,false negative):檢測錯誤的惡意樣本數量。

3) 真陽性率(TPR,true positive rate):,表示命中率(檢測率)。

4) 假陽性(FP,false positive):檢測錯誤的良性樣本數量。

5) 真陰性(TN,true negative):檢測正確的良性樣本數量。

6) 假陽性率(FPR,false positive rate):,表示錯誤命中率(誤報率)。

實驗數據及來源如表2所示。

表2 實驗數據及來源

4.2 實驗結果

將測試集各分為5組作為實驗數據,所有實驗使用相同的訓練集和測試集。

整個惡意應用檢測模型的建立過程有2個重要的環節:一是提取權限特征時的關聯分析;二是將權限特征和行為特征作為2個分類特征。

實驗 1 權限特征提取未進行關聯分析,分類特征僅為權限特征,實驗結果如表3所示。

實驗 2 權限特征提取進行關聯分析,分類特征僅為權限特征,實驗結果如表4所示。

表3和表4的實驗結果表明,僅通過單個的權限無法反映Android應用程序的特性,一個惡意行為的產生通常需要多個權限的配合,脫離組合的權限并沒有太大的威脅,實驗2在權限特征提取過程中進一步挖掘了權限特征之間的關聯規則,使權限特征集合對惡意檢測更有效,所以,權限特征關聯分析明顯提高了惡意應用檢測模型的檢測率和準確率。

但是,相對于表3,表4中數據顯示TPR有了明顯的提高,而第 4組數據則提高很少,通過觀察惡意應用訓練集權限組合和正常應用訓練集權限組合,發現INTERNET是一個通用權限,在惡意應用和正常應用當中的使用率都很高,如表5和表6所示。

表3 實驗1的實驗結果

表4 實驗2的實驗結果

表5 惡意應用程序使用較多的權限組合后的支持度和置信度

表6 正常應用程序使用較多的權限組合后的支持度和置信度

針對以上問題,對算法 1進行了改進,將INTERNET權限從危險權限中去除,生成新的行為與權限特征映射表,進行實驗。

實驗3 權限特征提取進行關聯分析,算法1去除INTERNET權限,分類特征僅為權限特征,實驗結果如表7所示。

從表7可以看出,實驗3較實驗2檢測率和準確率都略有提高,但是,第1組和第3組中TPR和ACC明顯低于平均值,究其原因,是由于第1組和第3組的測試樣本集中存在一些非典型惡意應用,其特點是申請了很少的權限,但威脅程度極大,僅依靠權限不能夠準確檢測出這種惡意應用,這是基于權限惡意應用檢測的不足之處。針對非典型惡意應用進行如下實驗。

實驗4 在實驗3的基礎上加入了行為特征,即如圖1所示的實驗方案,實驗結果如表8所示。

實驗結果表明,在靜態權限特征分析和動態行為分析相結合的基礎上,進行權限特征關聯分析的方案的檢測率和準確率高于沒有進行權限特征關聯分析的方案,該方案彌補 Kirin方案不足,同時還挖掘出了權限之間的關聯規則。通過觀察惡意應用和正常應用所使用的權限組合,發現INTERNET是通用權限,進而改進了算法1,最后,針對申請很少權限但威脅極大的非典型應用程序,將權限特征和行為特征作為分類特征,使最終輸出的惡意應用檢測模型具有較高的檢測率和準確率,對測試集的檢測能力有了明顯提升。

表7 實驗3的實驗結果

表8 實驗4的實驗結果

5 結束語

基于靜態權限特征分析的不足,本文提出了靜態權限特征分析和動態行為分析相結合的方法,并將行為映射為權限特征,進一步優化權限特征,然后利用權限特征關聯分析挖掘出權限之間的關聯規則,解決了對申請敏感權限的正常應用程序的誤判問題。并且針對申請較少權限的非典型應用程序,將權限特征和行為特征作為分類特征,提高了檢測模型的檢測能力。因此,該惡意應用檢測模型對惡意應用檢測有較高的準確率,但還存在一定的不足,如果再結合其他的特征,擴大樣本數量,優化分類算法,可以進一步提高準確率。

[1] Strategy analytics: Android captures record 88 percent share of global smartphone shipments in Q3 2016[EB/OL]. https://www. strategyanalytics.com/strategy-analytics/news/strategy-analyticspress-releases/strategy-analytics-press-release/2016/11/02/strategy-analytics-android-captures-record-88-percent-share-of-global-smartphone-s hipments-in-q3-2016?slid=90814&spg=3#.WG2VClV951s.

[2] 2016年第三季度中國互聯網安全報告[EB/OL]. http://www.docin. com/p-1787390122.html&formDaily=1. The Chinese Internet security reportin the third quarter of 2016[EB/OL]. http://www.docin.com/p-1787390122.html&formDaily=1.

[3] 張怡婷, 張揚, 張濤, 等. 基于樸素貝葉斯的 Android 軟件惡意行為智能識別[J]. 東南大學學報,2015,45(2):224-230. ZHANG Y T, ZHANG Y, ZHANG T, et al. Based on naive bayesian Android software malicious behavior intelligent identification[J].Journal of Southeast University, 2015, 45(2):224-230.

[4] 陳宏偉. 基于關聯分析的 Android權限濫用攻擊檢測系統研究[D]. 合肥:中國科學技術大學,2016. CHEN H W. Research on Android rights abuse attack detection system based on correlation analysis[D]. Hefei: China University of Science and Technology, 2016.

[5] 張銳, 楊吉云. 基于權限相關性的 Android惡意軟件檢測[J].計算機應用,2014, 34(5):1322-1325. ZHANG R, YANG J Y. Android malware detection based on permission relevance[J]. Journal of Computer Applications,2014, 34(5):1322-1325.

[6] 黃梅根, 曾云科. 基于權限組合的Android竊取隱私惡意應用檢測方法[J].計算機應用與軟件,2016,33(9):320-333. HUANG M G, ZENG Y K. Based on the combination of authority Android steal privacy application detection method[J].Computer Applications and Software, 2016,33(9):320-333.

[7] ENCK W, GILBERT P, CHUN B G, et al. TaintDroid: an information flow tracking system for real-time privacy monitoring on smartphones[C]//Usenix Symposium on Operating Systems Design and Implementation(OSDI 2010). 2010:393-407.

[8] ZHANG Y, YANG M,XU B, et al. Vetting undesirable behaviors in Android apps with permission use analysis[C]//The 20th ACM Conference on Computer and Communications Security. 2013: 611-622.

[9] The developer’s guide[EB/OL]. https://developer.android.google. cn/guide/index.html.

[10] 楊歡, 張玉清, 胡予濮, 等. 基于權限頻繁模式挖掘算法的Android惡意應用檢測方法[J]. 通信學報, 2013,34(Z1):106-115. YANG H, ZHANG Y Q, HU Y P, et al. Android malicious application detection method based on privilege frequent pattern mining algorithm[J]. Journal on Communications,2013,34(Z1):106-115.

[11] HUANG J J, ZHANG X Y, TAN L. Detecting sensitive data disclosure via bi-directional text correlation analysis[C]//The 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering. 2016:169-180.

[12] AKSHAY N, PRATEEK S. The curse of 140 characters: evaluating the efficacy of SMS spam detection on Android[C]//The 3rd ACM workshop on Security and Privacy in Smartphones & Mobile Devices. 2013:33-42.

[13] 蔡澤廷, 姜梅. 基于權限的樸素貝葉斯Android惡意軟件檢測研究[J].電腦知識與技術, 2013,9(14):3288-3291. CAI Z T, JIANG M. Research on naive bayesian Android malware detection based on permission[J].Computer Knowledge and Technology,2013,9(14):3288-3291.

[14] VirusShare.com. Beacause sharing is caring[EB/OL]. https://virusshare. com/.

Research on Android malware detection based on permission and behavior

ZHANG Xiao-min1, LUI Jing1,2,3, ZHUANG Jun-xi1,2,3, LAI Ying-xu1,2,3
(1. Faculty of Information Technology, Beijing University of Technology, Beijing 100124, China; 2. Beijing Key Laboratory of Trusted Computing, Beijing University of Technology, Beijing 100124, China; 3. National Engineering Laboratory for Critical Technologies of Information Security Classified Protection, Beijing University of Technology, Beijing 100124, China)

For the Android platform malicious application, a method of mapping behavior to privilege characteristics by combining static privilege feature analysis and dynamic behavior analysis was proposed, and association analysis algorithm was used to dig out the association rules between privilege features. Feature as a naive Bayesian classification algorithm input, a malicious application detection model was established. Finally, the experiment verify the effectiveness and accuracy of the method.

Android system, security mechanism, permissions feature, classifier

TP309

A

10.11959/j.issn.2096-109x.2017.00159

張驍敏(1990-),男,山西洪洞人,北京工業大學碩士生,主要研究方向為Android軟件安全。

劉靜(1978-),女,北京人,碩士,北京工業大學講師,主要研究方向為網絡安全、可信計算。

莊俊璽(1981-),女,河南新鄉人,北京工業大學講師,主要研究方向為網絡安全、可信計算等。

賴英旭(1973-),女,遼寧撫順人,博士,北京工業大學教授,主要研究方向為網絡接入控制、病毒防御技術、網絡安全工程、可信計算理論及其應用。

2016-12-02;

2017-03-02。通信作者:賴英旭,laiyingxu@bjut.edu.cn

北京市自然科學基金資助項目(No.4162006)

Foundation Item: The Natural Science Foundation of Beijing (No.4162006)

猜你喜歡
特征提取關聯特征
“苦”的關聯
當代陜西(2021年17期)2021-11-06 03:21:36
如何表達“特征”
基于Gazebo仿真環境的ORB特征提取與比對的研究
電子制作(2019年15期)2019-08-27 01:12:00
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
奇趣搭配
抓住特征巧觀察
智趣
讀者(2017年5期)2017-02-15 18:04:18
一種基于LBP 特征提取和稀疏表示的肝病識別算法
基于MED和循環域解調的多故障特征提取
線性代數的應用特征
河南科技(2014年23期)2014-02-27 14:19:15
主站蜘蛛池模板: 亚洲国产成人无码AV在线影院L| 色综合五月婷婷| 亚洲一级毛片免费观看| 国产好痛疼轻点好爽的视频| 热re99久久精品国99热| 国产精品极品美女自在线看免费一区二区 | 欧美一道本| 国产黑丝一区| 国产精品蜜芽在线观看| 成人亚洲国产| 亚洲精品自拍区在线观看| 青青草原国产av福利网站| 亚洲一区二区三区麻豆| 99无码中文字幕视频| 毛片手机在线看| 九色国产在线| 欧美中文字幕在线播放| 99在线观看精品视频| 国产自视频| 波多野结衣中文字幕久久| 亚洲av日韩综合一区尤物| 国模极品一区二区三区| 亚洲欧美另类中文字幕| 国产男女免费完整版视频| 四虎永久在线| 综合社区亚洲熟妇p| 丰满人妻一区二区三区视频| 综合色区亚洲熟妇在线| 黄片在线永久| 黄色网址手机国内免费在线观看| 国国产a国产片免费麻豆| 香蕉视频国产精品人| 最新国产高清在线| 97精品国产高清久久久久蜜芽| 72种姿势欧美久久久久大黄蕉| 综合天天色| 亚洲综合二区| 久久人人妻人人爽人人卡片av| 色妞www精品视频一级下载| 丝袜美女被出水视频一区| 国产黄网站在线观看| 亚洲男人的天堂久久香蕉网| 欧美三级日韩三级| 免费黄色国产视频| 91小视频在线观看免费版高清| 国产成人一级| 亚洲看片网| 久久青草精品一区二区三区| 曰AV在线无码| 欧美亚洲国产日韩电影在线| 国产91久久久久久| 国产精品漂亮美女在线观看| 99精品久久精品| 国产精品九九视频| 亚洲精品国产精品乱码不卞| 美女被狂躁www在线观看| 欧美成人日韩| 色网站在线免费观看| 亚洲不卡影院| 欧美一级夜夜爽| 少妇精品网站| 网久久综合| 亚洲日韩国产精品综合在线观看| 日韩资源站| 热99精品视频| 五月婷婷导航| 亚洲综合经典在线一区二区| 国产嫖妓91东北老熟女久久一| 五月天天天色| 亚洲日韩精品综合在线一区二区| 亚洲高清中文字幕| 97超碰精品成人国产| 日韩无码精品人妻| 欧美日本在线播放| 色悠久久久| 一级福利视频| 日本人妻丰满熟妇区| 欧美精品导航| 一级看片免费视频| 亚洲一道AV无码午夜福利| 99视频在线免费| 大陆精大陆国产国语精品1024|