发明公开
- 专利标题: 一种基于循环关键子图的循环代码安全性缺陷预测方法
-
申请号: CN202310444338.5申请日: 2023-04-24
-
公开(公告)号: CN116701172A公开(公告)日: 2023-09-05
- 发明人: 陶传奇 , 王明珂 , 郭虹静
- 申请人: 南京航空航天大学
- 申请人地址: 江苏省南京市秦淮区御道街29号
- 专利权人: 南京航空航天大学
- 当前专利权人: 南京航空航天大学
- 当前专利权人地址: 江苏省南京市秦淮区御道街29号
- 代理机构: 江苏圣典律师事务所
- 代理商 贺翔
- 主分类号: G06F11/36
- IPC分类号: G06F11/36 ; G06F8/41 ; G06F18/2415
摘要:
本发明公开了一种基于循环关键子图的循环代码安全性缺陷预测方法,步骤如下:从缺陷数据集中收集存在安全性缺陷的函数级循环代码,构建循环代码安全性缺陷数据集;根据原始函数级循环代码中存在的语法关系、控制依赖和数据依赖,将函数级循环代码建模为循环关键子图;将循环关键子图的每个节点和边都表示为固定长度的多维连续向量,得到代码图的初始表示;构建并训练基于循环流注意力网络的循环代码安全性缺陷预测模型,学习代码特征并检测输入代码段是否存在缺陷。本发明的方法定义了一种基于抽象语法树的复合图结构称为循环关键子图,从而更全面的捕获循环缺陷代码中隐含的安全性缺陷。