利用序列到序列学习修复 C 语言漏洞
软件工程
2019-12-09 v1 密码学与安全
机器学习
摘要
软件漏洞影响所有企业,相关研究正致力于避免、检测或修复它们。本文贡献一种自动漏洞修复的新技术。我们提出一个系统,利用 GitHub 上可获取的丰富软件开发历史来训练生成补丁的 AI 系统。我们在大规模代码变更数据集上应用序列到序列学习,并在来自 CVE 数据库的真实世界漏洞上评估所训练的系统。结果表明了使用序列到序列学习修复软件漏洞的可行性。
引用
@article{arxiv.1912.02015,
title = {Using Sequence-to-Sequence Learning for Repairing C Vulnerabilities},
author = {Zimin Chen and Steve Kommrusch and Martin Monperrus},
journal= {arXiv preprint arXiv:1912.02015},
year = {2019}
}