《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于污點分析的二進制程序漏洞檢測系統(tǒng)設計與實現(xiàn)*
基于污點分析的二進制程序漏洞檢測系統(tǒng)設計與實現(xiàn)*
網(wǎng)絡安全與數(shù)據(jù)治理 11期
羅治祥1,向棲2,李樂言1,3
(1工業(yè)和信息化部電子第五研究所,廣東廣州511370;2東北大學軟件學院,遼寧沈陽110819;3智能產(chǎn)品質(zhì)量評價與可靠性保障技術工業(yè)和信息化部重點實驗室,廣東廣州511370)
摘要: 針對現(xiàn)階段二進制程序的靜態(tài)分析多依賴于人工經(jīng)驗規(guī)則導致的低效率問題,以及大多數(shù)二進制程序漏洞掃描檢測系統(tǒng)性能和可擴展性較低的問題,設計并且實現(xiàn)了一個簡易版的基于污點分析的二進制程序漏洞檢測系統(tǒng)。與現(xiàn)有的二進制程序漏洞檢測系統(tǒng)相比,本文設計的系統(tǒng)改進了Java指針分析中提出的算法,使得分析過程的數(shù)據(jù)抽象部分和指針分析部分得到了分離,進一步簡化了污點分析,提高了分析的性能和可擴展性。此外,將漏洞模式單獨抽離出來,能夠更加方便地進行漏洞模式的自定義。
中圖分類號:TP311文獻標識碼:ADOI:10.19358/j.issn.2097-1788.2023.11.001
引用格式:羅治祥,向棲,李樂言.基于污點分析的二進制程序漏洞檢測系統(tǒng)設計與實現(xiàn)[J].網(wǎng)絡安全與數(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引言

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

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

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


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


作者信息:

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

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



此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 日韩一级精品久久久久 | tom影院亚洲国产 | 久久久亚洲天堂 | 亚洲国产精品第一区二区 | 国产图片亚洲精品一区 | 亚洲国产一区二区三区四区五区 | 亚洲天堂男 | 久久视频在线观看免费 | 欧美成人鲁丝片在线观看 | 国产做a爰片久久毛片 | 一区二区三区在线播放视频 | 免费一级毛片无毒不卡 | 亚洲品质自拍视频网站 | 久草在线视频在线观看 | 免费一级毛片在播放视频 | 亚洲在线看片 | 亚洲日韩精品欧美一区二区 | 国产欧美曰韩一区二区三区 | 久久精品国产欧美成人 | 毛片在线看网站 | 亚欧人成精品免费观看 | 久久久久国产成人精品亚洲午夜 | 久草综合在线视频 | 国产精品密蕾丝视频 | 美女视频永久黄网站免费观看国产 | 欧美成人免费 | 久久精品a一国产成人免费网站 | 一级毛片一级毛片a毛片欧美 | 中文字幕在线观看国产 | 嫩小性性性xxxxbbbb | 成人免费在线视频网 | 免费观看一级成人毛片软件 | 99久久精品视香蕉蕉er热资源 | 国产区一区二区三 | 欧美怡红院免费的视频 | 成年人黄国产 | 国产看色免费 | 午夜精品久久久久久毛片 | 日韩av线上| 美女拍拍拍爽爽爽爽爽爽 | 成人影院免费观看 |