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

基于大樣本的隨機(jī)森林惡意代碼檢測與分類算法

2018-08-06 08:07:56李雪虎王發(fā)明
關(guān)鍵詞:分類實(shí)驗(yàn)

李雪虎,王發(fā)明,戰(zhàn) 凱

(北京江民新科技術(shù)有限公司,北京 100097)

0 引言

隨著互聯(lián)網(wǎng)的快速發(fā)展,計算機(jī)安全問題已經(jīng)提高到國家安全的戰(zhàn)略角度,但是在互聯(lián)網(wǎng)上傳播的惡意代碼的數(shù)量、種類等都在增加。根據(jù)江民病毒疫情監(jiān)測預(yù)警中心提供的數(shù)據(jù)顯示[1]:2018年5月,新增病毒1 140種,感染計算機(jī)13 569臺。北京、上海、廣州是主要的被感染和受攻擊地區(qū)。雖然惡意代碼一直在持續(xù)的增長,但是大部分惡意代碼在編寫過程中都是關(guān)鍵模塊重利用,其特征行為具有高度的相似性[2]。

首先,惡意代碼為了偽裝自身,會對自身代碼結(jié)構(gòu)進(jìn)行修改,而修改自身代碼結(jié)構(gòu)的方法則具有規(guī)律性;其次,惡意代碼為了實(shí)現(xiàn)獲取計算機(jī)相關(guān)權(quán)限、修改計算機(jī)重要文件等敏感操作,就需要調(diào)用系統(tǒng)相關(guān)的API函數(shù)來達(dá)到目的。所以本文根據(jù)以上惡意代碼的特點(diǎn)通過機(jī)器學(xué)習(xí)的方法實(shí)現(xiàn)對惡意代碼的辨別與分類。

1 惡意代碼分類算法相關(guān)研究

1.1 基于API調(diào)用的特征提取

應(yīng)用程序編程接口(Application Programming Interface, API)是可以作為惡意代碼分類特征使用的,惡意程序通過調(diào)用一些API(主要是系統(tǒng)底層API),達(dá)到竊取用戶敏感信息或者獲取本計相操作權(quán)限等,而這些API在大部分的惡意代碼中均被大量使用,本文將這些API稱為敏感API。在文獻(xiàn)[3]中已經(jīng)證實(shí)在同一種分類算法中,使用敏感API得到的分類結(jié)果準(zhǔn)確度要優(yōu)于不使用敏感API得到的分類結(jié)果準(zhǔn)確度,故本文將敏感API作為惡意代碼分類的特征向量。

一般提取惡意代碼特征主要有兩種方法:靜態(tài)分析方法和動態(tài)分析方法。靜態(tài)分析主要使用IDA[4]、JEB等反匯編工具,主要特征有PE文件結(jié)構(gòu)信息和敏感API調(diào)用等。動態(tài)分析方法主要是使用沙箱[5](例如布谷鳥)等程序模擬操作系統(tǒng)環(huán)境,監(jiān)測其中未知程序的行為并與已知的惡意代碼行為進(jìn)行匹配,如果匹配成功,則可判定未知程序?yàn)閻阂獬绦?。但是在具體的應(yīng)用過程中發(fā)現(xiàn),由于系統(tǒng)API層次較低,沙箱進(jìn)行行為監(jiān)控時,難以獲得行為的準(zhǔn)確含義,并且沙箱分析出結(jié)果的速度緩慢,耗時較長。由于這些缺點(diǎn)的存在,故本文采用靜態(tài)特征分析的方法。

得到特征數(shù)據(jù)以后,就可以使用機(jī)器學(xué)習(xí)的相關(guān)模型進(jìn)行惡意代碼的分類識別。分類算法有很多,常見的算法有K近鄰(K-Nearest Neighbor, KNN)[6]、支持向量機(jī)(Support Vector Machine, SVM)[7]、邏輯回歸(Logistic Regression)[8]、卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Network, CNN)[9]等。本文主要是使用隨機(jī)森林進(jìn)行惡意代碼分類。

1.2 隨機(jī)森林

隨機(jī)森林可以解釋為若干自變量(X1,X2,…,Xi,…,Xn) 對因變量Y的作用。如果因變量Y有m個觀測值,有n個自變量與之相關(guān)(并且大多數(shù)情況下,m是遠(yuǎn)遠(yuǎn)小于n的);在構(gòu)建決策分類樹的時候,隨機(jī)森林會隨機(jī)地在原數(shù)據(jù)中重新選擇m個觀測值,其中有的觀測值可能被多次選擇,有的可能一次都沒有被選到。根據(jù)選擇的樣本進(jìn)行決策樹建模,然后組合多棵決策樹的預(yù)測,通過投票得出最終的預(yù)測結(jié)果。

1.3 隨機(jī)森林算法實(shí)現(xiàn)

本文的隨機(jī)森林算法是在Spark下實(shí)現(xiàn)的,采用的是Python第三方庫Pyspark。實(shí)驗(yàn)分為兩個,第一個實(shí)驗(yàn)的輸入為樣本文件的文件特征,包括文件類型、文件大小、文件導(dǎo)入表、文件基地址、文件版本等50個特征作為輸入;第二個實(shí)驗(yàn)的輸入為敏感API特征,其中調(diào)節(jié)的參數(shù)為:numTrees=150,maxDepth=30,labelCol=“indexed”,featuresCol='features',seed=42,其余參數(shù)保持不變。本文將總數(shù)據(jù)集的80 %用于訓(xùn)練,20%用于測試。

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

2.1 實(shí)驗(yàn)數(shù)據(jù)集

惡意代碼數(shù)據(jù)集是進(jìn)行惡意代碼分析的基礎(chǔ),機(jī)器學(xué)習(xí)算法只有結(jié)合相關(guān)的數(shù)據(jù)集對樣本進(jìn)行訓(xùn)練,才能更好地實(shí)現(xiàn)檢測功能。

本文采用的數(shù)據(jù)集是江民新科技術(shù)有限公司病毒庫中的數(shù)據(jù)集。本次采用的數(shù)據(jù)集總量為90萬,其中45萬白樣本,45萬病毒樣本。并且在45萬病毒樣本中,Downloader、Trojan、Backdoor三類樣本樣本量分別是15萬、15萬、15萬。

2.2 實(shí)驗(yàn)環(huán)境

實(shí)驗(yàn)環(huán)境:CPU:Intel(R) Xeon(R) CPU E5645 @ 2.40 GHz,操作系統(tǒng)CentOS Linux release 7.3.1611,內(nèi)存32 GB。

Hadoop和Spark的版本為:Hadoop版本2.7.1,Spark版本2.2.1。

2.3 實(shí)驗(yàn)評判標(biāo)準(zhǔn)

用查準(zhǔn)率(Precision)、查全率(Recall)和F1度量評估本文算法,通常以關(guān)注的類為正類,其他類為負(fù)類,指標(biāo)的取值為0~1。這些度量的計算公式如下:

(1)

(2)

(3)

其中,TP(True Positive)是指將正類預(yù)測為正類數(shù),F(xiàn)P(False Positive)是指將負(fù)類預(yù)測為正類數(shù),F(xiàn)N(False Negative)是指正類預(yù)測為負(fù)類數(shù)。

2.4 結(jié)果分析

在所選擇的數(shù)據(jù)集(江民新科技術(shù)有限公司病毒庫中的數(shù)據(jù)集)上將本文的隨機(jī)森林算法與支持向量機(jī)算法、邏輯回歸算法做比較。

首先進(jìn)行黑白樣本分類的實(shí)驗(yàn),查看實(shí)驗(yàn)的查準(zhǔn)率、查全率和F1值,從實(shí)驗(yàn)結(jié)果可以看出當(dāng)樣本總量在10萬左右的時候,隨機(jī)森林在辨識黑白樣本的效果上與支持向量機(jī)算法、邏輯回歸算法相比較,結(jié)果并不理想。但是隨著樣本數(shù)量增大到90萬,隨機(jī)森林模型在辨識黑白樣本的查準(zhǔn)率、查全率、F1值從原來的0.732、0.711、0.721提升到0.973、0.973、0.973,都達(dá)到了三種分類中的最好,其中在500 000到700 000樣本的時候,查準(zhǔn)率、查全率和F1值出現(xiàn)了下降,是因?yàn)殡S著病毒樣本的增加,其中部分白樣本經(jīng)過編譯器編譯得到的PE結(jié)構(gòu)信息與部分病毒樣本的結(jié)構(gòu)信息相似,使得隨機(jī)森林算法出現(xiàn)了一定的誤差。但是隨著樣本量的繼續(xù)增大,這一小部分的樣本對于整體的分類影響逐漸變小。實(shí)驗(yàn)結(jié)果如圖1、圖2、圖3所示。

圖1 三種分類算法黑白分類查準(zhǔn)率

圖2 三種分類算法黑白分類查全率

圖3 三種分類算法黑白分類F1值

其次,再進(jìn)行基于Downloader、Trojan、Backdoor這三種病毒分類的實(shí)驗(yàn),本次實(shí)驗(yàn)的惡意代碼數(shù)據(jù)是總數(shù)據(jù)集中的45萬病毒樣本。從實(shí)驗(yàn)結(jié)果可以看出隨機(jī)森林在對Downloader、Trojan、Backdoor三種病毒分類時,與支持向量機(jī)分類算法和邏輯回歸分類算法相比較,實(shí)驗(yàn)效果是比較好的。隨著惡意代碼的樣本量從9萬增長到45萬時,查準(zhǔn)率、查全率、F1值從原來的0.924、0.918、0.921提升到0.935、0.932、0.934,評判標(biāo)準(zhǔn)都有提升。其實(shí)驗(yàn)結(jié)果如圖4、圖5、圖6所示。

圖4 三種分類算法在病毒分類的查準(zhǔn)率

從以上結(jié)果可知,隨機(jī)森林在分類的泛化能力上要優(yōu)于SVM和邏輯回歸。

圖5 三種分類算法在病毒分類的查全率

圖6 所示為三種分類算法在病毒分類的F1值

3 結(jié)束語

本文聚焦在大樣本下利用機(jī)器學(xué)習(xí)算法對惡意代碼進(jìn)行識別和分類檢測,選擇PE文件結(jié)構(gòu)和敏感API作為輸入,實(shí)驗(yàn)數(shù)據(jù)表明隨機(jī)森林的評價效果比支持向量機(jī)、邏輯回歸模型的效果優(yōu)秀。在進(jìn)行三種病毒分類上,雖然隨機(jī)森林的效果最好,但是隨機(jī)森林對于某些白樣本使用和病毒樣本相同的編譯器時,容易將其劃分為病毒樣本。其次,準(zhǔn)確率仍然不是很高,只有0.935左右,在基于大樣本的前提下,模型的分類效果仍然需要提升,以上兩個問題是本文今后工作的重點(diǎn)。

猜你喜歡
分類實(shí)驗(yàn)
記一次有趣的實(shí)驗(yàn)
微型實(shí)驗(yàn)里看“燃燒”
分類算一算
垃圾分類的困惑你有嗎
大眾健康(2021年6期)2021-06-08 19:30:06
做個怪怪長實(shí)驗(yàn)
分類討論求坐標(biāo)
數(shù)據(jù)分析中的分類討論
教你一招:數(shù)的分類
NO與NO2相互轉(zhuǎn)化實(shí)驗(yàn)的改進(jìn)
實(shí)踐十號上的19項實(shí)驗(yàn)
太空探索(2016年5期)2016-07-12 15:17:55
主站蜘蛛池模板: 一级毛片在线直接观看| 欧美精品伊人久久| 夜夜拍夜夜爽| 国产打屁股免费区网站| 熟妇丰满人妻| 久久夜夜视频| 久热中文字幕在线| 国产欧美在线观看视频| 精品伊人久久久香线蕉| 欧美在线综合视频| 亚洲成人免费看| 四虎永久在线精品影院| 久久精品视频一| 色偷偷一区| 婷婷99视频精品全部在线观看| 2020极品精品国产| 婷婷亚洲天堂| 久久一日本道色综合久久| 成人午夜免费观看| 亚洲国产欧美国产综合久久 | 午夜限制老子影院888| 色婷婷色丁香| 国产精品任我爽爆在线播放6080| 91网站国产| 欧美一区二区三区香蕉视| 国产激爽大片高清在线观看| 国产地址二永久伊甸园| 日本不卡在线播放| 国产综合日韩另类一区二区| 国产精品亚洲一区二区三区在线观看 | 国产人人干| 免费观看亚洲人成网站| 国产精品自拍露脸视频 | 久热中文字幕在线| 精品视频在线观看你懂的一区| 欧美日韩专区| 精品久久人人爽人人玩人人妻| 永久免费av网站可以直接看的| 伊人色天堂| 国产在线精彩视频论坛| 成人精品视频一区二区在线| 国产成年无码AⅤ片在线| 亚洲AⅤ综合在线欧美一区| 亚洲国产精品美女| 国产在线观看精品| 国产丰满成熟女性性满足视频| 久久久黄色片| 特级精品毛片免费观看| 五月天香蕉视频国产亚| 亚洲第一成网站| 国内熟女少妇一线天| 97精品国产高清久久久久蜜芽| 日韩视频福利| 免费又黄又爽又猛大片午夜| 国产青青操| 久久国产乱子| 欧美啪啪精品| 日韩欧美国产中文| 精品国产成人av免费| 国产日韩欧美一区二区三区在线| 亚洲天堂在线免费| 亚洲国产精品日韩欧美一区| 99热最新在线| 强奷白丝美女在线观看| 午夜日本永久乱码免费播放片| 欧美有码在线| 免费观看亚洲人成网站| 欧美有码在线观看| 一级毛片网| 国产一在线| 中文无码精品a∨在线观看| 综合亚洲网| 欧美午夜视频在线| 精品久久人人爽人人玩人人妻| 无码中文字幕乱码免费2| 国产精品私拍99pans大尺度| 丰满人妻久久中文字幕| 18禁黄无遮挡网站| 伊人查蕉在线观看国产精品| 久久国产成人精品国产成人亚洲| 综合社区亚洲熟妇p| 五月天久久综合|