深度学习源代码缺陷检测方法 |
| |
作者姓名: | 王晓萌 张涛 辛伟 侯长玉 |
| |
作者单位: | 中国信息安全测评中心,北京,100085 |
| |
基金项目: | 国家自然科学基金资助项目(U1636115,U1736209) |
| |
摘 要: | 针对由于传统的源代码缺陷分析技术依赖于分析人员的对安全问题的认识以及长期经验积累造成的缺陷检测误报率、漏报率较高的问题,提出了一种深度学习算法源代码缺陷检测方法.该方法根据深度学习算法,利用程序源代码的抽象语法树、数据流特征,通过训练源代码缺陷分类器完成源代码缺陷检测工作.其依据的关键理论是应用深度学习算法及自然语言处理中的词嵌套算法学习源代码抽象语法树和数据流中蕴含的深层次语义特征和语法特征,提出了应用于源代码缺陷检测的深度学习一般框架.使用公开数据集SARD对提出的方法进行验证,研究结果表明该方法在代码缺陷检测的准确率、召回率、误报率和漏报率方面均优于现有的检测方法.
|
关 键 词: | 缺陷检测 深度学习 静态分析 语义特征 语法特征 |
收稿时间: | 2018-10-16 |
本文献已被 CNKI 万方数据 等数据库收录! |
| 点击此处可从《北京理工大学学报》浏览原始摘要信息 |
|
点击此处可从《北京理工大学学报》下载免费的PDF全文 |
|