国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于紋理特征的惡意代碼檢測方法測試

2017-09-29 11:18:36汪應龍黃祖源劉愛蓮李川
移動通信 2017年13期

汪應龍++黃祖源++劉愛蓮++李川

【摘 要】為了有效避免惡意代碼給網(wǎng)絡信息安全帶來的破壞,對惡意代碼檢測方法進行研究。在惡意代碼可視化的理論基礎上提出一種基于紋理特征的惡意代碼檢測方法,通過可視化算法實現(xiàn)對惡意代碼二進制程序的可視化顯示,即映射為灰度圖像,再提取圖像的紋理特征,并在惡意代碼語料庫中進行特征匹配,輸出檢測結果。最后利用在某公司安全部門捕獲到的5種出現(xiàn)次數(shù)最多的惡意代碼種類進行實際檢測實驗,實驗結果表明,基于紋理特征的惡意代碼檢測方法實用性強,對惡意代碼的分類較精確。

【關鍵詞】惡意代碼檢測 可視化算法 紋理特征 特征匹配

1 引言

惡意代碼是指沒有作用但卻會帶來危險的代碼,它與正常代碼的主要區(qū)別在于,惡意代碼是完全為了實現(xiàn)某種惡意功能而故意編制出來的一段計算機程序,通常融合在其它正常程序中,然后在特定的環(huán)境下被執(zhí)行。惡意代碼有三個主要特征:以實現(xiàn)某種惡意功能為目的;本身仍是計算機程序;要先被執(zhí)行操作才能實現(xiàn)目的,造成的后果包括破壞計算機系統(tǒng)和網(wǎng)絡功能,毀壞數(shù)據(jù)的保密性等。惡意代碼經(jīng)過近幾年的快速發(fā)展,已經(jīng)對我國乃至全世界的網(wǎng)絡安全產(chǎn)生了嚴重影響,他不僅會令用戶蒙受巨大的經(jīng)濟損失,甚至可能威脅到國家安全。靜態(tài)檢測和動態(tài)檢測方法是當前最常采用的惡意代碼檢測方法,但都已經(jīng)被證實在檢測過程中存在有檢測結果的重復性和滯后性等缺陷,且誤報率和漏報率較高。雖然現(xiàn)在也有很多專家為了解決這些問題提出了改進方法,但實驗結果顯示改進效果仍然不太理想。比如Christodorescu等人針對靜態(tài)檢測方法中代碼加殼等三種惡意代碼保護技術提出惡意代碼標準化算法,但該方法對其它保護技術仍無能為力[1];C Willems等人在動態(tài)檢測方法中使用虛擬機作為輔助分析工具用以加強分析,但同時也增強了算法復雜度,導致檢測時間更長[2]。

目前針對惡意代碼的基于某種特征值的檢測方法主要是依據(jù)行為特征和語義特征,這兩者分別是從代碼的行為角度和語義角度提取特征值[3]。2005年Christodorescu等人提取惡意代碼指令中的語義特征進行特征提取檢測[4],2006年Krida等人還有王蕊團隊根據(jù)惡意代碼映射出的行為特征進行檢測[5-6],但這兩種方法都由于在檢測過程中抗干擾能力不足,匹配過程復雜而不能應用于實際。同時,還有學者提出利用惡意代碼的其他特征進行檢測識別。文獻[7]中提出的惡意代碼可視化的理論基礎使得基于圖像紋理特征的惡意代碼檢測方法得到進一步發(fā)展,在檢測過程中將惡意代碼的二進制可執(zhí)行文件轉化為灰度圖像實現(xiàn)代碼的可視化,然后提取圖像的紋理特征,同時對用作匹配的惡意代碼語料庫進行同樣的轉換提取操作以獲取各種紋理特征,最后對所有提取到的紋理特征進行匹配,這樣就可以根據(jù)匹配結果完成惡意代碼檢測。本文將對基于紋理特征的惡意代碼檢測方式進行測試分析。

2 代碼特征提取原理

通過可視化算法將惡意代碼轉換為一幅灰度圖像,然后對圖像的紋理特征進行提取和分析[8]。首先對提取到的圖像紋理特征通過頻移、濾波等信號處理方式進行信號變換,再提取出變換后仍相對穩(wěn)定的特征值進行特征分析,這種基于信號處理的分析方法在最終可得到相對穩(wěn)定的特征值,從而使得對紋理特征周期性和方向性的描述更準確[9]。其中,基于Gabor濾波器法的應用廣泛且具有良好的提取效果,原理如下:

Gabor濾波器的應用可以看作是對處理對象進行小波變換[10],對于某一圖像f(x,y),對其進行二維小波變換后得到公式(1):

(1)

其中,p和q為采樣像素的位置,?x和?y為采樣的空間間隔,m、l分別表示變換的尺度和方向[11]。φml(x,y)由該二維小波變換的母小波φ(x,y)變換而得,如公式(2)所示:

(2)

其中,,,

a-m、θ分別表示母小波φ(x,y)變化的尺度和方向[12]。Gabor濾波器母小波的函數(shù)表達式如公式(3)所示,即為Gabor函數(shù):

(3)

其中,u、v為Gabor濾波器的表示頻率的空間坐標軸。對Gabor函數(shù)進行頻譜平移得到其頻域特征,頻移如公式(4)所示:

(4)

其中,W表示函數(shù)復調制頻率,σx表示函數(shù)在空間域中橫軸方向上的窗口半徑,σy則表示縱軸方向上的窗口半徑,σu和σv表示的是在頻域中橫縱軸方向上的窗口半徑,且σu=1/2πσx,σv=1/2πσy[12-13]。

通過對Gabor函數(shù)進行適當?shù)某叨群徒嵌茸兓纯?/p>

得到Gabor小波變換濾波器組[14]。Gabor濾波器組對預處理圖像的各像素點(p, q)進行濾波處理,并輸出處理后的圖像信息Fmlpq=|Imlpq|,這些信息值都只保留了像素的灰度信息,能更準確地映射出該圖像具有的紋理特征。對于一幅圖像,其紋理特征可由公式(5)計算:

(5)

其中,分母的作用是對圖像進行簡單的校正,增加圖像的灰度內容,忽略拍攝時對比度或亮度對紋理特征造成的影響[15]。

3 算法驗證試驗結果分析

3.1 驗證實驗方法設計

基于圖像紋理特征的的惡意代碼檢測算法是先將惡意代碼轉換為灰度圖像,然后提取出圖像紋理特征,并與匹配語料庫中的代碼特征值進行特征匹配,過程如圖1所示。在建立索引結構時,根據(jù)文獻[7]的實驗結果,選擇總體效率最優(yōu)的B-樹索引結構算法作為本實驗的索引算法建立索引結構。

3.2 驗證試驗結果分析

驗證實驗中選用6種測試樣本集,分別為:Hacktool、

Packed、Worm、Bagle、Eviljs、Backdoor,他們的基本信息如表1所示:

根據(jù)圖1所示流程對惡意代碼測試集進行檢測。與此同時,對相同的測試樣本集分別進行惡意代碼靜態(tài)檢測和動態(tài)檢測,最后得到三種關于準確率的檢測結果,如表2所示。endprint

根據(jù)表2中的準確率對比,在這6類惡意代碼中,基于圖像紋理特征的惡意代碼檢測法對Bagle類惡意代碼的檢測準確率最高,達到90.0%;檢測Worm類的準確率最低,為80.4%,準確率普遍比另外兩種檢測方法高出大約10%。驗證結果表明,基于圖像紋理特征的算法對惡意代碼檢測的準確率較高。檢測效率方面,圖2為三種檢測算法所消耗的檢測時間對比:

由圖2可知,對于不同的惡意代碼種類,基于紋理特征的檢測方法所用的時間各不一樣,但基本都要比靜態(tài)檢測和動態(tài)檢測所用的時間少。檢測時間變化趨勢與惡意代碼數(shù)據(jù)集的大小變化趨勢一樣,即惡意代碼數(shù)據(jù)集越大,檢測時間就越長。

4 算法檢測實驗結果分析

某公司安全部門在2016年12月至2017年4月期間多次檢測到公司網(wǎng)站遭惡意代碼攻擊。在這期間捕獲到的所有惡意代碼種類中選取出數(shù)量排在前5位的種類(A~E),分別通過基于紋理特征的檢測算法進行檢測,檢測匹配結果如表3所示。

從表3中可以看出,惡意代碼種類A與Appaple和Backdoor兩類惡意代碼出現(xiàn)匹配相似度,而與其他三種惡意代碼的相似度為0。以此類推,可以從實驗中看出,惡意代碼A類和C類的匹配效果是最好的,只與兩類代碼匹配;種類B最差,與所有的五類代碼都有匹配相似度。根據(jù)匹配相似度的大小可以推出A類惡意代碼為Appaple,B類惡意代碼為Looper,C類惡意代碼為Backdoor,D類惡意代碼為Swizzor,E類惡意代碼為Bancos,但是該結果也同時說明了某幾類惡意代碼的紋理特征存在一定的相似度,會導致匹配結果有一定的誤差。

5 結論

提出一種基于映射圖像紋理特征的惡意代碼檢測算法,并進行了驗證實驗,結果表明該算法相比于靜態(tài)和動態(tài)檢測方法,在檢測準確率和檢測效率方面有明顯的改進,但依然還有較大的提升空間。下一步而惡意代碼檢測算法的改進方向主要如下:

(1)在實驗過程中所采用的惡意代碼語料庫容量可能偏小,惡意代碼樣本不足。計劃綜合venus-2M惡意代碼語料庫、Symantec惡意代碼語料庫等主流的語料庫,將云電惡意代碼語料庫擴容。

(2)實驗時是直接采用的他人之前驗證有效的索引算法,但在之后的算法改進中將計劃自主尋求效率更優(yōu)的索引算法,對采用加殼加密等惡意代碼生存技術的代碼紋理特征進行更好地分析和處理。

參考文獻:

[1] M Christodorescu, J Kinder, S Jha, et al. Malware Normalization[D]. Madison: University of Wisconsin, 2005.

[2] C Willems, T Holz, F Freiling. Toward Automated Dynamic Malware Analysis Using CW Sandbox[J]. IEEE Security and Privacy, 2007,5(2): 32-39.

[3] 韓曉光,曲武,姚宣霞,等. 基于紋理指紋的惡意代碼變種檢測方法研究[J]. 通信學報, 2014,35(8): 125-136.

[4] M Christodorescu, S Jha, S A Seshia, et al. Semantics-Aware Malware Detection[C]//The 2005 IEEE Symposium on Security and Privacy. California, USA, 2005: 32-46.

[5] E Kirda, C Kruegel, G Banks, et al. Behavior-based spyware detection[C]//Conference on 15th Usenix Security Symposium. Canada, 2006: 273-288.

[6] 王蕊,馮登國,楊軼,等. 基于語義的惡意代碼行為特征提取及檢測方法[J]. 軟件學報, 2012,23(2): 378-393.

[7] 王博. 基于行為分析的惡意代碼分類與可視化[D]. 北京: 北京交通大學, 2015.

[8] L Nataraj, S Karthikeyan, G Jacob, et al. Malware images visualization and automation classification[J]. International Symposium on Visualization for Cyber Security, 2011,56(56): 1-7.

[9] A K Jain, F Farrokhnia. Unsupervised texture segmentation using Gabor filters[C]//IEEE International Conference on Systems. 1990: 14-19.

[10] 蒲鑫. 基于Gabor濾波器的掌紋紋理特征的提取[J]. 科技創(chuàng)新導報, 2011(3): 24-25.

[11] 李鈺,孟祥萍. 基于Gabor濾波器的圖像紋理特征提取[J]. 長春工業(yè)大學學報: 自然科學版, 2008,29(1): 78-81.

[12] 趙英男,楊靜宇. 基于Gabor 濾波器的特征抽取技術[J].吉首大學學報: 自然科學版, 2006,27(5): 59-62.

[13] 許宗敬,胡平. 顯微圖像紋理特征提取方法綜述[J]. 微計算機應用, 2009,30(6): 6-13.

[14] M R Turner. Texture discrimination by Gabor functions [J]. Biological Cybernetics, 1986,55(2-3): 71.

[15] 韓曉光. 惡意代碼檢測關鍵技術研究[D]. 北京: 北京科技大學, 2015.★endprint

兴海县| 周口市| 秭归县| 阿巴嘎旗| 清水县| 翼城县| 尖扎县| 弋阳县| 江都市| 临城县| 义马市| 靖宇县| 蒙自县| 南陵县| 民和| 铁岭县| 南部县| 和田县| 邻水| 文化| 元阳县| 安龙县| 金川县| 平利县| 三台县| 华宁县| 犍为县| 如皋市| 静安区| 秦皇岛市| 梅河口市| 盐城市| 凤山县| 克山县| 浦北县| 陵水| 海南省| 民乐县| 丰宁| 霍州市| 平安县|