网络与信息安全学报2021,Vol.7Issue(3) :37-45.DOI:10.11959/j.issn.2096-109x.2021039

基于图神经网络的代码漏洞检测方法

Code vulnerability detection method based on graph neural network

陈皓 易平
网络与信息安全学报2021,Vol.7Issue(3) :37-45.DOI:10.11959/j.issn.2096-109x.2021039

基于图神经网络的代码漏洞检测方法

Code vulnerability detection method based on graph neural network

陈皓 1易平1
扫码查看

作者信息

  • 1. 上海交通大学网络空间安全学院,上海200240
  • 折叠

摘要

使用神经网络进行漏洞检测的方案大多基于传统自然语言处理的思路,将源代码当作序列样本处理,忽视了代码中所具有的结构性特征,从而遗漏了可能存在的漏洞.提出了一种基于图神经网络的代码漏洞检测方法,通过中间语言的控制流图特征,实现了函数级别的智能化代码漏洞检测.首先,将源代码编译为中间表示,进而提取其包含结构信息的控制流图,同时使用词向量嵌入算法初始化基本块向量提取代码语义信息;然后,完成拼接生成图结构样本数据,使用多层图神经网络对图结构数据特征进行模型训练和测试.采用开源漏洞样本数据集生成测试数据对所提方法进行了评估,结果显示该方法有效提高了漏洞检测能力.

关键词

漏洞检测/图神经网络/控制流图/中间表示

引用本文复制引用

基金项目

国家重点研发计划(2019YFB1405000)

国家重点研发计划(2017YFB0802900)

出版年

2021
网络与信息安全学报
人民邮电出版社

网络与信息安全学报

CSTPCD
ISSN:2096-109X
被引量4
参考文献量2
段落导航相关论文