
新智元报道
新智元报道

AI 安全,正迅速从 AI 议题的相对边缘走向舞台中央。
Mythos 早在 2 月就已完成开发,却因安全问题悬而未决,迟迟只向少数机构开放,直到 6 月才全面上线。
层层设限的 Fable 5,上线仅两天便因越狱风险被白宫强制下架,直到 6 月末才恢复公众访问。
GPT-6 入侵 HuggingFace,更是把 AI 黑客问题推上了风口浪尖。
事实越来越清楚:决定公众能用上多聪明的 AI 的,其实是安全能力。
AI 攻防向来「攻易守难」,防守方能否扳回一局?
港科大佘东冬团队的张凯凯、张子涵等人刚刚发布了重磅成果 RedHerring,给出了一个全新的答案。

论文:Cheap to Hypothesize, Costly to Verify: The Defense Surface of Agentic Vulnerability Discovery
阅读论文:https://arxiv.org/abs/2609.35909
项目网站: https://xxbai.space/redherring

网络安全治理环境
过去,黑客发动网络攻击,需要一群技术精湛,经验丰富的专家坐在电脑前,一行行读代码,一次次尝试。
而现在,攻击者只需要启动一个 Agent。它会自己读代码、写程序、发起攻击,连续工作几个小时甚至几天。
面对更加智能,攻击频率更高的 AI 黑客,仅靠传统防御方法显然不足。

OpenAI 的模型闯进了 Hugging Face。
OpenAI 在内部测试模型的网络攻击能力时,两个模型突破了测试环境,连上互联网,利用一个此前无人知晓的漏洞进入了 Hugging Face 的服务器。
它们这样做,是为了直接拿到测试题的答案。Hugging Face 事后还原出这次入侵中的 1.7 万多次操作,全部由 AI 自动完成。
OpenAI 称之为一次前所未有的网络安全事件。
Claude Code 被用来攻击 30 家机构。
Anthropic 披露,一个有国家背景的黑客组织利用 Claude Code 攻击了全球约 30 家科技公司、金融机构和政府部门,80%–90% 的攻击工作由 AI 自己完成。

网络安全始终面临攻防不平衡:攻击者只需要攻破一个缺口,防守方却必须守住整条防线,而 AI 加剧了问题的严重性。
防守方修漏洞的速度一直很慢。
Verizon 2026 年的报告显示,企业修复漏洞的中位时间是 43 天,比一年前多了 11 天。
攻击却越来越快。2018 - 2019 年,一个漏洞从公开到被利用,中间平均还有 63 天。
到今年,Mandiant 估计这个时间已经变成 -7 天,攻击通常在漏洞公开之前就开始了。
过去,顶尖黑客数量有限,一个人同时只能盯住少数目标。
而现在,攻击者可以同时派出大量顶尖 AI 黑客,昼夜不停地找漏洞。
对软件维护者而言,压力随之陡增。
针对这个问题,香港科技大学安全研究团队提出了 RedHerring 对抗技术。
Red herring(红鲱鱼)在英文中指转移注意力的假线索。
核心思想在于:在代码中加入看起来像漏洞、实际无法触发的诱饵代码,让 Agent 把时间花在这些诱饵上,从而减少真实漏洞的发现数量。

论文观察了 AI 黑客找漏洞的全过程,发现它的工作分两步:
- 提出假设:看到可疑代码,判断「这里可能有漏洞」。
- 验证假设:追踪外部输入能否走到这里,再亲手构造一个能让程序崩溃的输入。
要确认一个漏洞,Agent 需要继续追踪外部输入是否能够到达危险代码,分析中间的数据流,并最终构造一个可以触发程序崩溃的 PoC。
这个过程不仅需要更多推理步骤,也会消耗大量时间和 Token。
论文分析了 300 条漏洞挖掘轨迹中的行为,结果发现:
- 验证阶段占用了 73.8% 的总时间,验证一个假设的平均成本约是提出一个假设的 11.1 倍;
- 一次运行中,Agent 平均提出32 个漏洞假设,并开始验证其中 24 个,但最终有 63% 的验证被放弃。
换言之,Agent 可以快速产生大量「可能存在漏洞」的假设,但有限的时间和计算资源只能支持它验证其中一部分。
这正是 RedHerring 能够发挥作用的地方:防守方不需要阻止 Agent 探索,只需要让它把精力花在错误目标上。

Agent 通过在代码仓库中提出漏洞假设,在之后的验证过程中,预设的陷阱占据了大部分的验证时间,最终导致更少的真实漏洞被发现。

RedHerring 在代码中放入一些「假漏洞」。
它们看起来和真实漏洞几乎一样,但永远无法被触发。
AI 黑客一旦开始确认它们,时间就耗在了这里。
每个假漏洞由两部分组成:
- 一条看起来像漏洞的代码路径。
参照真实的历史漏洞改写,外部输入一路流向危险操作,看起来非常值得深挖。
- 一道永远过不去的检查。
它挡在危险操作前面,任何输入都无法通过。防守方生成这道检查时就握有答案,可以立刻确认它是安全的。AI 黑客只能看到代码,要确认这一点,就得去解一道数学难题。
假漏洞还会模仿项目原有的命名和代码风格,看起来就像项目本来就有的代码。

RedHerring 方法总览
在一次实验中,AI 黑客沿着假漏洞一路追到了那道检查,认为这是触发漏洞的关键,于是决定专心分解检查里的一个大整数。
它写程序尝试分解,跑了 20 万轮没有结果。
之后,它又两次把这道检查重新列入计划,回头再查。
Agent 部分运行轨迹
该团队在 33 个真实开源项目上测试了 Qwen、GLM、DeepSeek、Kimi 等 5 个主流大模型。
加入假漏洞前后,AI 黑客的条件完全相同,都只有 3 小时。
- 5 个模型全部中招:找到的真实漏洞减少了 39%–60%。
- 在假漏洞上花得越多,漏掉的真漏洞越多:AI 黑客有约30%-50%的算力耗在了假漏洞上。
- 提前告诉 AI「可能有诱饵」,依然有效:真实漏洞仍然减少 37%。被提醒后,AI 在完全没有假漏洞的原始代码上也变得更谨慎,找到的漏洞从 149 个降到 121 个。
- 部署成本低:每个项目接入约 70 分钟,原有测试全部通过,运行速度影响不到 1%。
左:加入诱饵前后找到的真实漏洞数量。中:Agent 花在诱饵上的 Token 和时间比例。右:花在诱饵上的 Token 比例越高,漏洞减少得越多。
Standard 为标准提示,Informed 为明确告知可能存在诱饵。每一行比较该提示下的 Baseline 与 RedHerring。
即使 Agent 意识到这是一个潜在的诱饵漏洞,仍然面临一个两难的抉择:
进一步验证依然会消耗 Token 和时间,而过早放弃又可能漏掉结构相似的真实漏洞。
在 Agent 参与软件安全攻防的时代,代码本身不再只是被分析的对象,也可能成为新的对抗面。
RedHerring 为改变 AI 时代攻击容易、防守困难的局面提供了新的破局思路。
参考资料:
编辑:马可







