亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種安卓系統(tǒng)非正常程序的檢測方法實(shí)證研究

        2019-03-11 06:29:10李清煬
        關(guān)鍵詞:程序分類檢測

        李清煬

        一種安卓系統(tǒng)非正常程序的檢測方法實(shí)證研究

        李清煬

        華東政法大學(xué) 刑事司法學(xué)院, 上海 201620

        針對安卓系統(tǒng)非正常程序較多的現(xiàn)狀,提出一種新的檢測方法,結(jié)合了應(yīng)用程序分類以及系統(tǒng)調(diào)用法,目的是提高安卓系統(tǒng)非正常程序檢測的準(zhǔn)確性。計算分類的數(shù)據(jù)采自谷歌商店,非正常程序樣本采自安卓病毒共享庫,通過系統(tǒng)調(diào)用值和閾值的計算對比,判斷實(shí)驗(yàn)樣本的正常性。實(shí)驗(yàn)結(jié)果表明:本文提出的方法能夠準(zhǔn)確檢測出安卓系統(tǒng)中的非正常程序,有一定的推廣價值。

        安卓系統(tǒng); 非正常程序; 檢測; SMO

        隨著安卓應(yīng)用軟件的不斷增多,非正常程序也在快速增長。安卓用戶使用的第三方應(yīng)用程序主要是從谷歌商店搜索、購買和下載的,但是谷歌商店的非正常程序檢測機(jī)制存在一定的缺陷,使得程序安全性難以得到完全保障。非正常程序往往帶有惡意攻擊的目的,而且會產(chǎn)生變種,攻擊手段也變得越來越豐富。當(dāng)前關(guān)于安卓系統(tǒng)非正常程序檢測使用較多的有靜態(tài)法和動態(tài)法。靜態(tài)法是依靠純技術(shù)手段對檢測目標(biāo)的特征進(jìn)行抽取和分析,無需運(yùn)行目標(biāo)軟件;動態(tài)法則需要運(yùn)行目標(biāo)軟件,通過動態(tài)分析對目標(biāo)軟件的行為進(jìn)行檢測。Shawn Powers用靜態(tài)法抽取目標(biāo)軟件的特征樣本,根據(jù)提前構(gòu)建的函數(shù)調(diào)用表進(jìn)行對比分析,結(jié)合分類法判斷程序的正常與否[1]。但是靜態(tài)法只能識別以往出現(xiàn)過的不正常程序特征,對于新型的不正常程序難以檢測。Chanajitt等通過動態(tài)法記錄目標(biāo)軟件的運(yùn)行日志,利用日志信息對不正常程序進(jìn)行檢測,并用回歸分析法以及決策樹法分類不正常事件[2]。動態(tài)法會占用較多的手機(jī)系統(tǒng)資源,而且代碼覆蓋率并不高,經(jīng)常有漏報現(xiàn)象出現(xiàn)。針對兩種方法存在的局限性,本文提出了一種新型的檢測方法,通過SMO算法進(jìn)行分類學(xué)習(xí),檢測工作由遠(yuǎn)程服務(wù)器進(jìn)行,并使用優(yōu)化算法細(xì)分應(yīng)用程序,最后調(diào)用系統(tǒng)數(shù)據(jù)實(shí)現(xiàn)非正常程序的準(zhǔn)確檢測。

        1 安卓系統(tǒng)非正常程序的檢測過程

        1.1 安卓系統(tǒng)非正常程序的檢測流程

        本文檢測安卓系統(tǒng)非正常程序的流程如圖1所示。首先按照已經(jīng)收集好的權(quán)限信息情況,對權(quán)限向量進(jìn)行提取,采用SMO分類器實(shí)現(xiàn)分類學(xué)習(xí),并構(gòu)建分類模型,然后采集各類別中的應(yīng)用程序調(diào)用頻數(shù),準(zhǔn)確計算系統(tǒng)調(diào)用閾值。當(dāng)新安裝的應(yīng)用程序開始運(yùn)行時,會將程序權(quán)限信息發(fā)送給服務(wù)器,并在類別判定之后每隔1 min上傳調(diào)用數(shù)據(jù),計算出調(diào)用值的大小,并與調(diào)用閾值相對比,判斷程序的正常與否,如果程序非正常,則整個監(jiān)控過程結(jié)束。在10 min里面,如果沒有發(fā)現(xiàn)非常行為,則可以定性為正常程序,整個監(jiān)控過程結(jié)束。檢測結(jié)果會反饋給用戶,如果用戶發(fā)現(xiàn)分類有誤,還可以對分類進(jìn)行修改,然后重新開始監(jiān)控。

        圖 1 安卓系統(tǒng)非正常程序檢測流程圖

        1.2 基于SMO算法的分類學(xué)習(xí)

        在谷歌商店里,全部應(yīng)用程序總共分成了26個大類別。本文通過Python腳本獲取每一個大類別中一定數(shù)量程序的權(quán)限使用情況,同時結(jié)合AAPT提取訓(xùn)練集中的安卓顯示文件,該文件為XML格式,在自動化分析下可以抓取相關(guān)的權(quán)限標(biāo)簽,得到每一個程序的權(quán)限使用情況。

        程序1:讀取安卓顯示代碼

        假設(shè)當(dāng)前的應(yīng)用程序數(shù)量為個,任意一個程序的權(quán)限使用情況記錄成:A(1,2,…136。A(1≤≤)為程序名稱,136表示安卓系統(tǒng)根據(jù)字母表進(jìn)行順序排列的136個權(quán)限,如果程序使用該權(quán)限則記成1,否則記成0。盡管安卓應(yīng)用程序的全部權(quán)限達(dá)到了136個,但這些權(quán)限并不會同時使用。據(jù)相關(guān)統(tǒng)計,安卓應(yīng)用程序能夠申請到的權(quán)限一般為10~25個[3]。Rajivkumar等在研究中證明了SMO算法對安卓應(yīng)用程序權(quán)限分類有著較好的效果[4]。Elbert等采用了SMO以及其它三種算法,分別驗(yàn)證安卓應(yīng)用程序的權(quán)限分類結(jié)果,實(shí)驗(yàn)結(jié)果證明SMO算法的查全率和準(zhǔn)確率更高[5]。本文通過SMO算法進(jìn)行分類學(xué)習(xí),最終實(shí)現(xiàn)對安卓應(yīng)用程序權(quán)限的準(zhǔn)確分類。

        假設(shè)訓(xùn)練數(shù)據(jù)為個,所有訓(xùn)練數(shù)據(jù)統(tǒng)計成:(1,1)(2,2),…(A,S),用A(1≤≤)代表權(quán)限使用情況,用S(1≤≤)代表分類標(biāo)簽,標(biāo)簽值用1或-1表示,其中1表示一類,-1表示另一類。通過SMO算法兩兩比較訓(xùn)練數(shù)據(jù)類別,按照程序權(quán)限進(jìn)行分類學(xué)習(xí),由此判斷出權(quán)限類別。當(dāng)應(yīng)用程序新安裝并運(yùn)行時,程序權(quán)限使用情況會傳給遠(yuǎn)程服務(wù)器,在服務(wù)器端分析處理之后,得出權(quán)限向量并進(jìn)一步比較與確定。

        圖 2 Financial statistics應(yīng)用程序系統(tǒng)調(diào)用頻數(shù)

        1.3 基于系統(tǒng)調(diào)用的安卓非正常程序檢測

        在Linux3.10內(nèi)核中,系統(tǒng)調(diào)用達(dá)到了290個。按照Kirubavathi等的研究結(jié)果,對于安卓應(yīng)用程序行為的反映,能夠使用到的系統(tǒng)調(diào)用并不多[6]。為盡量提升結(jié)果的精確性,并且降低運(yùn)算量,本文使用的系統(tǒng)調(diào)用有18個,包括文件打開和讀取、子進(jìn)程創(chuàng)建、可執(zhí)行文件運(yùn)行等系統(tǒng)調(diào)用。以Financial statistics財務(wù)管理應(yīng)用程序?yàn)槔瑱z測這一分鐘內(nèi)調(diào)用系統(tǒng)的頻數(shù),如圖2所示。

        程序2:獲取系統(tǒng)調(diào)用的代碼

        Financial statistics表面是一款財務(wù)管理的應(yīng)用程序,但非正常程序發(fā)布者可以利用該程序?qū)τ脩綦[私信息進(jìn)行主動收集。根據(jù)圖2顯示的系統(tǒng)調(diào)用頻數(shù),I/O總控制函數(shù)(ioctl)調(diào)用數(shù)最高,超過了2000次。Gaviria等認(rèn)為正常運(yùn)行于Linux內(nèi)核中的進(jìn)程,系統(tǒng)調(diào)用頻數(shù)相對比較穩(wěn)定,但有非正常行為產(chǎn)生時,則系統(tǒng)調(diào)用頻數(shù)會出現(xiàn)較大的波動[7]。本文使用的18個系統(tǒng)調(diào)用頻數(shù)在正常情況下較穩(wěn)定,但出現(xiàn)非正常行為時將導(dǎo)致頻數(shù)改變。在基于SMO算法的分類學(xué)習(xí)之后,本文基于系統(tǒng)調(diào)用對安卓非正常程序進(jìn)行檢測。

        第一步:計算每分鐘內(nèi)應(yīng)用程序的系統(tǒng)調(diào)用權(quán)值:(S,R)=U×(1-(S,R))2(1)

        在上式中,S(1≤≤18)代表第個系統(tǒng)調(diào)用;R(1≤≤26)代表谷歌商店根據(jù)英文字母順序進(jìn)行排列的第個類別;U(1≤≤18)代表第個系統(tǒng)調(diào)用的實(shí)際情況,如果已使用記成1,如果未使用記成0;(S,R)是系統(tǒng)調(diào)用的出現(xiàn)頻率;(S,R)是1 min時間里產(chǎn)生的系統(tǒng)調(diào)用權(quán)值。

        第二步:確定每一個類別下面系統(tǒng)調(diào)用的閾值。抽取訓(xùn)練集每一類別中個正常程序,在-1至(1≤≤10,?) min里面連續(xù)操作,總耗時10 min,系統(tǒng)調(diào)用值計算如公式(2)所示,系統(tǒng)調(diào)用閾值計算如公式(3)所示。

        對比分析系統(tǒng)調(diào)用值與系統(tǒng)調(diào)用閾值,如在10 min里面系統(tǒng)調(diào)用值≥系統(tǒng)調(diào)用閾值,則可以判斷為非正常程序,10 min里面系統(tǒng)調(diào)用值<系統(tǒng)調(diào)用閾值,可以判斷為正常程序。

        2 實(shí)驗(yàn)分析

        2.1 安卓系統(tǒng)應(yīng)用程序分類結(jié)果與分析

        本實(shí)驗(yàn)通過Python腳本抓取谷歌商店中不同類別下面的應(yīng)用程序,抓取量為2096個,這些程序組合成訓(xùn)練集,在每個類別中的分布情況如圖3所示。

        通過Python腳本讀取每個程序的安卓顯示代碼,分析出程序的權(quán)限向量,然后隨機(jī)選擇10個大分類,采用SMO分類器進(jìn)行分類學(xué)習(xí),結(jié)果如表1所示。

        圖 3 被抓取程序在每個類別中的分布情況

        表 1 應(yīng)用程序分類結(jié)果

        根據(jù)應(yīng)用程序分類結(jié)果,準(zhǔn)確率和查全率都比較高,證明SMO分類器可以進(jìn)行較好的分類學(xué)習(xí)。

        2.2 安卓系統(tǒng)非正常程序檢測結(jié)果與分析

        本實(shí)驗(yàn)從谷歌商店選取與SMO分類學(xué)習(xí)相同的10個大分類,每一個分類選取20個程序,依次在安卓手機(jī)中安裝,并對程序功能操作10 min,通過Python腳本分析系統(tǒng)調(diào)用數(shù)據(jù),使用公式(3)計算系統(tǒng)調(diào)用閾值,結(jié)果如表2所示。

        本實(shí)驗(yàn)從安卓病毒共享庫中提取20個不正常樣本,然后從谷歌商店中提取10個正常樣本,分別在安卓手機(jī)中安裝,通過Python腳本分析,并使用公式(2)計算10 min操作過程中的系統(tǒng)調(diào)用值,部分應(yīng)用程序的非正常檢測結(jié)果如表3所示。

        表 2 系統(tǒng)調(diào)用閾值統(tǒng)計

        表 3 部分應(yīng)用程序非正常檢測結(jié)果

        3 討論

        從實(shí)驗(yàn)結(jié)果看,正確判斷應(yīng)用程序類別將對檢測結(jié)果造成直接的影響。根據(jù)谷歌商店的分類,F(xiàn)inancial statistics歸屬于財務(wù)分類,系統(tǒng)調(diào)用閾值為3.297,如果判斷為交通運(yùn)輸類,則系統(tǒng)調(diào)用閾值為3.477,而Financial statistics系統(tǒng)調(diào)用值為3.386,則該程序會被判斷為正常,由此造成了檢測誤判。只有先正確判斷出程序類別,才能進(jìn)一步進(jìn)行檢測,程序類別是決定檢測準(zhǔn)確率的主要因素。Coelho等提出一種基于系統(tǒng)調(diào)用的安卓系統(tǒng)非正常程序檢測法,將系統(tǒng)調(diào)用事件分成正常和非正常兩種,通過系統(tǒng)調(diào)用的頻數(shù)信息抽取和計算,對比兩種事件的相似度,由此判斷程序正常與否[8]。Avuclu等認(rèn)為安卓系統(tǒng)非正常程序檢測需要以程序分類為基礎(chǔ),提出一種調(diào)用程序分類參數(shù)的方法,為非正常程序檢測提供重要依據(jù)[9]。但這些方法都有一定的片面性,本文采用的檢測法綜合了程序分類和系統(tǒng)調(diào)用,對于安卓系統(tǒng)非正常程序檢測有著更高的準(zhǔn)確率。

        4 結(jié)論

        本文提出的一種安卓系統(tǒng)非正常程序檢測方法,主要是以應(yīng)用程序的分類為前提,同時結(jié)合系統(tǒng)調(diào)用法,通過安卓手機(jī)收集應(yīng)用程序的權(quán)限信息以及系統(tǒng)調(diào)用數(shù)據(jù),然后發(fā)送到遠(yuǎn)程服務(wù)器,由遠(yuǎn)程服務(wù)器按照權(quán)限信息實(shí)現(xiàn)應(yīng)用程序的分類,以此為依據(jù)統(tǒng)計系統(tǒng)調(diào)用的頻數(shù),檢測運(yùn)行程序的正常與否。根據(jù)實(shí)驗(yàn)結(jié)果,本文提出的方法能夠準(zhǔn)確檢測出安卓系統(tǒng)中的非正常程序。

        [1] Powers S. Android Candy: A Virtual Android[J]. Journal of business logistics, 2017(6):14-25

        [2] Chanajitt R, Viriyasitavat W, Raymond Choo KK. Forensic analysis and security assessment of Android m-banking apps[J]. The Australian journal of forensic sciences, 2018,50(4):1-17

        [3] 徐林溪,郭帆.基于混合特征的惡意安卓程序檢測方法[J].計算機(jī)工程與科學(xué),2017,40(10):1837-1846

        [4] Mente R, Bagadi A. Android Application Security[J]. Advances in computational sciences and technology, 2017,10(4):1207-1210

        [5] Jan van Veldhuizen E. ESP8266 on the Elektor Android I/O Board Load new firmware yourself[J]. Elektor, 2018(1):100-104

        [6] Kirubavathi G, Anitha R. Structural analysis and detection of android botnets using machine learning techniques[J]. International Journal of Information Security, 2018,17(2):153-167

        [7] de la Puerta G, Borja JS. Using Dalvik opcodes for malware detection on android[J]. Logic journal of the IGPL, 2017,25(6):938-948

        [8] Coelho R, Almeida L, Gousios G,. Exception handling bug hazards in Android[J]. Empirical software engineering, 2017,22(3):1264-1304

        [9] Avu?lu E, Ba??ift?i F. A new approach to minimize the loss of life after natural hazards by using Android operating system[J]. Natural Hazards, 2018,90(2):1005-1016

        Empirical Study on Detecting Abnormal Procedures in Android Systems

        LI Qing-yang

        201620,

        Aiming at the current situation that there are many abnormal programs in Android system, a new detection method is proposed, which combines application classification and system call method. The purpose is to improve the accuracy of the detection of abnormal programs in Android system. The classified data were collected from Google Store, and the abnormal program samples were collected from Android virus shared library. The normality of the experimental samples was judged by comparing the system call values and thresholds. The experimental results show that the method proposed in this paper can accurately detect abnormal programs in Android system, and has certain popularization value.

        Android system; abnormal procedures; detection; SMO

        TP391

        A

        1000-2324(2019)01-0150-04

        10.3969/j.issn.1000-2324.2019.01.034

        2018-07-20

        2018-09-22

        李清煬(1999-),男,在讀本科,專業(yè)方向:計算機(jī)科學(xué)與技術(shù). E-mail:1328526113@qq.com

        猜你喜歡
        程序分類檢測
        “不等式”檢測題
        “一元一次不等式”檢測題
        “一元一次不等式組”檢測題
        分類算一算
        試論我國未決羈押程序的立法完善
        分類討論求坐標(biāo)
        數(shù)據(jù)分析中的分類討論
        “程序猿”的生活什么樣
        教你一招:數(shù)的分類
        英國與歐盟正式啟動“離婚”程序程序
        精品久久久久久中文字幕| 精品女同一区二区三区免费战| 波多野结衣在线播放| 国产无人区码一码二码三mba| 国产91在线免费| 亚洲中国美女精品久久久| 亚洲黄片av在线播放| 影音先锋女人aa鲁色资源| h国产视频| 国产av一区网址大全| 亚洲一区精品在线中文字幕| 少妇被粗大的猛烈进出免费视频 | 乱码一二区在线亚洲| 亚洲区福利视频免费看| 精品一区中文字幕在线观看| 无码人妻精品一区二区| 欧美黄色免费看| 丰满少妇又爽又紧又丰满动态视频 | 狠狠色狠狠色综合| 久久中文字幕av第二页 | 风间由美中文字幕在线| 精品人妻中文字幕一区二区三区 | 亚洲综合一区二区三区天美传媒| wwww亚洲熟妇久久久久| 国产女人18一级毛片视频 | 国产在线高清视频| 亚洲一区二区三区av色婷婷| 国产毛片av最新视频| 亚洲av永久无码精品一区二区| 欧洲一区在线观看| 国产韩国一区二区三区| 国产做国产爱免费视频| 撕开奶罩揉吮奶头视频| 亚洲 无码 制服 丝袜 自拍| 一区二区三区在线观看视频精品| 成人做爰69片免费看网站野花| 7878成人国产在线观看| 亚洲一区二区av偷偷| 日韩精品中文一区二区三区在线| 亚洲色www成人永久网址| 亚洲熟女av超清一区二区三区|