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

基于權限統計的Android惡意應用檢測算法

2017-03-01 04:26:17程運安汪奕祥
計算機應用與軟件 2017年1期
關鍵詞:定義特征用戶

程運安 汪奕祥

(合肥工業大學計算機與信息學院 安徽 合肥 230009)

基于權限統計的Android惡意應用檢測算法

程運安 汪奕祥

(合肥工業大學計算機與信息學院 安徽 合肥 230009)

作為世界上最流行的移動操作系統,Android正面臨著快速增長的惡意軟件的威脅。如何快速高效地檢測出Android惡意軟件對保證用戶手機安全具有十分重大的意義。從Android軟件的權限出發,統計了4000多個惡意應用和2000多個正常應用的權限分布情況,依據特征權限在惡意應用和正常應用中的分布規律,設計了一種輕量級的快速檢測方法LWD(Light Weight Detection)。LWD根據特征權限在惡意應用中的使用頻率和在正常應用中的使用頻率的不同來定量分析特征權限惡意程度值,并以此計算每個樣本的惡意程度值是否超過規定閾值來判斷該樣本是否屬于惡意應用。實驗結果表明,與市場上主流的殺毒軟件相比,LWD方法具有較好的檢測率。而且LWD是基于單一的權限特征對惡意軟件進行檢測,因此具有較高的時間效率。作為一種輕量級檢測方法,LWD可以為更進一步深入檢測惡意應用提供參考依據。

智能手機 安卓系統 特征權限 LWD 頻率

0 引 言

自Google發布第一款手機操作系統Android系統以來,Android就受到了廣大手機廠商和用戶的青睞,并在短時間內取得快速的發展。2013年全年,全球大約7.6億部Android智能手機被售出,Android智能手機占據了大約78.6%的智能手機市場[1]。而同年IOS市場份額僅占15.6%。到2014年第二季度,Android手機市場份額更是達到了85%。雖在2015年,Android市場份額降低1.9個百分點。但Android系統仍在全球范圍內占據主導地位。

Android系統之所以能在短時間內取得快速的增長,主要由于其免費開源的特性。但也正由于此,Android系統的安全性面臨著了巨大的挑戰。隨著Android市場份額的擴大,針對Android平臺的惡意軟件也呈現爆炸式增長。這些惡意軟件不僅干擾Android設備功能的正常運行,而且還能盜取用戶隱私數據,甚至遠程非法控制用戶設備等,給手機設備正常使用帶來了很大危害[2]。目前,惡意軟件檢測方法分為靜態檢測和動態檢測兩類,靜態檢測不需要程序運行而是通過提取軟件自身特征來分析軟件行為是否惡意的方法,主要集中于對應用權限使用的分析[3-6]。動態檢測則是在程序運行過程中檢測惡意行為,作為判斷惡意軟件的依據[7-9]。

1 Android的權限機制

在Android設備上安裝應用程序時,需要授予相關權限。這些權限是在應用程序開發過程中添加到AndroidManifest.xml文件中的,只有添加了相關權限,Android應用才能進行相關敏感操作,例如,只有在AndroidManifest.xml文件中添加android.permission.INTERNET權限,應用才能正常使用移動網絡。但是如果權限被惡意軟件惡意利用,則會給用戶造成危害。例如一個應用申請了讀取電話狀態權限,又申請了錄音權限和網絡權限,那么該軟件就可能竊取用戶語音通話記錄。如果一個應用申請了網絡權限,又申請了讀取地理位置權限,則該軟件就可能對用戶進行追蹤。因此,權限是否被合理使用是判斷應用軟件是否惡意的一個重要指標。由于大多數用戶在安裝應用時并不了解相關權限的作用,并且Android平臺采用粗粒度的權限管理機制,即用戶一旦同意授予權限進行安裝,在以后的程序運行過程中將不再對權限進行檢查。因此,在用戶安裝應用程序前對應用權限特征進行分析,并判斷該應用軟件是否是惡意應用,并對用戶進行提醒,避免用戶安裝惡意應用,對保護用戶手機安全起了重要的作用。

2 相關研究

對于根據權限預測出應用程序的惡意行為,國內外許多專家和學者都進行了廣泛而深入的研究。文獻[10]最早開始了基于權限機制的研究,設定了一種理想安全權限規則Kirin規則,如果應用程序中訪問權限的機制違反了該項規則,Kirin方案就會拒絕應用程序的安裝。然而,Kirin規則過于嚴苛,單純使用Kirin規則可能使誤報率過高。在Kirin規則研究的基礎上,文獻[11]開發了Apex工具,實現了細粒度的權限控制,不僅允許用戶選擇可以授予的權限,并給出更為詳盡的配置方案。比如該權限能使用多少次,而且可以在程序運行過程動態改變授權。但是有選擇的權限授予則有可能使應用程序崩潰,導致無法正常運行。在此基礎上,文獻[12]進一步提出,給API調用返回虛假值的形式來代替關閉權限,以防止應用程序崩潰。但由于大多數用戶不了解Android用戶的權限機制,故讓用戶自主選擇選擇權限授予的方式收效甚微。近年來隨著數據挖掘技術的興起,文獻[13]通過數據挖掘算法對惡意應用族的Android權限進行頻繁模式挖掘構建惡意應用權限關系特征庫,來檢測未知惡意應用,取得了良好效果。但由于數據挖掘算法時間復雜度高,構建惡意權限關系特征庫時需要多次掃描惡意應用數據庫,效率低下。

以上方法雖然從采用不同的方面對權限使用情況進行了分析,但是并沒有根據正常應用和惡意應用權限使用情況的不同進行綜合考慮,本文在統計大量惡意應用和正常應用權限分布的基礎上,提出了輕量級的快速檢測算法LWD,實驗證明了LWD算法的有效性。LWD算法流程如圖1所示。

圖1 LWD算法流程圖

3 LWD方法

3.1 LWD簡介

LWD是根據惡意軟件和正常軟件集合權限頻率使用的差異性而提出的一種輕量級檢測方法。LWD方法通過定義權限惡意程度值函數,將應用所申請的權限組合映射為應用惡意程度值,并通過分析比較惡意軟件集和正常應用集的惡意程度值不同來對手機軟件進行檢測和分類。與傳統的基于權限的檢測方法對比,LWD方法具有如下改進:

1) LWD方法減少了分類特征,降低時間復雜度。傳統的基于權限的方法分類特征采取全部權限,而LWD方法只采用在惡意樣本集出現次數最多的20個權限作為分類特征,既保留了產生惡意行為所需的主要權限特征,又有效減低其他權限噪聲的干擾,降低了分類的時間復雜度。

2) LWD不僅分析特征權限在惡意應用中的使用頻率,同時也分析了特征權限在正常應用中的使用頻率,通過分析同一權限在不同樣本集中的行為模式對該權限產生惡意行為的能力進行綜合評估更加合理。

3.2 LWD方法定義與計算過程

3.2.1 LWD方法相關定義

定義1 特征權限向量。

P=(p1,p2,…,pi,…,p20),其中pi為在惡意應用樣本集中統計權限的次數從高到低排序為第i位的權限,這樣選出的特征權限既具有代表性,又避免了統計過多權限特征而導致算法時間效率低下。

定義2 權限惡意程度值(函數)φ(p)。

權限惡意程度反映的是權限產生惡意行為的能力大小。為了對權限產生惡意行為能力進行定量分析,本文定義了權限惡意程度值函數φ(p),如下所示:

φ(p) =λm2(p)/λn(p) =λm(p)×λm(p)/λn(p)

(1)

其中:p∈P,λm(p)=Cm(p)/C(惡意樣本),λn(p)=Cn(p)/C(正常樣本),Cm(p)為p權限在惡意樣本集中出現的次數,C(惡意樣本)為惡意樣本集總數,Cn(p)為p權限在正常樣本集中出現次數,C(正常樣本)為正常樣本集總數。從φ(p)的定義中可以看出:當權限p在惡意樣本出現頻率越大時,說明該權限越容易產生惡意行為,因此當λm(p)越大時φ(p)也就越大。當權限p在正常樣本中出現的頻率越大時,說明該權限使用越合理,產生惡意行為概率越小,因此當λn(p)越大時φ(p)也就越小。在公式中我們采用了λm(p)/λn(p)對λm(p)進行修正,這表明當權限在正常應用和惡意應用使用差距頻率較大時,該權限產生惡意行為能力越大,φ(p)也就越大。式(1)表明權限惡意程度值函數既與權限在惡意應用中使用頻率大小有關,又與其在惡意應用和正常應用使用頻率的差異性有關,當權限在惡意應用使用的越多,且其在正常應用和惡意應用使用頻率差異越大時,權限惡意程度值越高。

定義3 權限惡意度列向量F。

惡意權限特征集合P中的權限按順序以式(1)分別計算出每個權限的惡意程度值,并映射權限惡意度列向量F。F的計算公式見式(2)。

F=φ(PT)=(φ(p1),φ(p2),…,φ(p20))T

(2)

定義4 權限特征向量Q。

為了便于衡量和計算應用權限產生惡意行為的能力,將應用映射為權限特征向量Q。每個應用對應著一個權限特征向量。應用A的權限特征向量可用式(3)來描述:

QA=(q1,q2,…,qi,…,q20),qi∈{0,1}

(3)

其中QA中每一項與P中的每一項一一對應。對QA中每一項qi定義如下:設PA為應用程序A申請的所有權限的集合,如果qi對應項pi∈PA,則令qi=1,否則令qi=0。應用的權限特征向量反映了惡意權限特征向量P在應用中的分布情況。

定義5 應用惡意程度值V。

我們采用惡意程度值V來定量描述應用產生惡意行為的能力。應用A的惡意程度值采用式(4)計算:

VA=QAF=(q1,q2,…,q20)(φ(p1),φ(p2),…,φ(p20))T

(4)

3.2.2 計算過程

由3.2.1節的相關定義,得出LWD方法的計算過程。

1) 確定惡意度閾值V閾

2) 構建線性分類器函數G(X)

4 實驗步驟及結果分析

步驟1 本文從所用4000多個惡意應用樣本來自于文獻[14],并從GooglePlay上利用python爬蟲程序批量下載3000個正常應用樣本。為了使實驗更具有統計規律性,我們從4000個惡意樣本中隨機選取1000個樣本,并反復做了10次交叉實驗得到10組隨機樣本。實驗利用AndroidSDK自帶的aapt.exe工具分別提取10組惡意樣本集的權限,統計權限使用的次數,并將10組樣本權限計數作加權平均后,按權限使用次數從高到低排列,取前20位權限為惡意應用的特征權限。利用同樣方法,實驗從3000個正常樣本中同樣隨機選取10組正常樣本集,每組1000個樣本,并統計從惡意樣本集中分離出來的20種特征權限在正常樣本集中的使用次數。為了便于比較,我們將統計結果生成柱狀圖,統計結果見圖2、圖3。從圖2、圖3對比中我們可以看出,惡意樣本和正常樣本在使用與短信相關權限時具有顯著的統計差異性。惡意樣本申請了較多的短信相關權限,而正常應用較少申請這些權限。如SEND_SMS,RECEIVE_SMS,READ_SMS。

圖2 惡意應用集中特征權限統計直方圖

圖3 正常應用集中特征權限統計直方圖

步驟2 通過步驟1統計出來的權限次數,依據定義2中公式φ(p)=λm2(p)/λn(p),分別計算特征權限的惡意程度值,計算結果如表1所示。

表1 不同權限惡意程度值度量表

表2 不同比例與閾值關系圖

圖4 不同閾值下的檢測率與誤報率

實驗結果表明,隨著閾值的提高,檢測率和誤報率都在下降,為了在檢測率和誤報率之間有個較好的折中,我們選取V閾=4.6824,此時比例系數k1=0.6,k2=0.4,檢測率為57.54%,誤報率為14.9%。

步驟4 分別將文中所提方法與市場上主流的殺毒軟件對比實驗,仍使用步驟1中選取的十組樣本分別對比實驗,選用的殺毒軟件分別為360安全衛士,騰訊手機管家,金山毒霸。對上述十組樣本,每組1000個惡意樣本分別進行檢測,實驗結果表明:360安全衛士的云檢測率為54.08%,騰訊手機管家云檢測率為55.8%,金山毒霸的檢測率為53.08%。由此可見本文中所提方法的檢測率均高于這三大殺毒軟件。但在誤報率方面,本文中的方法卻略顯不足,三大殺毒軟件中, 3種殺毒軟件的誤報率均在5%左右,低于本文方法中的誤報率。如圖5所示。本文對三大殺毒軟件誤報的app進一步研究發現,所誤報的app主要是強行推送廣告的app。目前,是否將惡意推送廣告的app歸類為惡意軟件仍存在爭議[15]。與國產殺毒軟件相比,本文所提檢測方法時間性能具有明顯的優越性,圖6給出了掃描分析1000個樣本的時間對比,從圖中可以看出,LWD有效縮短了分類時間。因此,LWD作為一種輕量級的檢測方法,能快速對惡意軟件進行檢測,對保護用戶手機安全,具有重大現實意義。

圖5 LWD和國產殺毒軟件檢測率與誤報率對比

圖6 LWD與國產殺毒軟件運行時間對比

5 結 語

本文從權限使用頻率的角度出發提出了一種Android惡意軟件檢測的輕量級算法-LWD,LWD算法通過權限在惡意應用和正常應用中使用頻率來定量刻畫權限產生惡意行為的能力,并以此計算應用軟件惡意程度值來判斷軟件是否屬于惡意軟件。實驗證明,LWD方法具有與現行殺毒軟件相似的檢測能力。與傳統的殺毒軟件算法相比,LWD是基于單一權限特征來進行惡意軟件檢測,只需掃描一遍數據庫,時間復雜度較低,能快速對應用軟件進行初步檢測,同時為更一步深入檢測應用軟件提供參考依據。該算法不足之處在于存在一定程度的誤報率,如何對算法進行改進以降低誤報率是下一步工作的重點。

[1] Gartner Group. Gartner says annual Smartphone sales surpassed sales of feature phones for the first time in 2013[R/OL].[2014.07.15].http://www.gartner.com/newsroom/id/2665715.

[2] Polla M L, Martinelli F, Sgandurra D. A survery on security for mobile devices[J].IEEE Communications Surveys & Tutorials, 2013, 15(1):446-471.

[3] 閆梅,彭新光.基于Android安全機制的權限檢測系統[J].計算機工程與設計,2013,34(3):854-858.

[4] 張葉慧,彭新光,蔡志標.基于類別以及權限的Android惡意程序檢測[J].計算機工程與設計,2014,35(5):1568-1571.

[5] 張銳,楊吉云.基于權限相關性的Android惡意軟件檢測[J].計算機應用,2014,34(5):1322-1325.

[6] Chan P P K, Song W K.Static detection of android malware by using permissions and API calls[C]//Proceedings of 2014 International Conference on Machine Learning and Cybernetics, 2014.

[7] 蔡昌. Android平臺惡意軟件動態檢測系統的設計和實現[D].北京:北京交通大學,2013.

[8] 嚴勇.基于動態監控的Android惡意軟件檢測方法[J].信息安全與通信保密,2014(10):104-108,112.

[9] Zheng M, Sun M, Lui J C S.DroidTrace:A Ptrace Based Android Dynamic Analysis System with Forward Execution Capacity[C]//2014 International Wireless Communications and Mobile Computing Conference, 2014:128-133.

[10] Enck W, Ongtang M, McDaniel P.On lightweight mobile phone application certification[C]//Proceedings of the 16th ACM Conference on Computer and Communications Security, 2009:235-245.

[11] Nauman M, Khan S, Zhang X.Apex:Extending Android permission model and enforcement with user-defined runtime constraints[C]//Proceedings of the 5th ACM Symposium on Information, Computer and Communications Security, 2010:328-332.

[12]LivshitsB,JungJ.Automaticmediationofprivacy-sensitiveresourceaccessinsmartphoneapplication[C]//Proceedingsofthe22ndUSENIXConferenceonSecurity.Berkeley:USENIXAssociation, 2013:113-130.

[13] 楊歡,張玉清,胡予濮,等.基于權限頻繁模式挖掘的算法的Android惡意應用檢測方法[J].通信學報,2013,34(Z1):106-115.

[14]VirusShare[OL].http://virusshare.com/support.

[15]ZhouY,JiangX.DissectingAndroidMalware:CharacterizationandEvolution[C]//2012IEEESymposiumonSecurityandPrivacy, 2012:95-109.

AN ANDRIOD MALWARE DETECTION ALGORITHM BASED ON PERMISSIONS COUNT

Chen Yun’an Wang Yixiang

(SchoolofComputerandInformation,HefeiUniversityofTechnology,Hefei230009,Anhui,China)

As the most popular mobile operating system in the world,Android platform has been under the threat of the quickly growth of malware.It makes a significant sense to find solutions to detect the malware quickly.After analyzing the character permissions usage in more than 4000 malware and more than 2000 benign applications,a solution named LWD(Light Wight Detection) to detect malware is proposed.LWD defines the malicious value of character permissions on basis of the permissions usage frequency in malware and benign applications.Then,the application will be judged whether it is a malware by calculating the malicious value of the application.The results of experiment show that LWD has a better detection compared with other popular anti-virus software.As a single permission characterization,LWD has good time efficiency and it is able to provide foundation of further malware detection.

Smart phone Android system Character permissions LWD Frequency

2015-10-04。程運安,研究員,主研領域:信息安全,分布式系統。汪奕祥,碩士生。

TP309

A

10.3969/j.issn.1000-386x.2017.01.055

猜你喜歡
定義特征用戶
如何表達“特征”
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
抓住特征巧觀察
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
線性代數的應用特征
河南科技(2014年23期)2014-02-27 14:19:15
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 日a本亚洲中文在线观看| 国产精女同一区二区三区久| 中文字幕欧美日韩高清| 久久不卡精品| 亚洲国产欧美国产综合久久| www.亚洲一区二区三区| 久久鸭综合久久国产| 日韩欧美中文字幕在线精品| www.av男人.com| 中文字幕人妻无码系列第三区| 九九热免费在线视频| 日日噜噜夜夜狠狠视频| 国产亚洲日韩av在线| 永久毛片在线播| 黄色片中文字幕| 天天摸夜夜操| 欧美综合在线观看| 蜜桃视频一区二区| 激情视频综合网| 真实国产乱子伦视频| 青青草国产在线视频| 91免费精品国偷自产在线在线| 九色在线视频导航91| 91热爆在线| 婷婷色婷婷| 亚洲人成日本在线观看| 亚洲精品视频在线观看视频| 三级国产在线观看| 播五月综合| 99这里精品| 亚洲h视频在线| 女同国产精品一区二区| 日韩天堂视频| 手机永久AV在线播放| 欧美日韩国产在线观看一区二区三区 | 久久久久亚洲精品成人网| 国产在线98福利播放视频免费 | 亚洲人成成无码网WWW| 香蕉网久久| 国产玖玖视频| 国产成人禁片在线观看| 国产高颜值露脸在线观看| 日本伊人色综合网| 免费人成视频在线观看网站| 久久99热这里只有精品免费看| 91精品国产91欠久久久久| 青草午夜精品视频在线观看| 国产成人亚洲无吗淙合青草| 国产精品亚洲天堂| 国产对白刺激真实精品91| 91色综合综合热五月激情| 亚洲精品成人7777在线观看| 日韩无码白| 欧美97色| 999国内精品久久免费视频| m男亚洲一区中文字幕| 在线国产你懂的| 午夜三级在线| 无码一区二区三区视频在线播放| 国产三级成人| 午夜精品一区二区蜜桃| 免费人成在线观看视频色| 欧美午夜视频在线| a免费毛片在线播放| 思思99热精品在线| 国产99视频精品免费观看9e| 国产亚洲欧美在线专区| 538国产在线| 亚洲最大情网站在线观看 | 亚洲一区二区精品无码久久久| 美女无遮挡被啪啪到高潮免费| 日韩人妻无码制服丝袜视频| 欧美日韩国产精品va| 成人国产免费| 国产精品va| 欧美亚洲日韩中文| 欧美人与牲动交a欧美精品| 国产尹人香蕉综合在线电影 | 亚洲欧美不卡视频| 中文字幕免费视频| 日韩在线1| 91精品免费高清在线|