[發(fā)明專利]一種同源惡意代碼的細(xì)粒度分類識(shí)別方法有效
| 申請(qǐng)?zhí)枺?/td> | 202010440355.8 | 申請(qǐng)日: | 2020-05-22 |
| 公開(公告)號(hào): | CN111444506B | 公開(公告)日: | 2023-08-18 |
| 發(fā)明(設(shè)計(jì))人: | 曾慶凱;李佳杰 | 申請(qǐng)(專利權(quán))人: | 南京大學(xué) |
| 主分類號(hào): | G06F21/56 | 分類號(hào): | G06F21/56;G06F8/41 |
| 代理公司: | 南京鐘山專利代理有限公司 32252 | 代理人: | 陳月菊 |
| 地址: | 210023 江蘇*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 同源 惡意代碼 細(xì)粒度 分類 識(shí)別 方法 | ||
本發(fā)明公開了一種同源惡意代碼的細(xì)粒度分類識(shí)別方法,包括:獲取系統(tǒng)調(diào)用序列以及指令序列;對(duì)系統(tǒng)調(diào)用序列以及指令序列進(jìn)行分析,得到數(shù)據(jù)流系統(tǒng)調(diào)用序列;通過提取語義特征序列操作提取已有同源惡意代碼庫的惡意語義特征;將獲得的惡意語義特征組織成惡意語義特征庫;獲得待測(cè)代碼的數(shù)據(jù)流系統(tǒng)調(diào)用序列,將之與惡意語義特征庫中的惡意語義特征進(jìn)行對(duì)比,對(duì)待測(cè)代碼進(jìn)行細(xì)粒度分類識(shí)別并且得出最終識(shí)別結(jié)果:是否為同源惡意代碼和具體的惡意代碼類別。本發(fā)明能夠?qū)ν磹阂獯a實(shí)施細(xì)粒度的分類識(shí)別,可以區(qū)分現(xiàn)有方案難以分類的惡意代碼;可以避免指令混淆技術(shù)、系統(tǒng)調(diào)用混淆技術(shù)的干擾,進(jìn)行較為準(zhǔn)確的惡意代碼分類識(shí)別。
技術(shù)領(lǐng)域
本發(fā)明涉及同源惡意代碼檢測(cè)技術(shù)領(lǐng)域,具體而言涉及一種同源惡意代碼的細(xì)粒度分類識(shí)別方法。
背景技術(shù)
惡意代碼是信息時(shí)代所面臨的一個(gè)極其普遍的安全威脅,并且惡意代碼會(huì)通過代碼混淆技術(shù)得到數(shù)量眾多的變種。這些變種代碼與原代碼是屬于同一個(gè)家族的同源惡意代碼。因此利用已有的惡意代碼提取得到按家族劃分的惡意語義特征有助于待測(cè)代碼的分類識(shí)別工作。系統(tǒng)調(diào)用序列分析可以獲得代碼實(shí)際執(zhí)行時(shí)的行為特征,這有利于同源惡意代碼的特征提取。
目前的基于系統(tǒng)調(diào)用序列分析的同源惡意代碼分類識(shí)別方案可以區(qū)分良性代碼與惡意代碼,但是對(duì)于惡意代碼的分類識(shí)別粒度較粗,例如,在面對(duì)一部分具有相似系統(tǒng)調(diào)用的非同源的惡意代碼時(shí)無法做到準(zhǔn)確的分類識(shí)別。
發(fā)明內(nèi)容
本發(fā)明目的在于提供一種同源惡意代碼的細(xì)粒度分類識(shí)別方法,通過對(duì)系統(tǒng)調(diào)用關(guān)鍵參數(shù)的數(shù)據(jù)流進(jìn)行分析,可以提取得到已有同源惡意代碼庫的惡意語義特征,并且將獲得的惡意語義特征組織成惡意語義特征庫,惡意語義特征庫可以一直更新維護(hù),從而為之后的待測(cè)代碼分類識(shí)別繼續(xù)提供支持。本發(fā)明利用惡意語義特征庫中已有的惡意語義特征,可對(duì)待測(cè)代碼進(jìn)行細(xì)粒度的分類識(shí)別;不僅可以識(shí)別其是否為惡意代碼,還可進(jìn)一步判定其具體為哪一類惡意代碼。本發(fā)明可對(duì)同源惡意代碼實(shí)施細(xì)粒度的分類識(shí)別,可以區(qū)分現(xiàn)有方案難以分類的惡意代碼;可以避免指令混淆技術(shù)、系統(tǒng)調(diào)用混淆技術(shù)的干擾,進(jìn)行較為準(zhǔn)確的惡意代碼分類識(shí)別。
為達(dá)成上述目的,結(jié)合圖1,本發(fā)明提出一種同源惡意代碼的細(xì)粒度分類識(shí)別方法,所述細(xì)粒度分類識(shí)別方法包括以下步驟:
S1,獲取系統(tǒng)調(diào)用序列以及指令序列;
S2,對(duì)系統(tǒng)調(diào)用序列以及指令序列進(jìn)行分析,得到數(shù)據(jù)流系統(tǒng)調(diào)用序列,包括:
篩選出系統(tǒng)調(diào)用序列中每一個(gè)系統(tǒng)調(diào)用的系統(tǒng)調(diào)用名稱以及關(guān)鍵參數(shù),以關(guān)鍵參數(shù)為源頭對(duì)指令序列進(jìn)行反向依賴分析,獲取關(guān)鍵參數(shù)的數(shù)據(jù)賦值指令;再利用賦值關(guān)系分析,將關(guān)鍵參數(shù)的數(shù)據(jù)賦值指令轉(zhuǎn)化為賦值表達(dá)式;最后將系統(tǒng)調(diào)用名稱以及系統(tǒng)調(diào)用關(guān)鍵參數(shù)賦值表達(dá)式組合得到數(shù)據(jù)流系統(tǒng)調(diào)用,進(jìn)一步得到數(shù)據(jù)流系統(tǒng)調(diào)用序列;
S3,通過提取語義特征序列操作提取已有同源惡意代碼庫的惡意語義特征,所述提取語義特征序列操作包括:
對(duì)數(shù)據(jù)流系統(tǒng)調(diào)用序列進(jìn)行排序預(yù)處理,將不存在依賴關(guān)系的數(shù)據(jù)流系統(tǒng)調(diào)用按照系統(tǒng)調(diào)用名稱的字典序進(jìn)行排序,再利用數(shù)據(jù)流系統(tǒng)調(diào)用序列對(duì)齊算法求解得到兩個(gè)數(shù)據(jù)流系統(tǒng)調(diào)用序列的最大公共子序列;
S4,將獲得的惡意語義特征組織成惡意語義特征庫;
S5,獲得待測(cè)代碼的數(shù)據(jù)流系統(tǒng)調(diào)用序列,利用數(shù)據(jù)流系統(tǒng)調(diào)用序列對(duì)齊算法將之與惡意語義特征庫中的惡意語義特征進(jìn)行對(duì)比,對(duì)待測(cè)代碼進(jìn)行細(xì)粒度分類識(shí)別并且得出最終識(shí)別結(jié)果:是否為同源惡意代碼和具體的惡意代碼類別。
作為其中的一種優(yōu)選例,步驟S1中,所述獲取系統(tǒng)調(diào)用序列以及指令序列是指,利用Intel的動(dòng)態(tài)插樁工具Pin來動(dòng)態(tài)執(zhí)行待分析的代碼,執(zhí)行過程中記錄下代碼的系統(tǒng)調(diào)用序列以及對(duì)應(yīng)的指令序列,包括以下步驟:
S21,設(shè)置并且編譯Pin動(dòng)態(tài)執(zhí)行器;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京大學(xué),未經(jīng)南京大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010440355.8/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過限制訪問計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過限制訪問或處理程序或過程
- 檢測(cè)惡意代碼樣本的網(wǎng)絡(luò)行為的方法及系統(tǒng)
- 一種惡意代碼樣本自動(dòng)處理的方法及裝置
- 惡意代碼處理方法、裝置及系統(tǒng)
- 惡意代碼誤報(bào)的追蹤方法、裝置及系統(tǒng)
- 惡意代碼降噪大數(shù)據(jù)檢測(cè)系統(tǒng)
- 惡意代碼庫建立方法和系統(tǒng)
- 一種受生物基因啟發(fā)的惡意代碼檢測(cè)方法
- 惡意代碼可視化及變種檢測(cè)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 惡意代碼可視化及變種檢測(cè)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 工業(yè)惡意代碼標(biāo)記方法、設(shè)備、存儲(chǔ)介質(zhì)及裝置
- 一種管理和傳送細(xì)粒度業(yè)務(wù)的方法
- 基于CPU硬件性能監(jiān)控計(jì)數(shù)器的CPI精確測(cè)量方法
- 一種基于改進(jìn)YOLOv3的細(xì)粒度圖像分類方法
- 細(xì)粒度對(duì)象流量分析方法和裝置
- 一種基于點(diǎn)云數(shù)據(jù)建模的方法、裝置和電子設(shè)備
- 細(xì)粒度圖像分類方法、系統(tǒng)、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 基于圖像卷積特征的復(fù)雜背景下害蟲細(xì)粒度圖像識(shí)別方法
- 一種細(xì)粒度分類模型的優(yōu)化方法、系統(tǒng)及相關(guān)裝置
- 一種結(jié)合注意力混合裁剪的細(xì)粒度圖像識(shí)別方法
- 基于分級(jí)式結(jié)構(gòu)的細(xì)粒度視頻動(dòng)作識(shí)別方法





