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

一種基于余弦算法的手機病毒檢測方法

2020-04-13 01:25:32王怡然
關(guān)鍵詞:指令程序檢測

◆蘇 暉 王怡然

(華能貴誠信托有限公司電子商務(wù)部 北京 100093)

隨著全球化和信息化的發(fā)展,移動互聯(lián)網(wǎng)的發(fā)展進入了高速行駛的快車道,同時,移動互聯(lián)網(wǎng)病毒也加快蔓延。2018 年,CNCERT 通過移動互聯(lián)網(wǎng)惡意程序監(jiān)測體系共監(jiān)測移動互聯(lián)網(wǎng)惡意程序5702861 個,比2017 年同期監(jiān)測3162981 個惡意程序增長1.8 倍,涉及移動惡意程序702 個,繼續(xù)呈現(xiàn)出爆炸式增長趨勢。

現(xiàn)在對手機病毒的分析及檢測主要采用基于特征的檢測方法,它通過對已知特征匹配來判斷是否存在手機病毒。現(xiàn)在,基于行為的檢測方法也被引入手機病毒檢測,它通過對手機程序執(zhí)行監(jiān)視,對文件、內(nèi)存、進程等變化進行判斷來完成檢測,如J2ME 沙箱、Android 沙箱等[1-9]。但是,無論是基于特征還是基于行為的檢測方法都無法難以對多態(tài)[10-11]和變形技術(shù)[12-13]處理后的手機病毒進行有效的檢測。因為多態(tài)和變形技術(shù)處理后的手機病毒,可以通過逃避已知檢測點或者加入混淆信息欺騙檢測工具的方法來防止其被檢測。由于沒有對手機操作系統(tǒng)底層進行研究,檢測不到操作系統(tǒng)底層的工作狀態(tài),如內(nèi)存的變化,僅僅是監(jiān)視了應(yīng)用層APP 的數(shù)據(jù)改動及API 調(diào)用[14],因此無法對多態(tài)和變形技術(shù)處理后的手機病毒進行判斷,從而對其也無法進行檢測。

本文提出了一種基于余弦算法的二進制程序手機病毒檢測方法,該方法對二進制程序行為進行分析,監(jiān)視手機操作系統(tǒng)底層,跟蹤內(nèi)存及APP 存儲空間的變化情況,揭示手機病毒程序的工作機制,通過余弦相似度比較對其進行檢測,從而有效地解決了對多態(tài)和變形技術(shù)處理后的二進制程序手機病毒無法進行檢查的問題。

1 形式化方法

為了進行手機病毒的二進制程序分析,本文定義了一種用于安全性分析的中間語言 EDIL(Exploit Detection for Intermediate Language),針對手機病毒檢測,對BIL 中間語言[15]進行優(yōu)化和擴展。BIL 是一種二進制程序分析的語言,能對數(shù)據(jù)流和控制流進行正確描述。

1.1 語言語法

EDIL 語法由程序狀態(tài)語句列表(∑),當(dāng)前內(nèi)存狀態(tài)(μ),當(dāng)前變量值(φ),程序計數(shù)器(η)以及程序當(dāng)前狀態(tài)(σ)組成。參數(shù)的語法敘述見表1。

其中,∑、μ和φ都是起到了映射作用。如φ[x←10]表示將變量x進行更新,將它賦值為數(shù)值v=10。

表1 EDIL 基本語法描述

1.2 形式化表達式

EDIL 有完整的形式化方法,它的每一個程序狀態(tài)語句都符合以下的形式化表達式:

表達式(1)表示在程序狀態(tài)語句s由當(dāng)前狀態(tài)改變到下一終止狀態(tài)s’的時候,其他規(guī)則都在分數(shù)線上的computation發(fā)生了變化。例如,在成功發(fā)生條件跳轉(zhuǎn)時,EDIL 的形式化表達式如下:

在形式化表達式(2)中有一個簡單的計算規(guī)則需要指明。表達式 ,μ φ? ?e v表示在當(dāng)前狀態(tài)語句下,根據(jù)μ和φ的具體范圍,求出e的數(shù)值v。

2 手機病毒檢測算法

2.1 算法描述

通過對二進制程序行為進行分析,利用余弦相似度比較惡意行為和正常行為之間的差異,從而檢測二進制程序是否是一個惡意的手機病毒程序。基于余弦相似度的二進制程序手機病毒檢測算法主要包括以下三個子算法:基本塊劃分算法、控制流分析算法以及行為分析算法。

2.2 基本塊劃分算法

基本塊劃分是在匯編代碼的基礎(chǔ)上進行的,基本塊的過程可以分為兩步:

(1)確定每個基本塊的入口指令,根據(jù)上述原理,基本塊入口指令只可能有三種:

· ①程序入口處的第一條指令;

· ②jmp 或者jcc 跳轉(zhuǎn)目標地址處的指令;

· ③jmp 或者jcc 指令的下一條指令。

(2)根據(jù)每個基本塊的入口指令,構(gòu)造其所在的基本塊。此時又有三種情況:

· ①由當(dāng)前入口指令的開始地址直到下一個入口指令開始的地址之間的所有指令構(gòu)成一個基本塊;

· ②由當(dāng)前入口指令的開始地址到其后第一條跳轉(zhuǎn)指令的結(jié)束地址之間的所有指令構(gòu)成一個基本塊;

· ③由當(dāng)前入口指令的開始地址到程序結(jié)尾之間的所有指令構(gòu)成一個基本塊。

2.3 控制流分析算法

本文利用分層法[16]對程序的控制流進行分析的過程分為三輪。

(1)第一輪先分析程序中的函數(shù),得出起始地址和結(jié)束地址;

(2)第二輪調(diào)用基本塊劃分模塊對每個函數(shù)內(nèi)部的匯編代碼進行分析,對每個基本塊屬性進行記錄。在分析過程中關(guān)注的屬性包括基本塊的入口地址、出口地址和跳轉(zhuǎn)目標。

(3)第三輪根據(jù)控制流圖求函數(shù)的所有控制流路徑,即求出從控制流根節(jié)點(函數(shù)入口基本塊)到葉子節(jié)點的所有可能路徑。路徑皆由所經(jīng)過的基本塊組成。

2.4 行為分析算法

在基本塊劃分算法和控制流分析算法的基礎(chǔ)上,可以通過EDIL 對手機病毒程序行為進行描述,利用余弦相似度比較算法對手機病毒程序行為進行比較,從而對其進行檢測。

對程序行為的兩個程序行為向量間的角度定義如下:

其中,G為基本塊算法劃分成的基本塊。則與兩個向量的夾角為:

在初始情況下,ai=1,i= 1,2,...,m。經(jīng)過學(xué)習(xí)可以對余弦夾角測度進行校正。

3 手機病毒檢測模型系統(tǒng)

3.1 模型系統(tǒng)描述

圖1 給出了基于二進制程序行為分析的手機病毒檢測模型系統(tǒng),框圖代表核心部件,其余表示文件格式和中間過程。該模型系統(tǒng)包括了3 個主要部分:APP 行為監(jiān)視器、預(yù)處理器以及APP 行為檢測器,現(xiàn)就它們的工作原理進行詳細介紹。

3.2 APP 行為監(jiān)視器

APP 行為監(jiān)視器用于對需要進行手機病毒檢測的文件進行監(jiān)控,它跟蹤文件在二進制程序中的執(zhí)行情況。在APP 行為監(jiān)視器中使用OllyDBG v1.1[17]完成反匯編工作。OllyDBG 可以解析多種PE 格式,得到其中的匯編指令、寄存器、內(nèi)存以及導(dǎo)出函數(shù)等信息。同時,APP 行為監(jiān)視器還對程序執(zhí)行時特定進程的執(zhí)行路徑進行動態(tài)監(jiān)視,所采用的方法是通過掛鉤系統(tǒng)服務(wù)描述符表(SSDT)中的Native API。這樣可以通過相關(guān)堆棧信息對程序執(zhí)行路徑進行回溯,并且通過監(jiān)視調(diào)用Native API 情況,輔助和簡化二進制程序分析,特別體現(xiàn)在處理函數(shù)調(diào)用以及動態(tài)代碼生成時。

圖1 基于二進制程序行為分析的手機病毒檢測系統(tǒng)模型

3.3 預(yù)處理器

預(yù)處理器包括兩個方面:基于基本塊劃分和控制流分析。預(yù)處理器的輸入是匯編語言,輸出是EDIL 中間語言,同時能優(yōu)化匯編代碼,增加檢測效率。例如,一個程序入口點初始化分配堆棧的匯編代碼如下:

在經(jīng)過預(yù)處理器轉(zhuǎn)化之后,輸出的需EDIL 中間語言如下:

3.4 APP 行為檢測器

APP 行為檢測器的功能是確定進行檢測的APP 文件是否存在手機病毒。它通過將對需要進行手機病毒檢測的文件程序行為描述和正常行為描述相比較。需要指出的是在反匯編器和程序行為監(jiān)視器有差異,反匯編器僅僅是通過OllyDBG 完成了相應(yīng)的匯編代碼生成,而并沒有采集程序執(zhí)行時特定進程的執(zhí)行路徑。原因在計算行為狀態(tài)序列時并不需要回溯路徑,僅僅計算出每個基本塊的程序調(diào)用序列即可。

4 實驗結(jié)果

為驗證本文所提出的APP 分析的手機病毒檢測方法的有效性,選擇遠程控制手機病毒和本地文件手機病毒進行實驗。

4.1 遠程控制手機病毒檢測

遠程控制手機病毒[18]檢測的實驗環(huán)境:操作系統(tǒng)為Android。為保證樣本可對比性,選用10 個常用的遠程控制類手機病毒,結(jié)果如表2。

表2 給出了4 種主流殺毒軟件和EDIL 手機病毒檢測系統(tǒng)模型對10 種遠程控制類手機病毒樣本的檢測結(jié)果,√表示能夠檢測,×表示無法檢測。從實驗結(jié)果可以看出,EDIL 檢測系統(tǒng)模型可以有效地檢測出手機病毒樣本,而其他4 種殺毒軟件存在著檢測不出樣本的情況。特別是針對0007 和0009,各種測試的殺毒軟件皆不能夠進行檢測。0007 的手機病毒方式是由于瀏覽器的CFunctionPointer 函數(shù)沒有正確地處理文檔對象,如果以特定序列附加并刪除了對象,就可以觸發(fā)內(nèi)存破壞,導(dǎo)致以當(dāng)前登錄用戶的權(quán)限執(zhí)行任意代碼。而殺毒軟件沒有監(jiān)測這個函數(shù)的行為,并對此進行檢測,從而根本不能判斷進行此變形后的手機病毒。

表2 遠程控制手機病毒檢測結(jié)果

表3 中給出了實驗中各個樣本的空間代價占用情況及時間代價占用情況。由實驗結(jié)果可以看出,行為描述文件的生成大小與原始的手機病毒文件大小無關(guān)。例如,0006 與0007 兩個實驗樣本的原始的手機病毒文件大小都為633KB,但是行為描述文件大小分別是4,897KB 和10,687KB。由于兩者的手機病毒方式不一樣,導(dǎo)致了在進行二進制行為分析時所經(jīng)歷的路徑不同,因此描述文件的生成大小與原始的手機病毒文件大小無必然聯(lián)系。

表3 遠程控制類手機病毒檢測結(jié)果

手機病毒的時間代價包括預(yù)處理時間和檢測時間,它與生成的行為描述文件大小成正比。行為描述文件大小越大,其預(yù)處理時間和檢測時間也就消耗得越多。

4.2 本地文件手機病毒檢測

本地文件手機病毒檢測的實驗環(huán)境:操作系統(tǒng)為Android。

本文選取了13 個本地文件手機病毒程序,表4 給出了4種主流殺毒軟件和EDIL手機病毒檢測系統(tǒng)模型對13 個本地文件手機病毒的檢測結(jié)果。從實驗結(jié)果可以看出,EDIL 檢測系統(tǒng)模型可以有效地檢測出手機病毒樣本,而其他4 種殺毒軟件則存在著檢測不出樣本的情況。4 種殺毒軟件都不能夠?qū)Σ《?008 進行檢測。

表4 本地文件手機病毒檢測結(jié)果

表5 中給出了實驗中各個樣本的空間代價占用情況及時間代價占用情況。由實驗結(jié)果可以看出,本地文件手機病毒檢測的行為描述文件的生成大小與原始的手機病毒文件大小也是不具有直接聯(lián)系的,決定其大小的在于利用的何種漏洞。同時,由于APP 應(yīng)用軟件的類型不同,空間和時間代價都有所差別。

表5 本地文件手機病毒檢測結(jié)果

5 結(jié)束語

基于余弦相似度算法的二進制程序手機病毒檢測算法通過對APP 二進制程序行為進行跟蹤,監(jiān)視手機內(nèi)存和APP 空間的變化,在中間語言層對程序行為進行形式化分析,從而對手機病毒進行檢測。實驗結(jié)果表明該方法可以有效地對手機病毒進行分析和檢測,并且具有較小的時間復(fù)雜度和空間復(fù)雜度。

猜你喜歡
指令程序檢測
聽我指令:大催眠術(shù)
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
試論我國未決羈押程序的立法完善
ARINC661顯控指令快速驗證方法
LED照明產(chǎn)品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
小波變換在PCB缺陷檢測中的應(yīng)用
主站蜘蛛池模板: 98超碰在线观看| 国产午夜无码专区喷水| 91日本在线观看亚洲精品| 综合社区亚洲熟妇p| 99热这里都是国产精品| 成年女人a毛片免费视频| 97在线碰| 97se亚洲| 午夜日b视频| 8090成人午夜精品| 亚洲色无码专线精品观看| 亚洲精品无码成人片在线观看 | 国产在线观看第二页| 亚洲精品人成网线在线 | 国产精品露脸视频| 成人综合在线观看| 国模视频一区二区| 亚洲自拍另类| 刘亦菲一区二区在线观看| AV天堂资源福利在线观看| 国产精品亚洲一区二区三区在线观看 | 激情乱人伦| 精品国产福利在线| 国产网站一区二区三区| 国内精品久久九九国产精品| 国产资源免费观看| 国产91透明丝袜美腿在线| 欧美成人综合在线| 国产成人免费手机在线观看视频| 亚洲国产中文精品va在线播放| 国产原创自拍不卡第一页| 久久精品国产国语对白| 国产精品冒白浆免费视频| 2021国产精品自产拍在线| 国产一区二区人大臿蕉香蕉| 国产国模一区二区三区四区| 国产丝袜91| 精品小视频在线观看| 国产真实乱了在线播放| 国产又大又粗又猛又爽的视频| 亚洲AV无码乱码在线观看代蜜桃| 香蕉视频国产精品人| 国产精品无码一区二区桃花视频| 久久久91人妻无码精品蜜桃HD| 久久免费观看视频| 67194在线午夜亚洲| 久久婷婷六月| 精品在线免费播放| 18黑白丝水手服自慰喷水网站| 91精品久久久无码中文字幕vr| 蜜桃视频一区二区| 亚洲综合久久一本伊一区| 无码福利日韩神码福利片| 国产在线观看高清不卡| 国产91小视频在线观看| 国产久操视频| 亚洲中文字幕23页在线| 夜夜爽免费视频| 国产丝袜无码一区二区视频| 中文国产成人精品久久| 日本欧美一二三区色视频| 手机精品福利在线观看| 在线国产91| 欧美 国产 人人视频| 欧美第二区| 国产aⅴ无码专区亚洲av综合网| 精品久久人人爽人人玩人人妻| 九色视频一区| 一区二区三区国产| 国产成人AV综合久久| 成·人免费午夜无码视频在线观看| 在线免费亚洲无码视频| 亚洲无线国产观看| 伊人久久婷婷五月综合97色| 国产后式a一视频| 欧美午夜小视频| 久久精品国产精品国产一区| 97久久人人超碰国产精品| 老司国产精品视频91| 亚洲男人在线天堂| 一级毛片免费播放视频| 国产精品久久久久久影院|