欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于動(dòng)態(tài)語(yǔ)義特征的惡意代碼分析檢測(cè)方法

文檔序號(hào):6523565閱讀:330來(lái)源:國(guó)知局
一種基于動(dòng)態(tài)語(yǔ)義特征的惡意代碼分析檢測(cè)方法
【專利摘要】本發(fā)明涉及一種基于動(dòng)態(tài)語(yǔ)義特征的惡意代碼分析檢測(cè)方法,其步驟包括:1)將惡意樣本庫(kù)中待分析檢測(cè)的代碼動(dòng)態(tài)運(yùn)行于虛擬環(huán)境之中,監(jiān)測(cè)其運(yùn)行過(guò)程并提取出原始特征;2)篩選出代表該代碼語(yǔ)義特征的API名稱信息;3)建立代表該代碼語(yǔ)義特征的API序列語(yǔ)義特征集合;4)選取具有代表性的語(yǔ)義特征建立語(yǔ)義特征庫(kù);5)將待檢測(cè)代碼的語(yǔ)義特征集合與語(yǔ)義特征庫(kù)進(jìn)行相似性檢測(cè),得出檢測(cè)結(jié)果,即待檢測(cè)代碼是良性代碼或惡意代碼。本發(fā)明根據(jù)不同的樣本可以建立不同的語(yǔ)義特征,具有很好的普適性,并提出了選取具有代表性特征的方法,能夠較準(zhǔn)確地表示代碼的語(yǔ)義特征,對(duì)惡意代碼的分析檢測(cè)更加準(zhǔn)確、檢測(cè)成本更低。
【專利說(shuō)明】—種基于動(dòng)態(tài)語(yǔ)義特征的惡意代碼分析檢測(cè)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于系統(tǒng)安全【技術(shù)領(lǐng)域】,涉及一種惡意代碼分析檢測(cè)的方法,特別涉及基于代碼動(dòng)態(tài)特征提取和建模的惡意代碼分析檢測(cè)方法。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,Internet給人們的生活工作帶來(lái)了諸多便利并逐漸成為人們?nèi)粘I钪胁豢苫蛉钡囊徊糠?。如今人們?cè)诨ヂ?lián)網(wǎng)上進(jìn)行各種社交活動(dòng)、商品交易,網(wǎng)絡(luò)上存在著許多用戶的隱私信息以及潛在的經(jīng)濟(jì)利益,這些吸引了眾多惡意攻擊者,他們利用各類技術(shù)手段來(lái)達(dá)到他們的目的,其中較常見的一種方式即是使用惡意軟件。
[0003]凡是涉及強(qiáng)制安裝、難以卸載、瀏覽器劫持、廣告彈出、惡意收集用戶信息、惡意卸載、惡意捆綁以及其他侵犯用戶知情權(quán)和選擇權(quán)的惡意行為等八種現(xiàn)象的軟件都可以被認(rèn)定為是惡意軟件。一般來(lái)說(shuō),惡意代碼是病毒、蠕蟲、特洛伊木馬、間諜軟件、僵尸、rootkit等惡意軟件的總稱。
[0004]分析惡意代碼的方法一般可分為靜態(tài)分析方法與動(dòng)態(tài)分析方法,兩者的區(qū)別在于被分析的這段程序、軟件是否需要執(zhí)行。顧名思義,靜態(tài)分析指的即是不需要執(zhí)行程序這類情況。如采用反匯編等不執(zhí)行惡意代碼的分析方法對(duì)惡意代碼進(jìn)行分析,常用的如IDA靜態(tài)分析工具,該工具可以讓分析人員靜態(tài)分析二進(jìn)制代碼。靜態(tài)分析的優(yōu)點(diǎn)是分析較為全面,但是對(duì)于采用了變形、混淆等代碼變形技術(shù)的惡意代碼卻很難進(jìn)行準(zhǔn)確的分析。另外,惡意攻擊者了解到靜態(tài)分析方法的缺陷后,可以有針對(duì)性地編寫能避開靜態(tài)分析的惡意軟件,所以進(jìn)行惡意代碼動(dòng)態(tài)分析技術(shù)研究是很有必要的。
[0005]動(dòng)態(tài)分析,指的是執(zhí)行一個(gè)程序并對(duì)其運(yùn)行過(guò)程中的活動(dòng)進(jìn)行分析。動(dòng)態(tài)分析的方法有函數(shù)調(diào)用監(jiān)控、函數(shù)參數(shù)分析、信息流追蹤、指令追蹤等多種方法,其中函數(shù)調(diào)用監(jiān)控部分分為 API (Application Programming Interface)監(jiān)控、系統(tǒng)調(diào)用監(jiān)控、WindowsNative API監(jiān)控。靜態(tài)分析采用反匯編等方法分析代碼特征,從語(yǔ)法特征的角度的確可以檢測(cè)出部分惡意代碼,但是語(yǔ)法無(wú)法從根本上反映出惡意代碼的“惡意性”,不同的語(yǔ)法表達(dá)出的語(yǔ)義可以是相同的。故考慮從語(yǔ)義的角度入手,如監(jiān)控代碼運(yùn)行時(shí)實(shí)際進(jìn)行的函數(shù)調(diào)用,對(duì)于采用變形、混淆等技術(shù)改變其語(yǔ)法特征的惡意代碼,仍然可以從其實(shí)際進(jìn)行的函數(shù)調(diào)用監(jiān)測(cè)出“惡意性”。因此,有必要提出一種針對(duì)語(yǔ)義特征的惡意代碼特征選取和建模方法。

【發(fā)明內(nèi)容】

[0006]針對(duì)惡意代碼分析檢測(cè)問(wèn)題,本發(fā)明提出了一種基于動(dòng)態(tài)語(yǔ)義特征的惡意代碼分析檢測(cè)方法。在對(duì)代碼進(jìn)行動(dòng)態(tài)執(zhí)行并監(jiān)測(cè)其運(yùn)行過(guò)程之后,可以得到以下特征:API名稱、API參數(shù)名稱、API參數(shù)值。本發(fā)明主要利用提取出的API名稱對(duì)惡意代碼進(jìn)行檢測(cè)。
[0007]本發(fā)明采用的技術(shù)方案如下:
[0008]一種基于動(dòng)態(tài)語(yǔ)義特征的惡意代碼分析檢測(cè)方法,其步驟包括:[0009]1)將惡意樣本庫(kù)中任意一個(gè)待檢測(cè)代碼動(dòng)態(tài)運(yùn)行于虛擬環(huán)境之中,同時(shí)監(jiān)測(cè)其運(yùn)行過(guò)程,并提取出原始特征;
[0010]2)根據(jù)提取出的原始特征篩選出能代表該待檢測(cè)代碼語(yǔ)義特征的API名稱信息;
[0011]3)根據(jù)篩選出的API名稱信息建立代表該待檢測(cè)代碼語(yǔ)義特征的數(shù)學(xué)模型,得到API序列語(yǔ)義特征集合;
[0012]4)從所有待檢測(cè)代碼的API序列語(yǔ)義特征集合中選取具有代表性的語(yǔ)義特征建立語(yǔ)義特征庫(kù);
[0013]5)將待檢測(cè)代碼的語(yǔ)義特征集合與所述語(yǔ)義特征庫(kù)進(jìn)行相似性檢測(cè),從而得出檢測(cè)結(jié)果,即待檢測(cè)代碼是良性代碼或惡意代碼。
[0014]更進(jìn)一步,提取出的原始特征包含的無(wú)關(guān)信息與所采用的提取方法、提取工具有關(guān),對(duì)原始特征進(jìn)行篩選指去除包括線程號(hào)、返回值、API調(diào)用參數(shù)值等在內(nèi)的信息,原始特征經(jīng)過(guò)篩選后所得的僅為該代碼執(zhí)行過(guò)程中調(diào)用的所有API的名稱序列。
[0015]更進(jìn)一步,每一個(gè)代碼的語(yǔ)義特征數(shù)學(xué)模型,即API序列語(yǔ)義特征集合,其構(gòu)成元素為多個(gè)依次相鄰的API名稱。
[0016]更進(jìn)一步,建立語(yǔ)義特征庫(kù)選取的具有代表性的語(yǔ)義特征,其代表性體現(xiàn)在集合元素在該集合中出現(xiàn)的頻次上,即該元素在集合中出現(xiàn)得越多,認(rèn)為越具有代表性。
[0017]更進(jìn)一步,對(duì)所述的API序列語(yǔ)義特征集合的構(gòu)造方法如下:
[0018]對(duì)監(jiān)測(cè)代碼動(dòng)態(tài)運(yùn)行所得的原始特征進(jìn)行初步處理,得到API調(diào)用名稱序列,該序列中任意的k個(gè)相鄰的API都被當(dāng)做一個(gè)元素,k的取值為正整數(shù),所有這樣的元素構(gòu)成該代碼的API序列語(yǔ)義特征集合。
[0019]更進(jìn)一步,所述的語(yǔ)義特征庫(kù)的構(gòu)造方法如下:
[0020]從已有的API序列語(yǔ)義特征集合中,選取出出現(xiàn)得較多的元素,所有這些元素共同構(gòu)成了語(yǔ)義特征庫(kù),語(yǔ)義特征庫(kù)中每一個(gè)元素需要滿足的條件是組成該元素的API名稱個(gè)數(shù)為固定值,即k為固定值。
[0021]更進(jìn)一步,所述檢測(cè)方法中待測(cè)樣本(即待檢測(cè)代碼)的語(yǔ)義特征集合選取如下:
[0022]根據(jù)某一語(yǔ)義特征庫(kù)來(lái)檢測(cè)待測(cè)樣本時(shí),待測(cè)樣本的語(yǔ)義特征集合中的元素若存在于該語(yǔ)義特征庫(kù)內(nèi),則檢測(cè)中該元素起到區(qū)分作用,否則該元素不起作用。
[0023]更進(jìn)一步,上述檢測(cè)方法中待測(cè)樣本(即待檢測(cè)代碼)的語(yǔ)義特征集合可通過(guò)如下方法構(gòu)造:
[0024]當(dāng)選定語(yǔ)義特征庫(kù)時(shí),待測(cè)樣本的語(yǔ)義特征集合中僅包含既出現(xiàn)在語(yǔ)義特征庫(kù)中又出現(xiàn)在該樣本代碼的API名稱序列中的元素。
[0025]本發(fā)明的有益效果:
[0026]1.本發(fā)明根據(jù)不同的樣本可以建立不同的語(yǔ)義特征,具有很好的普適性。
[0027]2.本發(fā)明基于代碼語(yǔ)義特征,對(duì)代碼進(jìn)行動(dòng)態(tài)監(jiān)測(cè),提取代碼的API序列特征,建立語(yǔ)義特征庫(kù)。
[0028]3.本發(fā)明考慮到了 API序列語(yǔ)義特征的特點(diǎn),針對(duì)API序列語(yǔ)義特征量大的問(wèn)題,提出了選取具有代表性特征的方法,即選取出現(xiàn)頻次高的特征。
[0029]綜上,本發(fā)明提出的惡意代碼語(yǔ)義特征分析檢測(cè)方法,能夠較準(zhǔn)確地表示代碼的語(yǔ)義特征,對(duì)惡意代碼的分析檢測(cè)更加準(zhǔn)確、檢測(cè)成本更低。【專利附圖】

【附圖說(shuō)明】
[0030]圖1為惡意代碼語(yǔ)義特征分析檢測(cè)方法的流程示意圖。
【具體實(shí)施方式】
[0031]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,可以理解的是,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0032]實(shí)現(xiàn)本發(fā)明的一種【具體實(shí)施方式】如下,基于語(yǔ)義特征的惡意代碼分析檢測(cè)方法,其步驟為:
[0033]1)收集構(gòu)建語(yǔ)義特征數(shù)據(jù)庫(kù)所需的代碼樣本,并為動(dòng)態(tài)運(yùn)行惡意代碼構(gòu)建虛擬環(huán)境;
[0034]2)從上述搜集到的樣本中選取樣本,使其在虛擬環(huán)境中運(yùn)行,并監(jiān)測(cè)其運(yùn)行過(guò)程,提取原始特征;
[0035]3)對(duì)監(jiān)測(cè)代碼動(dòng)態(tài)運(yùn)行所得的原始特征進(jìn)行篩選,篩選出能代表該代碼語(yǔ)義特征的所有API名稱信息;
[0036]4)根據(jù)上述的API名稱信息得出API序列語(yǔ)義特征集合,將API名稱序列中相鄰的多個(gè)API名稱合并為同一個(gè)元素,該元素即為API序列語(yǔ)義特征集合中的元素;
[0037]5)利用API序列語(yǔ)義特征集合具有相同長(zhǎng)度的元素構(gòu)造語(yǔ)義特征庫(kù),這些元素是在相同長(zhǎng)度元素中出現(xiàn)頻率較大的元素;
[0038]6)基于已有的語(yǔ)義特征庫(kù)`,使用相似性檢測(cè)對(duì)待測(cè)樣本進(jìn)行檢測(cè),從而判斷其是否為惡意代碼。
[0039]在本發(fā)明的一實(shí)施例中,代碼樣本指良性代碼與惡意代碼,其中惡意代碼主要指現(xiàn)實(shí)中存在的惡意代碼,如惡意代碼源可以提供的惡意代碼,另外也指重新構(gòu)造的惡意代碼。
[0040]在本發(fā)明的一實(shí)施例中,虛擬環(huán)境指的是能保護(hù)主機(jī)避免惡意代碼運(yùn)行帶來(lái)的破壞的虛擬機(jī),此處采用的虛擬機(jī)技術(shù)包括VirtualBox、VMWare、Xen等采用的技術(shù)。
[0041]在本發(fā)明的一實(shí)施例中,監(jiān)測(cè)虛擬環(huán)境中運(yùn)行的代碼,使用第三方監(jiān)測(cè)工具,如API Monitor,對(duì)動(dòng)態(tài)運(yùn)行的代碼進(jìn)行實(shí)時(shí)監(jiān)測(cè),從而提取出原始特征。
[0042]在本發(fā)明的一實(shí)施例中,篩選原始特征是指對(duì)上述原始特征進(jìn)行的處理,篩選的進(jìn)行依賴于原始特征的形式,如果原始特征僅包含代碼運(yùn)行過(guò)程中調(diào)用的API名稱序列信息,則不用進(jìn)行篩選,否則篩選原始特征,去除非API名稱的信息。
[0043]在本發(fā)明的一實(shí)施例中,某代碼被監(jiān)測(cè)得到的么?1名稱序列信息為“^廣人,其中^((KKn+Li為整數(shù))為某API名稱,則API序列語(yǔ)義特征集合中的元素形如AiA2A3,AiAi+1,其中前者為3個(gè)相鄰API組成的語(yǔ)義特征,后者為2個(gè)相鄰API組成的語(yǔ)義特征,本實(shí)施例中只需要使用3個(gè)相鄰API組成的語(yǔ)義特征。
[0044]在本發(fā)明的一實(shí)施例中,根據(jù)API序列語(yǔ)義特征集合構(gòu)造的語(yǔ)義特征庫(kù),使用的API序列語(yǔ)義特征元素均由相同數(shù)量的API組成,在本實(shí)施例數(shù)量為3,則語(yǔ)義特征庫(kù)中的元素形如A^AiAi+i。[0045]在本發(fā)明的一實(shí)施例中,語(yǔ)義特征庫(kù)中的語(yǔ)義特征均為有代表性的語(yǔ)義特征,有代表性指的是能代表代碼的良性或者惡意性,對(duì)于一個(gè)代碼運(yùn)行過(guò)程中產(chǎn)生的諸多API序列語(yǔ)義特征,出現(xiàn)次數(shù)越高,更準(zhǔn)確地說(shuō),出現(xiàn)概率越大的API序列語(yǔ)義特征,被認(rèn)為越具有代表性。所述的概率越大,比較對(duì)象為具有相同API名稱數(shù)目的語(yǔ)義特征,即含3個(gè)API名稱的元素僅與含3個(gè)API名稱的元素作比較。
[0046]在本發(fā)明的一實(shí)施例中,選取的具有代表性的語(yǔ)義特征元素,其出現(xiàn)概率均達(dá)到了 0.01,本概率的計(jì)算分子為該元素總共出現(xiàn)的次數(shù),分母為所有具有3個(gè)相鄰API名稱的元素的個(gè)數(shù)。
[0047]在本發(fā)明的一實(shí)施例中,相似性檢測(cè)過(guò)程使用的工具為Weka,使用了機(jī)器學(xué)習(xí)方法,分類器采用的是決策樹J48。
[0048]圖1是上述基于語(yǔ)義特征的惡意代碼分析檢測(cè)方法的流程示意圖,對(duì)其各步驟詳細(xì)說(shuō)明如下:
[0049]1.提取代碼樣本的原始特征。
[0050]代碼樣本首先分為良性樣本和惡意性樣本,其中良性樣本可以選取正規(guī)廠商開發(fā)的應(yīng)用程序,惡意性樣本可以從反病毒廠商或者網(wǎng)絡(luò)上的惡意代碼庫(kù)獲取。提取代碼語(yǔ)義特征的前提是動(dòng)態(tài)執(zhí)行該代碼,而為了避免惡意代碼執(zhí)行造成的破壞,需要構(gòu)建虛擬環(huán)境。虛擬機(jī)環(huán)境可以有效防止虛擬機(jī)中運(yùn)行的惡意代碼對(duì)主機(jī)(host)造成破壞,同時(shí)通過(guò)快照功能還具有快速恢復(fù)的能力。在虛擬機(jī)中通過(guò)使用第三方工具直接監(jiān)測(cè)代碼的運(yùn)行過(guò)程,獲取代碼運(yùn)行過(guò)程中產(chǎn)生的原始特征。
[0051]2.對(duì)原始特征進(jìn)行預(yù)處理,篩選API名稱信息。
[0052]通常第三方工具在監(jiān)測(cè)代碼運(yùn)行過(guò)程時(shí)獲取的原始特征會(huì)包含較多信息,且這些信息并不是都具有語(yǔ)義性質(zhì),如監(jiān)測(cè)執(zhí)行API時(shí),原始特征中可能會(huì)包含有API序號(hào)。所以原始特征需要經(jīng)過(guò)預(yù)處理,去除以下信息:API序號(hào)、API調(diào)用時(shí)間、API調(diào)用時(shí)長(zhǎng)、API調(diào)用參數(shù)值等,以上信息根據(jù)使用的第三方工具不同而有所變化,最終篩選得到的結(jié)果應(yīng)該是代碼執(zhí)行產(chǎn)生的API調(diào)用名稱序列。
[0053]3.對(duì)API名稱信息進(jìn)行數(shù)學(xué)建模,得到語(yǔ)義特征集合。
[0054]因?yàn)椴煌腁PI能夠?qū)崿F(xiàn)不同的行為,也即表達(dá)了代碼的不同語(yǔ)義,對(duì)API調(diào)用名稱序列進(jìn)行數(shù)學(xué)建模,即對(duì)該序列進(jìn)行語(yǔ)義分段。將某代碼的API調(diào)用名稱序列分為一小段一小段的語(yǔ)義特征,這些特征形如..Ai+k (i, k均為正整數(shù)),這里的AJP為某個(gè)API調(diào)用,取自API調(diào)用名稱序列。實(shí)際根據(jù)構(gòu)造語(yǔ)義特征庫(kù)的需要,對(duì)k取一固定值即可,如3,那么所有的語(yǔ)義特征集合中的元素均為由3個(gè)相鄰的API名稱構(gòu)成的。
[0055]4.從相同長(zhǎng)度的語(yǔ)義特征中選取有代表性的語(yǔ)義特征,建立語(yǔ)義特征庫(kù)。
[0056]由于單個(gè)代碼在運(yùn)行過(guò)程中就會(huì)產(chǎn)生成百上千個(gè)API調(diào)用,所以單個(gè)代碼的語(yǔ)義特征集合中的元素?cái)?shù)量也是相當(dāng)大的。構(gòu)建語(yǔ)義特征庫(kù),既要保證語(yǔ)義特征不局限在幾個(gè)代碼上,又要保證該特征庫(kù)規(guī)模適中。所以最初選取樣本時(shí)需要選擇較多樣本,而由此帶來(lái)的大量語(yǔ)義特征需要進(jìn)過(guò)處理,選取出其中的具有代表性的特征,即該語(yǔ)義特征能較大程度上反映原代碼的惡意性或者良性。
[0057]對(duì)于每一個(gè)代碼產(chǎn)生的語(yǔ)義特征集合,選擇其中語(yǔ)義特征出現(xiàn)概率大于0.01的語(yǔ)義特征,將所有這類特征放入語(yǔ)義特征庫(kù)。以上0.01的選取可以根據(jù)實(shí)際檢測(cè)效果進(jìn)行調(diào)整。
[0058]5.根據(jù)已有的語(yǔ)義特征庫(kù)對(duì)待測(cè)樣本進(jìn)行相似性檢測(cè),判斷樣本是否為惡意代碼。
[0059]當(dāng)需要對(duì)一個(gè)待測(cè)樣本進(jìn)行惡意性檢測(cè)時(shí),先將其放入虛擬環(huán)境中監(jiān)測(cè)其原始特征,并根據(jù)語(yǔ)義特征庫(kù)構(gòu)造其語(yǔ)義特征集合,該集合中的元素需要滿足的條件是構(gòu)成該元素的API數(shù)量應(yīng)與語(yǔ)義特征庫(kù)中元素的構(gòu)成API數(shù)量相等。之后對(duì)集合中元素進(jìn)行篩選,將其中同時(shí)也出現(xiàn)在語(yǔ)義特征庫(kù)中的元素用于相似性檢測(cè),其他元素直接去除,因?yàn)檫@一部分元素被認(rèn)為不具有代表性。
[0060]相似性檢測(cè)使用的是機(jī)器學(xué)習(xí)方法,可以使用的分類器包括決策樹、K近鄰、樸素貝葉斯及貝葉斯網(wǎng)絡(luò)、支持向量機(jī)等。通過(guò)調(diào)整分類器的配置參數(shù),可以調(diào)整檢測(cè)效果,使檢測(cè)率更高。
[0061]實(shí)驗(yàn)結(jié)果:
[0062]
【權(quán)利要求】
1.一種基于動(dòng)態(tài)語(yǔ)義特征的惡意代碼分析檢測(cè)方法,其步驟包括:1)將惡意樣本庫(kù)中任意一個(gè)待檢測(cè)代碼動(dòng)態(tài)運(yùn)行于虛擬環(huán)境之中,同時(shí)監(jiān)測(cè)其運(yùn)行過(guò)程,并提取出原始特征;2)根據(jù)提取出的原始特征篩選出能代表該待檢測(cè)代碼語(yǔ)義特征的API名稱信息;3)根據(jù)篩選出的API名稱信息建立代表該待檢測(cè)代碼語(yǔ)義特征的數(shù)學(xué)模型,得到API序列語(yǔ)義特征集合;4)從所有待檢測(cè)代碼的API序列語(yǔ)義特征集合中選取具有代表性的語(yǔ)義特征建立語(yǔ)義特征庫(kù);5)將待檢測(cè)代碼的語(yǔ)義特征集合與所述語(yǔ)義特征庫(kù)進(jìn)行相似性檢測(cè),從而得出檢測(cè)結(jié)果,即待檢測(cè)代碼是良性代碼或惡意代碼。
2.如權(quán)利要求1所述的方法,其特征在于,對(duì)原始特征進(jìn)行篩選包括去除如下信息:線程號(hào)、返回值、API調(diào)用參數(shù)值,篩選后得到該代碼執(zhí)行過(guò)程中調(diào)用的所有API的名稱序列。
3.如權(quán)利要求1所述的方法,其特征在于:每一個(gè)代碼的API序列語(yǔ)義特征集合,其構(gòu)成元素為多個(gè)依次相鄰的API名稱。
4.如權(quán)利要求3所述的方法,其特征在于,所述API序列語(yǔ)義特征集合的構(gòu)造方法是:對(duì)監(jiān)測(cè)代碼動(dòng)態(tài)運(yùn)行所得的原始特征進(jìn)行初步處理,得到API調(diào)用名稱序列,該序列中任意的k個(gè)相鄰的API都被當(dāng)做一個(gè)元素,k的取值為正整數(shù),所有這樣的元素構(gòu)成該代碼的API序列語(yǔ)義特征集合。
5.如權(quán)利要求1所述的方法,其特征在于:所述具有代表性的語(yǔ)義特征,其代表性體現(xiàn)在集合元素在該集合中出現(xiàn)的頻次,即該元素在集合中出現(xiàn)得越多,則越具有代表性。
6.如權(quán)利要求5所述的方法,其特征在于,所述的語(yǔ)義特征庫(kù)的構(gòu)造方法是:從已有的API序列語(yǔ)義特征集合中選取出現(xiàn)得較多的元素,所有這些元素共同構(gòu)成語(yǔ)義特征庫(kù),語(yǔ)義特征庫(kù)中組成每一個(gè)元素的API名稱個(gè)數(shù)為固定值。
7.如權(quán)利要求1所述的方法,其特征在于:根據(jù)某一語(yǔ)義特征庫(kù)檢測(cè)待測(cè)樣本時(shí),待測(cè)樣本的語(yǔ)義特征集合中的元素若存在于該語(yǔ)義特征庫(kù)內(nèi),則檢測(cè)中該元素起到區(qū)分作用,否則該元素不起作用。
8.如權(quán)利要求1所述的方法,其特征在于,所述待檢測(cè)代碼的語(yǔ)義特征集合的構(gòu)造方法是:當(dāng)選定語(yǔ)義特征庫(kù)時(shí),待測(cè)樣本的語(yǔ)義特征集合中僅包含既出現(xiàn)在語(yǔ)義特征庫(kù)中又出現(xiàn)在該樣本代碼的API名稱序列中的元素。
9.如權(quán)利要求1所述的方法,其特征在于:采用虛擬機(jī)技術(shù)構(gòu)建所述虛擬環(huán)境,使用第三方監(jiān)測(cè)工具對(duì)虛擬環(huán)境中動(dòng)態(tài)運(yùn)行的代碼進(jìn)行實(shí)時(shí)監(jiān)測(cè),從而提取出原始特征。
10.如權(quán)利要求1所述的方法,其特征在于,使用機(jī)器學(xué)習(xí)方法進(jìn)行所述相似性檢測(cè),采用的分類器為下列中的一種:決策樹、K近鄰、樸素貝葉斯及貝葉斯網(wǎng)絡(luò)、支持向量機(jī)。
【文檔編號(hào)】G06F21/56GK103679030SQ201310682922
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月12日 優(yōu)先權(quán)日:2013年12月12日
【發(fā)明者】賈曉啟, 李盟, 王蕊 申請(qǐng)人:中國(guó)科學(xué)院信息工程研究所
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
集安市| 阿克苏市| 晋州市| 平阴县| 邵阳市| 龙山县| 荔波县| 石首市| 洛阳市| 光山县| 乐平市| 东城区| 洛宁县| 孟津县| 樟树市| 开封县| 合肥市| 蒙阴县| 吉安县| 岑巩县| 武胜县| 吉水县| 稷山县| 鹿泉市| 商都县| 株洲县| 常州市| 革吉县| 连江县| 阿尔山市| 石河子市| 九龙坡区| 台湾省| 绥芬河市| 龙口市| 米易县| 集安市| 霍山县| 临潭县| 临颍县| 丰台区|