《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 基于多關系結構圖神經網絡的代碼漏洞檢測
基于多關系結構圖神經網絡的代碼漏洞檢測
網絡安全與數據治理 5期
潘禺涵1,舒遠仲1,洪 晟2,羅 斌1,聶云峰1
(1.南昌航空大學 信息工程學院,江西 南昌330000;2.北京航空航天大學 網絡安全空間學院,北京100191)
摘要: 針對常規漏洞檢測技術提取漏洞特征困難,存在高誤報率和高漏報率的問題,提出了一種基于多關系結構圖神經網絡以及關系結構圖注意力機制的源代碼漏洞檢測模型。首先通過代碼屬性圖提取代碼的語法和語義信息,并按照不同的語義關系劃分成不同的關系結構圖,實現了代碼表示能力的增強。然后使用圖神經網絡對圖結構進行表示學習,在網絡模型中引入后向邊以及關系結構圖注意力機制,達到了更有效的學習漏洞特征的效果。最后為了驗證模型的優勢,在大型真實數據集上對模型進行了廣泛評估,實驗結果證明了該方法有效提高了漏洞檢測能力。
中圖分類號: TP311
文獻標識碼: A
DOI: 10.19358/j.issn.2097-1788.2022.05.006
引用格式: 潘禺涵,舒遠仲,洪晟,等. 基于多關系結構圖神經網絡的代碼漏洞檢測[J].網絡安全與數據治理,2022,41(5):36-42.
Code vulnerability detection based on multi-relational graph neural network
Pan Yuhan1,Shu Yuanzhong1,Hong Sheng2,Luo Bin1,Nie Yunfeng1
(1.School of Information Engineering,Nanchang Hangkong University,Nanchang 330000,China; 2.School of Cyber Science and Technology,Beihang University,Beijing 100191,China)
Abstract: In order to solve the problem that the conventional vulnerability detection technology is difficult to extract vulnerability features and has high false positive rate and high false negative rate, a source code vulnerability detection model based on multi-relational structure graph neural network and relational structure graph attention mechanism is proposed. Firstly, the syntactic and semantic information of the code is extracted through the code attribute graph, and the code is divided into different relation structure graphs according to different semantic relations, which enhances the code representation ability. Then, the graph neural network is used to represent and learn the graph structure, and the backward edge and the attention mechanism of relational structure graph are introduced into the network model to achieve the effect of more effective learning of vulnerability features. Finally, in order to verify the advantages of the model, the model is extensively evaluated on a large real data set, and the experimental results show that the method can effectively improve the vulnerability detection ability.
Key words : vulnerability detection;graph neural network;attention mechanism;relational graph;graph embedding

0 引言

軟件漏洞是許多系統攻擊[1]和數據泄露事件[2]的原因。在軟件產品開發中,源代碼靜態分析技術[3]被廣泛用于檢測漏洞。傳統的檢測方法主要通過一些由人類專家定義的度量標準所實現。這些方法目前取得的成果非常有限,因為它們無法避免人類專家在特征提取方面的繁重工作[4],而且用手工制作的特征來覆蓋所有漏洞是不切實際的。深度學習由于具有處理大量軟件代碼和漏洞數據的強大能力,被引入到代碼漏洞檢測領域。然而,現有基于深度學習的方法中不同形式的代碼表示方式只能保留部分語法或語義信息,這樣就不能覆蓋到每種漏洞并會限制模型檢測的效果。其次這些方法所使用的網絡模型仍存在一些局限性:例如,卷積神經網絡(Convolutional Neural Network,CNN)和循環神經網絡(Recurrent Neural Network,RNN)是基于序列的模型,不能處理代碼的非序列特征,只能捕獲源代碼文本的淺表結構,無法利用程序結構豐富且定義良好的語義。 

為了應對上述的問題,本文提出了一種基于多關系結構圖神經網絡的漏洞檢測方法。采用多關系結構圖進行代碼的圖形表示,獲取全面的程序結構信息。然后結合雙向圖神經網絡以及關系結構圖注意力機制進行表示學習得到最終的代碼圖全局特征向量,并使用softmax分類器進行分類。




本文詳細內容請下載:http://www.jysgc.com/resource/share/2000005024



作者信息:

潘禺涵1,舒遠仲1,洪  晟2,羅  斌1,聶云峰1

(1.南昌航空大學 信息工程學院,江西 南昌330000;2.北京航空航天大學 網絡安全空間學院,北京100191)



微信圖片_20210517164139.jpg

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 医生系列小说合集| 国产精品亚洲欧美大片在线看 | 国产一级特黄a大片免费| 国产自产视频在线观看香蕉| 国产黄网在线观看| gogogo高清在线播放| 强行入侵粗暴h肉囚禁| 中文字幕看片在线a免费| 日韩加勒比在线| 亚洲av无码日韩av无码网站冲 | 最近更新2019中文字幕8| 亚洲国产精品视频| 欧美视频一区在线观看| 人人狠狠综合久久亚洲| 秋葵视频在线高清免费下载| 嘟嘟嘟www在线观看免费高清| 被义子侵犯的漂亮人妻中字 | 久久久久久久性| 国产精品亚洲а∨无码播放不卡| 69sex久久精品国产麻豆| 在线一区二区观看| aⅴ免费在线观看| 玉蒲团之风雨山庄| 午夜亚洲国产成人不卡在线| 翁止熄痒禁伦短文合集免费视频| 国产精品无码专区AV在线播放| AAAA级少妇高潮大片在线观看 | jizz视频护士| 国产精品免费小视频| 337p欧洲亚洲大胆艺术| 国产高清自产拍av在线| 99xxoo视频在线永久免费观看| 天天在线综合网| a视频在线免费观看| 女人是男人的未来1分29分 | 岛国a香蕉片不卡在线观看| 三年在线观看免费观看完整版中文| 无码日韩精品一区二区三区免费| 久久久久亚洲精品无码蜜桃| 日本孕妇大胆孕交| 久久久久亚洲av成人网人人软件|