[發(fā)明專利]基于二進制代碼特征的第三方組件漏洞檢測方法有效
| 申請?zhí)枺?/td> | 201711122245.1 | 申請日: | 2017-11-14 |
| 公開(公告)號: | CN107844705B | 公開(公告)日: | 2021-04-02 |
| 發(fā)明(設(shè)計)人: | 但吉兵;陳都;陳虹兵 | 申請(專利權(quán))人: | 蘇州棱鏡七彩信息科技有限公司 |
| 主分類號: | G06F21/57 | 分類號: | G06F21/57;G06F21/56;G06F16/901;G06F16/903 |
| 代理公司: | 北京同輝知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11357 | 代理人: | 劉洪勛 |
| 地址: | 215000 江蘇省蘇州市工業(yè)*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 二進制 代碼 特征 第三 組件 漏洞 檢測 方法 | ||
1.基于二進制代碼特征的第三方組件漏洞檢測方法,其特征在于包括以下步驟:
步驟一,抽取第三方組件的多維度特征,構(gòu)建第三方組件的特征庫,
抽取第三方組件中的二進制代碼特征,選擇從源代碼與編譯到二進制代碼這一過程中的不變量,存儲于特征庫中,所述不變量包括常量字符串、數(shù)字常量、函數(shù)簽名數(shù)字化向量中的一種或是多種,
根據(jù)第三方組件源碼的語言類型,選擇對應(yīng)的詞法分析器抽取字符串常量和數(shù)字常量特征,
所述詞法分析器,根據(jù)源代碼語言類型,從源文件中提取字符串常量及數(shù)字常量特征,并將其作為主鍵,包含該特征的組件列表作為值,存儲于倒排索引的特征庫中,
采用語法分析器,分析每一個文件包含的函數(shù)個數(shù),每一個函數(shù)包含的參數(shù)個數(shù),形成一個數(shù)字向量,同樣存儲于特征庫中;
步驟二,抽取待檢測文件的二進制代碼特征,搜索匹配到相應(yīng)的第三方組件,
通過定位jump指令,并查看參數(shù)壓棧條數(shù),得出函數(shù)簽名的數(shù)字化常量特征,
對每個匹配到的特征評分,再對每一個找到特征的組件,將其所有特征的評分加起來作為組件評分,采用如下公式:
,
其中,s為找到的特征,length(s)是特征字符串的長度,pkg(s)為包含s的開源組件數(shù)目,α是一個常量,當(dāng)包含s的組件數(shù)目提升時,分母數(shù)值會快速提升,分數(shù)快速降低;
隨后,根據(jù)匹配到的所有組件的分數(shù)進行排名,設(shè)置閾值來截斷排名列表,在閾值之上的,設(shè)為其存在于該待檢測文件中,通過控制打分參數(shù)α和閾值threshold來控制檢測算法的精度;
步驟三,根據(jù)更細維度的特征,確定組件版本號,通過進一步細粒度,匹配不同版本的控制流程圖。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇州棱鏡七彩信息科技有限公司,未經(jīng)蘇州棱鏡七彩信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711122245.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:用于防止干燥斑點的方法和車輛清洗設(shè)施
- 下一篇:電解水生成器





