[發(fā)明專利]一種基于馬爾科夫圖和深度學習的惡意軟件分類方法有效
| 申請?zhí)枺?/td> | 202010088882.7 | 申請日: | 2020-02-12 |
| 公開(公告)號: | CN111259397B | 公開(公告)日: | 2022-04-19 |
| 發(fā)明(設計)人: | 王俊峰;袁保國;青先國;劉東 | 申請(專利權)人: | 四川大學 |
| 主分類號: | G06F21/56 | 分類號: | G06F21/56;G06K9/62;G06N3/04;G06N3/08 |
| 代理公司: | 成都禾創(chuàng)知家知識產(chǎn)權代理有限公司 51284 | 代理人: | 裴娟 |
| 地址: | 610065 四川*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 馬爾科夫圖 深度 學習 惡意 軟件 分類 方法 | ||
1.一種基于馬爾科夫圖和深度學習的惡意軟件分類方法,其特征在于,包括以下步驟:
步驟1:將惡意軟件字節(jié)視為具有時序特性的字節(jié)流,每個字節(jié)作為一個特定的狀態(tài),將這種惡意軟件字節(jié)流視為一個隨機過程,即字節(jié)bytei,i∈{0,1,...,N-1},其中,N表示惡意軟件字節(jié)數(shù);遍歷惡意軟件所有字節(jié)的取值,統(tǒng)計每種取值出現(xiàn)的頻率;
步驟2:以頻率估計概率,計算各個狀態(tài)之間相互轉移概率;若用Pi,j表示字節(jié)bytei后續(xù)字節(jié)為bytej的轉移概率,則其計算公式為:
其中,frequency(i,j)表示字節(jié)bytei后續(xù)字節(jié)為bytej的頻率;
步驟3:計算各個狀態(tài)之間相互轉移概率,形成馬爾科夫概率轉移矩陣,即:
在馬爾科夫圖中,每一個像素點對應一個轉移概率值;
步驟4:基于VGG16設計新的深度卷積神經(jīng)網(wǎng)絡結構,所述深度卷積神經(jīng)網(wǎng)絡結構的卷積層和池化層的深度與VGG16相同,一共包含13個卷積層、5個池化層,所述深度卷積神經(jīng)網(wǎng)絡結構只有一個全連接層,其輸出維度為1024,全連接層直接與輸入層相連接,最后通過softmax函數(shù)輸出惡意軟件的類別標簽;所述深度卷積神經(jīng)網(wǎng)絡結構的輸入層維度是256*256的二維矩陣;
步驟5:選擇超參數(shù)來訓練深度卷積神經(jīng)網(wǎng)絡結構模型,訓練深度卷積神經(jīng)網(wǎng)絡得到深度卷積神經(jīng)網(wǎng)絡參數(shù)的合理值,包括深度卷積神經(jīng)網(wǎng)絡的卷積核權重;
步驟6:使用深度學習工具包載入已訓練的模型,然后將待測惡意軟件樣本通過步驟1、步驟2和步驟3進行圖像化處理,得到相應的惡意軟件馬爾科夫圖,以該圖像為輸入,在載入已訓練的模型中預測惡意軟件家族類型對應的標簽值,對惡意軟件家族進行分類。
2.根據(jù)權利要求1所述的一種基于馬爾科夫圖和深度學習的惡意軟件分類方法,其特征在于,在所述步驟4中,使用深度學習工具包構建新的深度卷積神經(jīng)網(wǎng)絡模型。
3.根據(jù)權利要求1所述的一種基于馬爾科夫圖和深度學習的惡意軟件分類方法,其特征在于,在步驟5中,所述超參數(shù)具體設置為:將批尺寸設置為32,將訓練次數(shù)設置為250。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川大學,未經(jīng)四川大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010088882.7/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種卡骨
- 下一篇:一種管件孔位置度檢測裝置





