《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 基于污點分析的二進制程序漏洞檢測系統(tǒng)設(shè)計與實現(xià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)階段二進制程序的靜態(tài)分析多依賴于人工經(jīng)驗規(guī)則導(dǎo)致的低效率問題,以及大多數(shù)二進制程序漏洞掃描檢測系統(tǒng)性能和可擴展性較低的問題,設(shè)計并且實現(xiàn)了一個簡易版的基于污點分析的二進制程序漏洞檢測系統(tǒng)。與現(xiàn)有的二進制程序漏洞檢測系統(tǒng)相比,本文設(shè)計的系統(tǒng)改進了Java指針分析中提出的算法,使得分析過程的數(shù)據(jù)抽象部分和指針分析部分得到了分離,進一步簡化了污點分析,提高了分析的性能和可擴展性。此外,將漏洞模式單獨抽離出來,能夠更加方便地進行漏洞模式的自定義。
中圖分類號:TP311文獻標識碼:ADOI:10.19358/j.issn.2097-1788.2023.11.001
引用格式:羅治祥,向棲,李樂言.基于污點分析的二進制程序漏洞檢測系統(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引言

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

軟件的安全檢測方法通常可以分為動態(tài)測試[1]和靜態(tài)分析[2]兩大類,靜態(tài)分析這一方法相較于動態(tài)測試具有更高的覆蓋率以及性能效率?,F(xiàn)有的靜態(tài)分析方案大多都基于源碼級別[3]進行分析,雖然可以在比較高的程度上滿足軟件安全需要,但是在許多真實的安全測試場景中,需要分析對象大多屬于常見的二進制文件,比如商業(yè)軟件、車機固件、嵌入式系統(tǒng)固件等。此時安全研究人員難以獲得相應(yīng)的源代碼,源碼級靜態(tài)分析方案不再適用?,F(xiàn)今商業(yè)化的二進制程序漏洞分析系統(tǒng)基本不具備可二次開發(fā)的擴展性,而開源的二進制程序漏洞分析系統(tǒng),比如 angr[4] 、 BAP[5] 、 BinAbsInspector等優(yōu)秀的靜態(tài)分析工具存在一些適用性問題。其中,angr 和 BAP 正逐步發(fā)展為通用分析框架,而不僅僅專注于二進制漏洞掃描,這使得內(nèi)部分析算法變得復(fù)雜,不便于后續(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等。本文設(shè)計系統(tǒng)選取了IDA Pro進行程序抽象數(shù)據(jù)獲取,使用IDA Pro特有的IDAPython,從原生角度適配了IDA Pro提供各項API接口,從可擴展性上兼具了Python腳本跨平臺、易擴展等優(yōu)點;從性能方面,Python庫中的pyDatalog可以替代常見的Datalog引擎,且性能方面相差無幾。


文章詳細內(nèi)容下載請點擊:基于污點分析的二進制程序漏洞檢測系統(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)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线观看福利一区| 亚洲精品三级| 欧美不卡视频一区发布| 亚洲免费一区二区| 亚洲狼人综合| 欧美一区二区在线播放| 一区二区三区 在线观看视频| 激情久久综合| 国产美女在线精品免费观看| 欧美日韩一区二区三| 牛夜精品久久久久久久99黑人| 欧美在线视频导航| 亚洲黄网站在线观看| 久久国产黑丝| 欧美一区二区三区四区在线观看地址| 亚洲午夜黄色| 一本一本大道香蕉久在线精品| 在线日韩av| 伊人久久综合97精品| 国产婷婷精品| 国产伦精品一区二区三区视频孕妇| 欧美日韩麻豆| 欧美美女喷水视频| 麻豆成人av| 另类图片国产| 久久午夜激情| 亚洲综合日韩在线| 亚洲性感美女99在线| 一本久道久久综合婷婷鲸鱼| 亚洲精选在线| 亚洲另类一区二区| 亚洲国产精品va在看黑人| 亚洲欧美日韩成人| 亚洲视频网站在线观看| 一区二区三区国产盗摄| 亚洲精品一区二区三区蜜桃久 | 一本久久青青| 亚洲最新在线视频| 亚洲最快最全在线视频| 一本一本久久| 一本综合久久| 亚洲日韩中文字幕在线播放| 一区二区三区自拍| 亚洲高清av在线| 亚洲电影成人| 亚洲高清免费视频| 亚洲欧洲日本专区| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲精品国产精品久久清纯直播| 亚洲国产精品视频| 樱桃国产成人精品视频| 在线观看视频一区| 日韩视频中文字幕| 亚洲一级黄色| 欧美一区二区三区婷婷月色 | 欧美日韩亚洲一区三区| 久久激情网站| 久久久夜色精品亚洲| 免费在线亚洲欧美| 欧美激情第10页| 欧美成人在线免费观看| 欧美精品激情在线| 欧美性猛交99久久久久99按摩 | 欧美成人午夜77777| 欧美激情91| 国产精品激情偷乱一区二区∴| 国产精品久久久久av免费| 国产性做久久久久久| 在线看片成人| 一本色道久久88综合亚洲精品ⅰ| 亚洲一区欧美一区| 久久精品国产清高在天天线| 亚洲精品午夜精品| 亚洲男女自偷自拍图片另类| 欧美一二区视频| 久久国产一区二区| 欧美成人免费在线视频| 欧美午夜影院| 国产一级揄自揄精品视频| 在线欧美三区| 在线中文字幕不卡| 亚洲婷婷在线| 亚洲人体一区| 一区二区三区四区蜜桃| 久久国产主播精品| 欧美噜噜久久久xxx| 国产精品一区二区三区免费观看| 精品成人在线视频| 99在线|亚洲一区二区| 欧美伊人久久久久久久久影院 | 亚洲第一黄色| 亚洲欧美日韩国产综合精品二区| 久久久久99| 欧美日韩亚洲一区| 狠狠色综合播放一区二区| aa日韩免费精品视频一| 亚洲香蕉视频| 欧美在线视频网站| 亚洲国产欧美一区二区三区久久 | 在线播放亚洲一区| 亚洲女人天堂av| 亚洲美女精品成人在线视频| 欧美一级专区| 欧美精品尤物在线| 国产一区视频网站| 中文精品在线| 99国产精品久久久久久久| 午夜视频一区二区| 你懂的国产精品| 欧美在线网址| 亚洲一区二区免费视频| 久久综合久久综合这里只有精品| 国产精品福利在线观看| 亚洲电影天堂av| 亚洲视频免费观看| 亚洲黄色有码视频| 久久精品理论片| 国产精品久久久久毛片大屁完整版 | 国产一区二区激情| 亚洲桃花岛网站| 夜夜精品视频| 欧美二区视频| 尤妮丝一区二区裸体视频| 欧美一区二区三区在线观看| 亚洲综合色自拍一区| 欧美精品在线视频观看| 亚洲国产另类精品专区 | 欧美激情精品久久久久久久变态| 亚洲国产第一页| 日韩一级欧洲| 欧美午夜欧美| 亚洲一级在线观看| 久久国产欧美精品| 韩日欧美一区二区| 亚洲国产欧美一区二区三区同亚洲 | 91久久综合| 亚洲一区二区在线免费观看| 国产精品免费视频观看| 亚洲欧美一区二区三区久久| 久久本道综合色狠狠五月| 国产一区深夜福利| 亚洲激情中文1区| 欧美精品videossex性护士| 亚洲美女少妇无套啪啪呻吟| 久久综合久久88| 久久久久免费视频| 激情欧美一区二区三区在线观看| 亚洲国产女人aaa毛片在线| 欧美激情a∨在线视频播放| 日韩一二三区视频| 先锋a资源在线看亚洲| 国产一区二区三区自拍| 亚洲神马久久| 久久久久久一区二区三区| 免费观看日韩| 99视频热这里只有精品免费| 亚洲欧美中文另类| 激情综合色综合久久综合| 99视频精品全国免费| 好吊成人免视频| 亚洲人成网站影音先锋播放| 亚洲中无吗在线| 国产精品亚洲人在线观看| 亚洲欧美资源在线| 美日韩精品免费| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美精品乱码久久久久久按摩| 一本一本久久| 久久久久久久综合| 亚洲精品乱码久久久久久按摩观| 欧美亚洲日本网站| 在线观看亚洲精品| 亚洲综合成人婷婷小说| 韩日精品在线| 亚洲在线免费观看| 好看不卡的中文字幕| 亚洲午夜激情在线| 国产亚洲精品久久久久婷婷瑜伽| 亚洲精品在线观看免费| 国产欧美日本在线| 一区二区免费在线观看| 国产综合18久久久久久| 一区二区电影免费在线观看| 国内久久精品视频| 亚洲性图久久| 亚洲国产精品久久人人爱蜜臀| 小黄鸭精品密入口导航| 亚洲人成毛片在线播放女女| 欧美中文在线字幕| 日韩亚洲欧美中文三级| 久久综合九色综合欧美狠狠| 亚洲专区在线视频| 欧美日韩国内自拍| 亚洲国产日韩欧美在线图片| 国产精品女主播| 一区二区激情视频| 在线成人免费视频| 久久本道综合色狠狠五月| 日韩午夜av在线| 美女在线一区二区|