[發(fā)明專利]一種基于BAP的漏洞檢測方法及智能終端在審
| 申請?zhí)枺?/td> | 202011494557.7 | 申請日: | 2020-12-17 |
| 公開(公告)號(hào): | CN112528292A | 公開(公告)日: | 2021-03-19 |
| 發(fā)明(設(shè)計(jì))人: | 余少高;嚴(yán)智慧 | 申請(專利權(quán))人: | 深圳愛加密科技有限公司 |
| 主分類號(hào): | G06F21/57 | 分類號(hào): | G06F21/57 |
| 代理公司: | 深圳市君勝知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44268 | 代理人: | 陳專 |
| 地址: | 518000 廣東省深圳市福田區(qū)梅*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 bap 漏洞 檢測 方法 智能 終端 | ||
本發(fā)明公開了一種基于BAP的漏洞檢測方法及智能終端,所述方法包括:調(diào)取預(yù)設(shè)接口從二進(jìn)制程序中獲取所有的函數(shù)符號(hào);調(diào)取所述預(yù)設(shè)接口從所述二進(jìn)制程序中獲取所有的預(yù)設(shè)指令;將未使用所述函數(shù)符號(hào)的所述預(yù)設(shè)指令進(jìn)行過濾;獲取過濾后的所述預(yù)設(shè)指令所在的指令塊;遍歷所述指令塊中開始指令到所述預(yù)設(shè)指令中間的所有指令;判斷所述指令塊中的立即數(shù)是否等于系統(tǒng)指針,若是,則存在預(yù)設(shè)漏洞。本發(fā)明通過程序?qū)ν獍l(fā)布前,檢測開發(fā)的二進(jìn)制程序是否存在CWE467漏洞類型,如果存在CWE467漏洞則及時(shí)提醒相關(guān)人員進(jìn)行漏洞修復(fù),提高程序的安全性。
技術(shù)領(lǐng)域
本發(fā)明涉及程序基于BAP的漏洞檢測技術(shù)領(lǐng)域,尤其涉及一種基于BAP的漏洞檢測方法及智能終端。
背景技術(shù)
BAP(Binary Analysis Platform,一個(gè)編寫程序分析工具的框架)是一種二進(jìn)制分析平臺(tái)工具,可以基于該工具開發(fā)對(duì)應(yīng)的插件來分析二進(jìn)制指令。
CWE(Common Weakness Enumeration,通用缺陷列表)是社區(qū)開發(fā)的常見軟件和硬件安全漏洞列表,它是一種通用編號(hào),為每種漏洞類型都制定了對(duì)應(yīng)的編號(hào)。
CWE467漏洞編號(hào)代表的漏洞類型是:在指針類型上錯(cuò)誤使用sizeof()。在Pascal語言中,sizeof()是一種內(nèi)存容量度量函數(shù),功能是返回一個(gè)變量或者類型的大小(以字節(jié)為單位);在C語言中,sizeof()是一個(gè)判斷數(shù)據(jù)類型或者表達(dá)式長度的運(yùn)算符。在Pascal語言與C語言中,對(duì)sizeof()的處理都是在編譯階段進(jìn)行。
CWE467漏洞類型范例如下:
錯(cuò)誤代碼:
double*foo;
...
foo=(double*)malloc(sizeof(foo));
正確代碼:
double*foo;
...
foo=(double*)malloc(sizeof(*foo));
上述代碼,錯(cuò)誤的使用sizeof(),導(dǎo)致申請內(nèi)存變小,可能會(huì)導(dǎo)致程序后續(xù)運(yùn)行異常。
現(xiàn)有技術(shù)中沒有有效檢測CWE467漏洞的方法,無法及時(shí)發(fā)現(xiàn)CWE467漏洞,從而導(dǎo)致程序運(yùn)行異常。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種基于BAP的漏洞檢測方法及智能終端,旨在解決現(xiàn)有技術(shù)中沒有有效檢測CWE467漏洞的方法,無法及時(shí)發(fā)現(xiàn)CWE467漏洞,從而導(dǎo)致程序運(yùn)行異的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種基于BAP的漏洞檢測方法,所述基于BAP的漏洞檢測方法包括如下步驟:
調(diào)取預(yù)設(shè)接口從二進(jìn)制程序中獲取所有的函數(shù)符號(hào);
調(diào)取所述預(yù)設(shè)接口從所述二進(jìn)制程序中獲取所有的預(yù)設(shè)指令;
將未使用所述函數(shù)符號(hào)的所述預(yù)設(shè)指令進(jìn)行過濾;
獲取過濾后的所述預(yù)設(shè)指令所在的指令塊;
遍歷所述指令塊中開始指令到所述預(yù)設(shè)指令中間的所有指令;
判斷所述指令塊中的立即數(shù)是否等于系統(tǒng)指針,若是,則存在預(yù)設(shè)漏洞。
可選地,所述的基于BAP的漏洞檢測方法,其中,所述預(yù)設(shè)漏洞為CWE467漏洞。
可選地,所述的基于BAP的漏洞檢測方法,其中,所述判斷所述指令塊中的立即數(shù)是否等于系統(tǒng)指針,若是,則存在預(yù)設(shè)漏洞,具體為:
該專利技術(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/202011494557.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(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 .通過限制訪問或處理程序或過程
- 苯并[a]芘和苯并[k]熒蒽同時(shí)快速檢測方法
- 一株苯并[a]芘高效降解菌及其應(yīng)用
- 一種可誘導(dǎo)免疫應(yīng)答的具有LAMP導(dǎo)向的BAP31疫苗載體及其應(yīng)用
- 毒理基因組學(xué)指數(shù)預(yù)警飲用水源水致癌風(fēng)險(xiǎn)的方法
- 一種苯并芘免疫原的制備方法及其用途
- 用于制備BAP或BA細(xì)胞的方法
- 一種抗BAP31單域抗體及其應(yīng)用
- 一種路由方法及裝置
- BAP18在乳腺癌內(nèi)分泌治療抵抗中的應(yīng)用
- Bap1作為腫瘤治療靶點(diǎn)在制備預(yù)防或治療腫瘤藥物中的應(yīng)用
- 網(wǎng)站漏洞告警方法及裝置
- 網(wǎng)站漏洞審核方法及裝置
- 漏洞檢測方法及裝置、信息交互方法及設(shè)備
- 一種基于漏洞關(guān)聯(lián)分布模型的漏洞發(fā)現(xiàn)方法
- 漏洞庫構(gòu)建方法、裝置、漏洞庫及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 漏洞快速感知、定位及驗(yàn)證的方法與系統(tǒng)
- 一種基于Oval的漏洞掃描修復(fù)系統(tǒng)及方法
- 一種漏洞驗(yàn)證的方法及電子設(shè)備
- 一種漏洞防護(hù)方法、裝置及電子設(shè)備
- 漏洞數(shù)據(jù)的比較方法、裝置、電子設(shè)備以及存儲(chǔ)介質(zhì)





