[發(fā)明專利]一種Android系統(tǒng)惡意軟件檢測中動靜混合特征提取方法在審
| 申請?zhí)枺?/td> | 202011583878.4 | 申請日: | 2020-12-28 |
| 公開(公告)號: | CN112632539A | 公開(公告)日: | 2021-04-09 |
| 發(fā)明(設計)人: | 姚燁;錢亮;賈耀;朱怡安;杜家偉;牛軍濤 | 申請(專利權)人: | 西北工業(yè)大學 |
| 主分類號: | G06F21/56 | 分類號: | G06F21/56;G06K9/62 |
| 代理公司: | 西北工業(yè)大學專利中心 61204 | 代理人: | 金鳳 |
| 地址: | 710072 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android 系統(tǒng) 惡意 軟件 檢測 動靜 混合 特征 提取 方法 | ||
1.一種Android系統(tǒng)惡意軟件檢測中動靜混合特征提取方法,其特征在于包括下述步驟:
步驟一:基于CHI統(tǒng)計方法篩選高危權限;
基于CHI統(tǒng)計方法篩選高危權限,具體流程如下:
(1)選取N個樣本,包含惡意樣本NK個和正常樣本個,且滿足
(2)選取Android系統(tǒng)的所有權限作為權限集P={p1,p2,...,pM};
(3)對于權限pi∈P(i=1,2,...,M):
表1 權限樣本分組
計算權限pi的CHI值:
其中,N=A+B+C+D,A表示屬于類別K且含有權限pi的樣本數,B表示屬于類別K但不含權限pi的樣本數,C表示不屬于類別K但含有權限pi的樣本數,D表示不屬于類別K且不含權限pi樣本數;
(4)按照CHI值從大到小排序,選取高危權限列表如表2所示:
表2 高危權限列表
步驟二:基于凝聚層次和K-Means結合方法去除權限之間相關性
通過使用凝聚層次聚類算法優(yōu)化K-Means聚類算法中的初始聚類中心,對步驟一中的高危權限進行聚類處理;即,先使用凝聚層次聚類算法對高危權限進行初始聚類獲得初始聚類中心,再使用K-Means聚類算法基于初始聚類中心對高危權限進行重定位聚類;其中,權限之間的相關程度使用“皮爾遜相關系數”進行衡量;
設惡意樣本集為權限集為Pper={p1,p2,...,p30},權限集對應的特征向量為對于權限集Pper中的每一個權限pi(i=1,2,...,30),遍歷惡意樣本集Svir,若惡意樣本sj∈Svir(j=1,2,...,NK)中含有權限pi,則權限pi對應惡意樣本sj的特征向量值為fj=1(j=1,2,...,NK),否則fj=0,(j=1,2,...,NK);
聚類后的權限共分成14組,設為PHigh-Risk={P1,P2,...,P14},其中Pi(i=1,2,...,14)表示每一組高危權限集合,具體如表3所示:
表3 聚類后的權限組
步驟三:篩選敏感API;
針對每一組高位權限對應的API函數集合進行篩選,對于重載的函數或者功能一致的多個API函數,只保留其中一個,最后共篩選出40個敏感API,部分敏感API如表4所示:
表4 部分敏感API
步驟四:基于反編譯技術提取靜態(tài)特征
靜態(tài)特征由高危權限特征和敏感API特征組成;
依據步驟二中篩選出來的14組高危權限PHigh-Risk={P1,P2,...,P14},其中Pi(i=1,2,...,14)表示每一組高危權限集合,設PHigh-Risk對應的靜態(tài)權限特征向量為:FAPK(Per)={f1,f2,...,f14},其中fi={0,1}(i=1,2,...,14);
依據步驟三篩選出來的敏感API集合APISensitive={api1,api2,...,api40},設靜態(tài)敏感API調用特征向量為:FAPK(API)={f1,f2,...,f40},其中fj={0,1}(j=1,2,...,40);
先將APK文件中的dex文件反編譯成smali文件,再對smali文件進行分析;
步驟五:基于開源框架Xposed提取動態(tài)特征
基于Xposed框架動態(tài)Hook敏感API,以提取動態(tài)特征;
依據步驟三篩選出來的敏感API集合APISensitive={api1,api2,...,api40},設動態(tài)敏感API調用頻次特征向量為FAPP(API)={f1,f2,...,f40},其中fj={0,1}(j=1,2,...,40);
在提取敏感API調用頻次特征的同時,記錄當前系統(tǒng)狀態(tài)特征作為輔助分析參數;
結合步驟四中靜態(tài)特征向量Fapk={f1,f2,...,f14,...,f54}和步驟五中系統(tǒng)敏感API調用頻次特征向量Fapp={f1,f2,...,f40},以及步驟五中動態(tài)敏感API調用時的系統(tǒng)狀態(tài)特征向量Fsys={f1,f2,f3},拼接得到混合特征如下:
F={Fapk,Fapp,Fsys}={f1,f2,...,f14,...,f54,...,f94,f95.f96,f97}
其中,F(xiàn)apk={f1,...,f54}為靜態(tài)特征向量,F(xiàn)app={f55,...,f94}為系統(tǒng)敏感API調用頻次特征向量,F(xiàn)sys={f95,f96,f97}為動態(tài)敏感API調用時的系統(tǒng)狀態(tài)特征向量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西北工業(yè)大學,未經西北工業(yè)大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011583878.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種全自動香菇烘干設備
- 下一篇:數據處理方法、裝置、終端設備及存儲介質
- 一種Android設備之間遠程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設備功耗的優(yōu)化方法及裝置
- 一種縮短無屏Android設備開機啟動時間的設置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動操作系統(tǒng)的Android兼容層實現(xiàn)方法和系統(tǒng)
- 一種Android智能設備APK安全管控方法
- 一種應用程序開發(fā)中創(chuàng)建Android庫模塊依賴關系的方法及裝置





