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

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

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

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


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


作者信息:

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

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



此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜精品一区二区三区在线| 免费h精品视频在线播放| 欧美中文在线视频| 亚洲视频一区二区| 亚洲毛片av| 亚洲美女毛片| 亚洲精品中文字幕在线| 91久久精品网| 亚洲第一综合天堂另类专| 国语自产精品视频在线看一大j8| 国产精品网曝门| 国产欧美一区二区三区另类精品| 国产精品最新自拍| 国产日韩精品一区二区浪潮av | 久久久www成人免费无遮挡大片 | 免费亚洲电影在线| 欧美成人精品h版在线观看| 男人插女人欧美| 欧美成人蜜桃| 欧美日韩18| 欧美午夜在线一二页| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 日韩一级片网址| 一区二区三区黄色| 亚洲在线1234| 欧美一区91| 久久精品亚洲一区二区三区浴池 | 午夜国产欧美理论在线播放| 午夜伦理片一区| 欧美一区二区三区婷婷月色 | 久久综合色88| 欧美电影在线观看| 欧美日韩性视频在线| 国产精品久久久久久久7电影| 国产精品亚洲成人| 激情一区二区三区| 亚洲精品小视频| 亚洲主播在线播放| 亚洲承认在线| 夜夜爽夜夜爽精品视频| 午夜精品福利一区二区蜜股av| 久久都是精品| 欧美二区在线| 国产精品乱码一区二三区小蝌蚪| 国产精品自拍在线| 影音先锋日韩有码| 夜夜狂射影院欧美极品| 性欧美超级视频| 亚洲人屁股眼子交8| 亚洲午夜91| 久久久噜噜噜久噜久久| 欧美区一区二区三区| 国产精品一区二区男女羞羞无遮挡| 国产一区在线免费观看| 亚洲人成久久| 午夜视频一区在线观看| 亚洲精品视频一区| 欧美亚洲视频一区二区| 美女精品在线| 国产精品人人做人人爽人人添| 激情综合亚洲| 亚洲视频成人| 91久久国产自产拍夜夜嗨| 亚洲免费影院| 欧美肥婆在线| 国产日本欧美一区二区三区在线 | 99亚洲一区二区| 久久精品卡一| 欧美日韩视频专区在线播放 | 亚洲欧美日韩国产另类专区| 亚洲欧洲日本国产| 欧美中文字幕在线| 欧美日韩国产影院| 今天的高清视频免费播放成人 | 欧美在线视频网站| 欧美日本韩国一区| 韩国av一区二区三区四区| 99这里只有久久精品视频| 久久精品一区二区三区不卡牛牛| 亚洲一区日本| 欧美激情aⅴ一区二区三区 | 亚洲国产美女| 久久激五月天综合精品| 午夜精品久久久久久久99樱桃| 欧美 亚欧 日韩视频在线| 国产精品永久在线| 一区二区三区成人| 日韩视频免费在线观看| 久久亚洲高清| 国产日韩欧美在线播放| 一区二区三区精品国产| 99re66热这里只有精品4| 另类激情亚洲| 国产一区二区三区在线观看视频| 一区二区高清在线观看| 亚洲精品在线免费观看视频| 久久影视三级福利片| 国产亚洲a∨片在线观看| 亚洲深夜福利视频| 亚洲一区二区三区高清| 欧美日韩国产成人在线91| 亚洲国产黄色片| 亚洲国产成人不卡| 久久久国产一区二区| 国产欧美精品xxxx另类| 亚洲一区国产| 午夜精品久久久久久久蜜桃app| 欧美日韩综合网| 日韩一级不卡| 宅男精品导航| 欧美日韩中文字幕| 亚洲欧洲一区二区三区久久| 亚洲三级影片| 欧美成人激情视频| 亚洲国产高清自拍| 亚洲精品一级| 欧美精品一区二区久久婷婷| 91久久视频| 亚洲作爱视频| 欧美色中文字幕| 亚洲天堂成人在线观看| 亚洲女人小视频在线观看| 国产精品久久久久一区二区三区| 国产精品99久久久久久久女警 | 亚洲国产精品久久久久婷婷老年 | 欧美在线精品免播放器视频| 国产美女精品一区二区三区| 亚洲欧美成aⅴ人在线观看| 欧美一区日韩一区| 国内精品久久久久久久影视麻豆| 欧美中文日韩| 麻豆国产精品777777在线| 亚洲国产精品久久精品怡红院| 亚洲美女诱惑| 欧美人与禽猛交乱配| 一道本一区二区| 欧美一级理论性理论a| 国产视频一区免费看| 久久av在线看| 欧美高清在线| 一本色道久久综合亚洲精品婷婷| 亚洲免费视频网站| 国产片一区二区| 亚洲激情综合| 欧美日韩精品三区| 亚洲影视在线播放| 久久久福利视频| 亚洲黄网站在线观看| 亚洲午夜av在线| 国产精品www994| 欧美一区免费| 欧美精品一区二区蜜臀亚洲| 中文国产一区| 久久精品在线播放| 亚洲丶国产丶欧美一区二区三区 | 国产精品日韩精品欧美在线| 欧美一区二区三区视频| 欧美成人有码| 亚洲一区精品视频| 猛男gaygay欧美视频| 日韩一级二级三级| 久久激情一区| 亚洲伦理网站| 久久精品国产精品| 亚洲人成网站999久久久综合| 午夜精品福利一区二区蜜股av| 国产网站欧美日韩免费精品在线观看 | 欧美日本高清视频| 午夜精品国产| 欧美激情1区2区3区| 亚洲无线视频| 久久久久五月天| 日韩视频精品在线| 久久精品国产91精品亚洲| 亚洲高清在线观看| 亚洲欧美日韩爽爽影院| 一区在线免费| 亚洲欧美日韩一区在线观看| 一区二区亚洲精品| 亚洲欧美日韩在线不卡| 亚洲电影天堂av| 欧美一区午夜视频在线观看| 亚洲福利在线视频| 久久成人免费视频| 日韩系列在线| 久久综合色播五月| 亚洲一区二区免费看| 欧美激情一区二区| 欧美一区精品| 国产精品福利片| 亚洲人体大胆视频| 国产日韩一区二区三区在线播放| 亚洲伦理中文字幕| 国产一区二区三区黄| 亚洲性感美女99在线| 亚洲福利一区| 久久一区二区三区四区| 亚洲在线一区| 欧美日韩视频在线一区二区观看视频| 久久se精品一区二区|