首页> 中文期刊> 《软件学报》 >基于代码属性图及注意力双向LSTM的漏洞挖掘方法

基于代码属性图及注意力双向LSTM的漏洞挖掘方法

         

摘要

随着信息安全愈发严峻的趋势,软件漏洞已成为计算机安全的主要威胁之一.如何准确地挖掘程序中存在的漏洞,是信息安全领域的关键问题.然而,现有的静态漏洞挖掘方法在挖掘漏洞特征不明显的漏洞时准确率明显下降.一方面,基于规则的方法通过在目标源程序中匹配专家预先定义的漏洞模式挖掘漏洞,其预定义的漏洞模式较为刻板单一,无法覆盖到细节特征,导致其存在准确率低、误报率高等问题;另一方面,基于学习的方法无法充分地对程序源代码的特征信息进行建模,并且无法有效地捕捉关键特征信息,导致其在面对漏洞特征不明显的漏洞时,无法准确地进行挖掘.针对上述问题,提出了一种基于代码属性图及注意力双向LSTM的源码级漏洞挖掘方法.该方法首先将程序源代码转换为包含语义特征信息的代码属性图,并对其进行切片以剔除与敏感操作无关的冗余信息;其次,使用编码算法将代码属性图编码为特征张量;然后,利用大规模特征数据集训练基于双向LSTM和注意力机制的神经网络;最后,使用训练完毕的神经网络实现对目标程序中的漏洞进行挖掘.实验结果显示,在SARD缓冲区错误数据集、SARD资源管理错误数据集及它们两个C语言程序构成的子集上,该方法的F1分数分别达到了82.8%,77.4%,82.5%和78.0%,与基于规则的静态挖掘工具Flawfinder和RATS以及基于学习的程序分析模型TBCNN相比,有显著的提高.

著录项

  • 来源
    《软件学报》 |2020年第11期|3404-3420|共17页
  • 作者单位

    智能软件研究中心(中国科学院软件研究所) 北京100190;

    中国科学院大学 北京 100049;

    智能软件研究中心(中国科学院软件研究所) 北京100190;

    计算机科学国家重点实验室(中国科学院软件研究所) 北京 100190;

    智能软件研究中心(中国科学院软件研究所) 北京100190;

    智能软件研究中心(中国科学院软件研究所) 北京100190;

    智能软件研究中心(中国科学院软件研究所) 北京100190;

    计算机科学国家重点实验室(中国科学院软件研究所) 北京 100190;

  • 原文格式 PDF
  • 正文语种 chi
  • 中图分类 程序设计、软件工程;
  • 关键词

    漏洞挖掘; 深度学习; 静态分析; 注意力机制; 代码属性图;

相似文献

  • 中文文献
  • 外文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号