← 最新论文
💻 computer science

Knowledge-Enhanced Agentic Vulnerability Repair

该论文介绍了 KeaRepair,一种新颖的智能体自动化漏洞修复框架,它通过将多维历史知识与工具增强推理及闭环验证相结合来增强补丁生成能力,在 C/C++ 漏洞修复上实现了 83.64% 的最先进修复率。

原作者: Sicong Cao, Hao Ma, Le Yu, Kangyi Ding, Xiaolei Liu, Terry Yue Zhuo, Bo Wang, Xingwei Lin, Xiaobing Sun, Linzhang Wang, David Lo

发布于 2026-07-02
📖 1 分钟阅读☕ 轻松阅读

原作者: Sicong Cao, Hao Ma, Le Yu, Kangyi Ding, Xiaolei Liu, Terry Yue Zhuo, Bo Wang, Xingwei Lin, Xiaobing Sun, Linzhang Wang, David Lo

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

将软件想象成一座宏大而复杂的城堡。随着时间的推移,窃贼(黑客)发现了墙壁上的隐藏裂缝(漏洞)并潜入其中。长期以来,寻找这些裂缝既困难又昂贵。但最近,超级聪明的 AI “侦探”(大语言模型)变得如此擅长发现这些裂缝,以至于它们发现裂缝的速度已经超过了人们修复它们的速度。

问题在于:发现裂缝很容易;但正确地修复它很难。

目前的 AI 修复工具就像是热情但缺乏经验的学徒。它们要么会猜错裂缝的位置(且猜错),要么试图用一种“一刀切”的方法来修补,而这种方法并不契合特定漏洞的形状。

这篇论文介绍了一种名为 KEAREPAIR 的新系统,它的目标是成为一名首席建筑师,而非仅仅是一名学徒。以下是它的工作原理,分为简单的步骤:

1. 旧方式的问题

  • “幻觉”问题: 如果你要求标准 AI 去修复一个漏洞,它可能会凭空捏造。它可能会说:“问题在这里!”但实际上问题是在别处。这就像是一个侦探仅凭直觉而非证据来猜测犯罪现场。
  • “表面化”问题: 在寻找过去如何修复类似问题的案例时,旧工具仅仅寻找看起来相似的代码。但在编程中,两段代码可能看起来完全一样,但需要的修复方案却截然不同。这就像看到两辆车都有爆胎,就假设通过单纯打气就能修复,而实际上其中一辆可能需要更换整个轮毂。

2. KEAREPAIR 的解决方案:三步走大师计划

KEAREPAIR 通过加入两个关键要素——确凿证据深度知识——改变了游戏规则。

步骤 A:带着手电筒的侦探(基于事实的诊断)

与其让 AI 去猜测问题在哪里,KEAREPAIR 给它配备了一套专门的工具(如放大镜、地图和压力测试仪)。

  • 类比: 想象一位侦探不仅是猜测小偷是如何进入的,而是通过物理手段追踪足迹(数据流)并检查锁定的门(控制流),从而获取经过验证的事实
  • 结果: AI 不再猜测漏洞的原因;它会被递交给一份包含已证实事实的报告。这阻止了 AI 凭空捏造。

步骤 B:智慧图书馆(知识增强的检索)

一旦 AI 明确知道问题所在,它就需要寻找过去如何修复该问题的案例。

  • 类比: 旧系统通过寻找标题相似的书籍来搜索图书馆(表面代码)。KEAREPAIR 则通过犯罪的故事来进行搜索。它寻找的是那些即使建筑外观不同,但入侵机制相同的过往案例。
  • 转折点: 它将搜索拆分为两个视角:
    1. 数据流: 错误的数据是如何流动的?
    2. 控制流: 程序的逻辑是如何允许错误数据通过的?
      通过同时匹配“故事”和“逻辑”,它能找到最完美的过往案例作为学习对象,从而避免错误的建议。

步骤 C:迭代优化(闭环过程)

AI 会生成一个补丁(修复方案),但它不会止步于此。

  • 类比: 想象一位裁缝在做西装。他们不仅仅是裁剪布料然后交货。他们会将衣服穿在顾客身上,检查是否合身,进行别针固定,脱下,调整,然后再试。
  • 过程: KEAREPAIR 会尝试修复方案,运行测试以查看是否破坏了其他部分;如果失败,它会根据新的反馈要求 AI 再次尝试。它会不断循环,直到修复方案完美为止。

3. 结果:打造杰作

研究人员在 55 个真实的软件漏洞(主要是 C/C++ 代码)上测试了这位“首席建筑师”。

  • 得分: 当与强大的 AI 模型(Gemini-3.1-Pro)配合使用时,KEAREPAIR 成功修复了 83.64% 的漏洞。
  • 对比: 最优秀的现有工具修复的数量要少得多。KEAREPAIR 修复了 9 个独特的漏洞,而表现最好的竞争工具完全无法处理这些漏洞。
  • 速度与成本: 它完成得很快(每个漏洞不到 50 秒)且成本极低(每个漏洞约 30 美分)。
  • 加分项: 他们还在其他语言(Python、JavaScript、Go)上进行了测试,发现效果同样出色,证明它并非只能处理单一任务。

总结

可以将 KEAREPAIR 视为从猜谜游戏法医调查的升级。

  1. 它利用工具获取关于漏洞的硬事实(不再靠猜)。
  2. 它在图书馆中搜索深度相关的过往解决方案(而非仅看表面匹配)。
  3. 测试并优化修复方案,直到达到完美。

该论文声称,这种方法解决了当今网络安全领域最大的瓶颈问题:即无法自动且可靠地修复那些 AI 发现速度远超人类修复能力的漏洞。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →