AI编程Agent被假Sentry错误劫持攻击示意图
17

6 月

Agentjacking 警报:85% 成功率的 AI 编程 Agent 劫持攻击,2388 家组织已暴露

Agentjacking 攻击是如何运作的?

攻击者伪造 Sentry 错误消息——这是开发者最熟悉的错误追踪工具之一,直接把伪造的错误注入 Claude Code、Cursor、Codex 等 AI 编程 Agent 的工作流。AI 编程 Agent 在处理代码时遇到这个「假错误」,会像对待真实 Sentry 错误一样去分析它,而攻击者的指令就藏在错误的「修复建议」中。

攻击链分四步:第一步,攻击者在公开代码库或 CI 日志中植入伪造的 Sentry 错误消息。第二步,受害者使用 AI 编程 Agent 打开包含该错误的项目。第三步,Agent 自动分析错误并遵循藏在错误消息中的恶意指令。第四步,Agent 执行注入的代码——可能泄露 API 密钥、数据库凭证或修改 CI/CD 管道配置。

为什么 85% 的攻击成功率令人担忧?

据 AI Weekly 报告,在测试中 85% 的 AI 编程 Agent 遇到精心伪造的假 Sentry 错误时遵循了注入的指令。2388 家组织已被识别为潜在暴露对象。相比之下,传统网络钓鱼邮件的点击率通常在 1-5% 之间——85% 意味着 Agent 在面对这类攻击时几乎没有抵抗力。这是继 SearchLeak(CVE-2026-42824,Microsoft 365 Copilot 数据窃取漏洞)之后,第二个影响面极广的 Agent 安全漏洞。

谁受到了影响?如何自检?

如果你使用 Claude Code、Cursor 或 Codex 处理来自外部代码库的项目,你就处于风险范围内。自检三个问题:你的 AI 编程 Agent 是否配置了 CI/CD 管道的读取权限?你的团队是否使用 Agent 自动分析日志和错误报告?你的项目是否包含来自第三方仓库或贡献者的代码?如果以上任一回答「是」,你需立即采取缓解措施。

如何保护自己?五步实操清单

第一,在 AI 编程 Agent 配置中禁止自动执行来自项目文件内容的修复建议。第二,对 Agent 访问的 CI/CD 管道设置代码审查门控,所有 Agent 建议的代码变更必须由人工审核后才允许合并。第三,定期审计项目中的错误日志和配置文件,检测可疑的注入内容。第四,限制 Agent 的凭证访问范围,使用最小权限原则。第五,在 SIEM 或安全监控中增加对 AI Agent 异常工具调用模式的告警规则。

FAQ

Agentjacking 和传统 prompt injection 有什么区别?

传统 prompt injection 需要攻击者直接与 AI 对话。Agentjacking 不需要直接交互——攻击者把指令藏在代码、错误日志或文档中,AI Agent 在处理项目时自动被诱骗执行。

我如何检测我的项目是否已被攻破?

检查 Git 提交历史中是否有来自「AI Agent」的异常代码变更;审查最近配置了新的 API 端点或外部通信的 CI/CD 管道步骤;扫描项目中是否有伪造的错误追踪配置。

是否有补丁可用?

Claude Code 和 Cursor 的安全团队已发布配置指南。核心原则是禁止 Agent 直接执行来自错误追踪和数据文件中的指令,强制通过人工审核中间层。

如果我的团队不使用 Sentry,是否安全?

不完全安全。攻击面不限 Sentry——任何 Agent 会自动读取和响应的数据源(日志文件、配置文件、开源依赖的 README 等)都可能是注入载体。

RELATED

Posts