《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 基于污點分析的二進(jìn)制程序漏洞檢測系統(tǒng)設(shè)計與實現(xiàn)*
基于污點分析的二進(jìn)制程序漏洞檢測系統(tǒng)設(shè)計與實現(xiàn)*
網(wǎng)絡(luò)安全與數(shù)據(jù)治理 11期
羅治祥1,向棲2,李樂言1,3
(1工業(yè)和信息化部電子第五研究所,廣東廣州511370;2東北大學(xué)軟件學(xué)院,遼寧沈陽110819;3智能產(chǎn)品質(zhì)量評價與可靠性保障技術(shù)工業(yè)和信息化部重點實驗室,廣東廣州511370)
摘要: 針對現(xiàn)階段二進(jìn)制程序的靜態(tài)分析多依賴于人工經(jīng)驗規(guī)則導(dǎo)致的低效率問題,以及大多數(shù)二進(jìn)制程序漏洞掃描檢測系統(tǒng)性能和可擴(kuò)展性較低的問題,設(shè)計并且實現(xiàn)了一個簡易版的基于污點分析的二進(jìn)制程序漏洞檢測系統(tǒng)。與現(xiàn)有的二進(jìn)制程序漏洞檢測系統(tǒng)相比,本文設(shè)計的系統(tǒng)改進(jìn)了Java指針分析中提出的算法,使得分析過程的數(shù)據(jù)抽象部分和指針分析部分得到了分離,進(jìn)一步簡化了污點分析,提高了分析的性能和可擴(kuò)展性。此外,將漏洞模式單獨抽離出來,能夠更加方便地進(jìn)行漏洞模式的自定義。
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:ADOI:10.19358/j.issn.2097-1788.2023.11.001
引用格式:羅治祥,向棲,李樂言.基于污點分析的二進(jìn)制程序漏洞檢測系統(tǒng)設(shè)計與實現(xiàn)[J].網(wǎng)絡(luò)安全與數(shù)據(jù)治理,2023,42(11):1-7.
Design and implementation of binary program vulnerability detection
Luo Zhixiang1,Xiang Qi2,Li Leyan1,3
(1Fifth Research Institute of Ministry of Industry and Information Technology, Guangzhou 511370, China;2Software College,Northeastern University,Shenyang 110819,China;3Key Laboratory of Intelligent Product Quality Evaluation and Reliability Assurance Technology, Ministry of Industry and Information Technology, Guangzhou 511370, China)
Abstract: Given the inefficiencies associated with the heavy reliance on manual heuristic rules for static analysis of binary programs at the current stage, and the low performance and scalability of existing binary program vulnerability scanning systems, this paper has designed and implemented a vulnerability detection system for binary programs based on taint analysis. Compared to the existing binary program vulnerability detection systems, the system designed in this paper improves the algorithm proposed in the Java pointer analysis, allowing the data abstraction and pointer analysis portions of the process to be separated. This further simplifies the taint analysis, enhancing its performance and scalability. Additionally, this paper extracts vulnerability patterns separately, making it much easier to customize vulnerability patterns.
Key words : static analysis of binary programs; pointer analysis; taint analysis; vulnerability patterns

0引言

近年來,隨著計算機(jī)技術(shù)的不斷發(fā)展,軟件行業(yè)迅速發(fā)展,軟件的體量、種類不斷增大。同時,由于程序代碼編寫不規(guī)范,編寫過程存在疏忽,或者缺乏軟件安全方面的意識等,導(dǎo)致軟件的安全性承受巨大威脅。針對這一現(xiàn)狀,構(gòu)建漏洞檢測系統(tǒng)對軟件進(jìn)行安全檢測是最行之有效的辦法之一,可在一定程度上發(fā)現(xiàn)并且及時消除潛在的漏洞。

軟件的安全檢測方法通常可以分為動態(tài)測試[1]和靜態(tài)分析[2]兩大類,靜態(tài)分析這一方法相較于動態(tài)測試具有更高的覆蓋率以及性能效率。現(xiàn)有的靜態(tài)分析方案大多都基于源碼級別[3]進(jìn)行分析,雖然可以在比較高的程度上滿足軟件安全需要,但是在許多真實的安全測試場景中,需要分析對象大多屬于常見的二進(jìn)制文件,比如商業(yè)軟件、車機(jī)固件、嵌入式系統(tǒng)固件等。此時安全研究人員難以獲得相應(yīng)的源代碼,源碼級靜態(tài)分析方案不再適用。現(xiàn)今商業(yè)化的二進(jìn)制程序漏洞分析系統(tǒng)基本不具備可二次開發(fā)的擴(kuò)展性,而開源的二進(jìn)制程序漏洞分析系統(tǒng),比如 angr[4] 、 BAP[5] 、 BinAbsInspector等優(yōu)秀的靜態(tài)分析工具存在一些適用性問題。其中,angr 和 BAP 正逐步發(fā)展為通用分析框架,而不僅僅專注于二進(jìn)制漏洞掃描,這使得內(nèi)部分析算法變得復(fù)雜,不便于后續(xù)的擴(kuò)展和優(yōu)化。BinAbsInspector是基于Ghidra的插件,使用Java編寫開發(fā),提供的API比較有限,在可擴(kuò)展性上有所欠缺,普通的二進(jìn)制安全研究員無法有效地基于該工具進(jìn)行自定義開發(fā)。因此,構(gòu)建一款在性能和可擴(kuò)展性上較為突出,同時也滿足于真實場景需要的二進(jìn)制程序漏洞檢測系統(tǒng)刻不容緩。

針對上述問題,Tan[6]等基于Java提出了一種較為簡易的指針分析[7]算法,該算法在使用Datalog[8]引擎支撐之后,在構(gòu)建好的程序抽象數(shù)據(jù)上進(jìn)行分析,使得性能得到較大的提升。對于獲取二進(jìn)制程序抽象數(shù)據(jù)而言,普遍的做法是反編譯[9]二進(jìn)制程序生成IR中間表示,進(jìn)一步對其進(jìn)行優(yōu)化和轉(zhuǎn)換得到其AST語法樹,最后依據(jù)AST語法樹得到程序抽象數(shù)據(jù),比較好的工具有IDA Pro、Ghidra、Binary Ninja等。本文設(shè)計系統(tǒng)選取了IDA Pro進(jìn)行程序抽象數(shù)據(jù)獲取,使用IDA Pro特有的IDAPython,從原生角度適配了IDA Pro提供各項API接口,從可擴(kuò)展性上兼具了Python腳本跨平臺、易擴(kuò)展等優(yōu)點;從性能方面,Python庫中的pyDatalog可以替代常見的Datalog引擎,且性能方面相差無幾。


文章詳細(xì)內(nèi)容下載請點擊:基于污點分析的二進(jìn)制程序漏洞檢測系統(tǒng)設(shè)計與實現(xiàn)AET-電子技術(shù)應(yīng)用-最豐富的電子設(shè)計資源平臺 (chinaaet.com)


作者信息:

羅治祥1,向棲2,李樂言1,3

(1工業(yè)和信息化部電子第五研究所,廣東廣州511370;2東北大學(xué)軟件學(xué)院,遼寧沈陽110819;3智能產(chǎn)品質(zhì)量評價與可靠性保障技術(shù)工業(yè)和信息化部重點實驗室,廣東廣州511370)



此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 国产精品女同久久久久电影院| 日本免费高清一本视频| 又大又硬又黄的免费视频| 亚洲第一永久色| 天天干天天色综合| 久久久久久久99视频| 欧美国产在线视频| 欧美www在线观看| 君子温如玉po| 91人成在线观看网站| 国精品午夜福利视频不卡757| 午夜不卡av免费| 日本xxxxx在线观看| 天天摸日日摸狠狠添| 久久97久久97精品免视看秋霞| 色片免费在线观看| 国产精品久久久亚洲| xyx性爽欧美| 日本a级作爱片金瓶双艳| 亚洲另类春色国产精品| 男人的天堂欧美| 国产aⅴ无码专区亚洲av| 免费看v片网站| 国精品无码一区二区三区在线| 东京热TOKYO综合久久精品| 日韩免费高清专区| 亚洲国产精品一区二区三区在线观看| 直接进入免费看黄的网站| 国产一区二区三区不卡在线观看| 日韩毛片基地一区二区三区| 国语自产精品视频在线第| 一边摸一边爽一边叫床免费视频| 日韩不卡在线播放| 亚洲伊人久久精品影院| 消息称老熟妇乱视频一区二区| 午夜伦理在线观看免费高清在线电影| 国产挤奶水主播在线播放| 外国成人网在线观看免费视频| 中国国语毛片免费观看视频| 日本高清免费aaaaa大片视频| 亚洲伊人久久大香线蕉|