摘要
本发明公开了一种面向漏洞检测的源代码程序依赖图剪枝优化方法,包括如下步骤:步骤1,将源代码数据集记为数据集A,并对数据集A进行属性筛选,将过滤后的数据集记为数据集B;步骤2,对数据集B进行预处理,形成样本一;步骤3,将样本一转换为程序依赖图表示,形成样本二;步骤4,在样本二中基于指针节点、数组节点、敏感API调用节点和整数溢出表达式节点进行剪枝,生成程序依赖子图记为样本三;步骤5,对样本三中的代码语义单元进行向量化训练,记为样本四;步骤6,利用图神经网络对样本四进行训练与预测,获得源代码的漏洞检测结果。解决了传统方法在处理大规模代码文件时计算开销大以及检测精度不足的问题。
技术关键词
程序依赖图
节点
样本
关注点
Word2Vec模型
漏洞
程序切片
数据
列表
抽象语法树
生成程序
词语
词法分析器
符号
代码切片
表达式
语法特征
剪枝方法
切片方法
预处理器
系统为您推荐了相关专利信息
机器人操作系统
负载优化方法
时间敏感网络
数据
报文
时空序列数据
对抗性
抗生素
强化学习算法
拓扑图
动作捕捉系统
LSTM神经网络
磁力计
坐标系
指骨
知识图谱向量
能源系统
验证算法
区块链存证
数字化管理方法