中文

CommitShield:跟踪版本控制系统中的漏洞引入与修复

软件工程 2025-01-08 v1

摘要

版本控制系统常用于管理开源软件,其中每个提交可能引入新漏洞或修复现有漏洞。研究人员已开发了各种用于检测代码提交中漏洞的工具,但其性能受到诸多限制因素的制约,如忽略描述性数据以及在准确识别漏洞引入方面存在挑战。为克服这些限制,我们提出了 CommitShield,综合了静态分析工具的代码分析能力与大型语言模型(LLMs)的自然语言和代码理解能力,以通过生成精确的描述并获取丰富的补丁上下文来提高漏洞引入和修复检测的准确性。我们使用新构建的漏洞修复数据集 CommitVulFix 以及清理后的漏洞引入数据集对 CommitShield 进行评估。实验结果表明,CommitShield 在漏洞修复检测任务中比当前最先进的方法提高了 76%-87% 的召回率,在漏洞引入检测任务中 F1 分数提高了 15%-27%。

关键词

引用

@article{arxiv.2501.03626,
  title  = {CommitShield: Tracking Vulnerability Introduction and Fix in Version Control Systems},
  author = {Zhaonan Wu and Yanjie Zhao and Chen Wei and Zirui Wan and Yue Liu and Haoyu Wang},
  journal= {arXiv preprint arXiv:2501.03626},
  year   = {2025}
}