← 最新论文
🤖 AI

AEGIS: From Clues to Verdicts -- Graph-Guided Deep Vulnerability Reasoning via Dialectics and Meta-Auditing

AEGIS 是一种基于图引导的多智能体框架,通过从代码异常线索出发,利用代码属性图进行动态切片以构建封闭的证据边界,并经由辩证论证与独立元审计机制消除大模型推理中的幻觉,从而在 PrimeVul 基准测试中实现了超越现有最先进水平的漏洞检测准确率并显著降低了误报率。

原作者: Sen Fang, Weiyuan Ding, Zhezhen Cao, Zhou Yang, Bowen Xu

发布于 2026-03-24
📖 1 分钟阅读☕ 轻松阅读

原作者: Sen Fang, Weiyuan Ding, Zhezhen Cao, Zhou Yang, Bowen Xu

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

这篇论文介绍了一个名为 Aegis(埃吉斯,希腊神话中的神盾)的新系统,它的任务是帮电脑找“漏洞”(就像找房子结构里的裂缝)。

以前的方法(比如让 AI 自己辩论,或者去网上搜资料)经常犯一个毛病:它们像是在没有地图的迷宫里瞎猜。AI 可能会编造一些听起来很合理但实际上不存在的证据,导致要么漏掉真正的危险,要么把安全的代码误报为危险。

Aegis 的核心思想是:“从线索到判决”(From Clue to Verdict)。它不再让 AI 凭空想象,而是像侦探破案一样,先找线索,再查证据,最后由法官裁决。

为了让你更容易理解,我们可以把找漏洞的过程想象成**“侦探抓小偷”**的故事:

1. 以前的方法:为什么容易出错?

想象一下,你让两个 AI 侦探去查一个案子:

  • 方法 A(辩论派): 让两个 AI 互相吵架,一个说“有罪”,一个说“无罪”。但它们手里没有完整的案卷,只能靠猜。结果它们吵着吵着,为了显得有道理,开始编造证据(比如:“我觉得隔壁老王肯定参与了”,其实根本没证据)。
  • 方法 B(搜索派): 让 AI 去网上搜“这种代码是不是有漏洞”。但搜到的资料是通用的,跟眼前这个具体的案子(代码文件)没关系。就像查“杀人案”的通用资料,却用在了“偷钱包”的案子上。

结果: 它们要么太敏感(把好人当坏人),要么太迟钝(放走了坏人)。

2. Aegis 是怎么做的?(四步侦探流程)

Aegis 把找漏洞变成了一个严谨的法医鉴定过程,分四个步骤,由四个不同的“特工”协作完成:

第一步:线索发现者(Clue-Discovery Agent)—— “敏锐的巡警”

  • 任务: 在一大段代码里,先找出所有看起来可疑的地方。
  • 比喻: 就像巡警在街上巡逻,看到有人鬼鬼祟祟(比如代码里有个奇怪的指针运算),就立刻标记下来:“这里有点不对劲,先记下来!”
  • 特点: 宁可错杀一千(标记很多可疑点),不可放过一个。它不管是不是真的有问题,先标记出来再说。

第二步:证据构建者(Context-Augmentation Agent)—— “全知全能的档案员”

  • 任务: 这是 Aegis 最厉害的地方。当巡警标记了一个可疑点,这个特工会立刻去调取整个大楼(整个代码仓库)的监控和档案
  • 比喻: 巡警说“这个人手里拿着刀”,档案员不会只盯着这个人看,而是会去查:这把刀是从哪来的?是谁给他的?他要去哪里?他有没有被其他人阻止?
  • 核心技术: 它利用一种叫代码属性图(CPG)的技术,像蜘蛛网一样把代码里的所有关系(数据怎么流动、函数怎么调用)都画出来。它只查跟这个“可疑点”有关的证据,把证据链完整拼接起来。
  • 结果: 现在,我们手里不再是一个孤立的“可疑点”,而是一份完整的、不可辩驳的证据链

第三步:辩证验证者(Verifier Agent)—— “法庭上的控辩双方”

  • 任务: 拿着刚才拼好的完整证据链,让 AI 扮演检察官辩护律师进行辩论。
  • 比喻:
    • 检察官(红方): “看!证据链显示,这个人拿着刀冲向了人群,所以他是凶手(有漏洞)!”
    • 辩护律师(蓝方): “等等!证据链显示,他手里拿的是玩具刀,而且门口有保安拦住了他,所以他是无辜的(没漏洞)!”
  • 关键: 他们不能瞎编。所有的论点必须基于第二步里那份“完整的证据链”。如果证据链里没有“保安”,辩护律师就不能说有保安。

第四步:元审计员(Audit Agent)—— “铁面无私的法官”

  • 任务: 这是最后的把关人。它独立审查检察官和律师的辩论,看看他们有没有逻辑漏洞幻觉
  • 比喻: 法官会问:“你说他拿着玩具刀,证据在哪里?哦,证据链里确实没写。那你说门口有保安,证据在哪里?哦,证据链里也没写。”
  • 绝招(否决权): 如果律师或检察官编造了证据(比如凭空说“有个保安”),法官会直接否决他们的结论,并给出最终判决。
  • 结果: 只有当证据确凿,法官才会下达“有罪”或“无罪”的最终判决。

3. 为什么 Aegis 这么强?

  • 不再靠猜: 以前的 AI 像是在黑暗中摸索,Aegis 是开了灯,手里拿着完整的地图(证据链)。
  • 互相制衡: 控辩双方必须基于事实辩论,最后的法官专门抓“编故事”的。
  • 效果惊人: 在业界最难的测试(PrimeVul)中,Aegis 的表现刷新了纪录。它不仅能更准地找出真正的漏洞,更重要的是,它极大地减少了“误报”(把安全代码当成漏洞)。以前每抓 10 个“坏人”,可能有 5 个是冤枉的;现在抓 10 个,可能只有 3-4 个是冤枉的,大大节省了开发者的时间。

总结

Aegis 就像是一个拥有超级档案库、严格法庭程序和铁面法官的侦探团队。它不靠 AI 的“直觉”或“胡编乱造”来破案,而是靠严密的证据链逻辑推演

这就好比以前找漏洞是靠“猜”,现在 Aegis 是靠“查户口、调监控、对质、终审”,所以它找得准,而且不容易冤枉好人。

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

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

试用 Digest →