跳到正文
原文
arXiv· arXiv:2610.38799· Jie Fu, Shuang Wu, Ashish Kundu, Wendy Hui Wang, Yuan Hong·本站收录· 原文发表精选关注度42

CARI:针对编码 Agent 工作流的跨边界对抗性运行时注入

CARI: Cross-Boundary Adversarial Runtime Injection in Coding-Agent Workflows

论文速读

据论文全文整理(AI 生成),以原文为准

AI 导读研究者提出针对编码 Agent 工作流的跨边界对抗性运行时注入攻击 CARI:攻击者控制协作开发中另一角色的活跃组件(如后端服务、测试框架、CI 任务),在受害者 Agent 完成任务所必需的运行时反馈中嵌入恶意指令,诱导其执行越权操作。

问题
协作式编码 agent 工作流中,不同开发角色各自控制组件,但 agent 会把对端组件返回的运行时反馈(API 响应、测试失败、CI 诊断等)转成具体工具操作。作者指出,对端组件只有诊断权限、没有对受害者本地文件/凭据/shell 的操作权限,这种权限错配构成新的攻击面。
方法
作者提出 CARI(Cross-Boundary Adversarial Runtime Injection):攻击者控制一个对端开发组件,在受害者合法交互触发的运行时反馈中嵌入恶意指令,诱导 agent 跨边界执行敏感操作。他们按 MITRE ATT&CK 构造十种攻击实例,覆盖资源耗尽、信息泄露、开发状态篡改,并在 Python/Go/Java/Rust 四种实现、五个模型上评测。
实验与结果
在 3,000 次试验中成功 2,845 次(94.8%),各语言差异很小;同一恶意文本作为动作触发的诊断反馈时成功率远高于静态文档或被动日志。迁移到 Codex 和 Claude Code 后成功率分别为 61.3% 和 58.7%,改写措辞可恢复部分被抑制的攻击。Workflow-Level DoS 可造成约 2,000 倍 token 放大,并展示重投递、状态条件化、下游再植入和多受害者波及。
局限与可以继续做的
评测基于受控 Todo 应用,作者不主张生产环境成功率不变。提示级防御存在安全—效用权衡:通用警告几乎无效,显式策略大幅降攻击但严重过度拒绝合法任务。作者提出需将运行时反馈的来源与其角色授权范围绑定,并在执行时中介敏感操作,但未实现或评估。
AI 导读和推荐理由论文基于 MITRE ATT&CK 构造十种攻击,涵盖资源耗尽、信息暴露和开发状态篡改,在 Python、Go、Java、Rust 四种语言实现和五个代码模型共 3000 次试验中成功 2845 次(94.8%),并可迁移到产品级 Agent,在 Codex 和 Claude Code 上成功率分别为 61.3% 和 58.7%。对照实验显示,字节级相同的载荷以诊断反馈形式交付时成功率远高于静态文档或被动日志,GPT-5.4-mini 从 8.9% 升至 93.3%,Claude Sonnet 4.5 从 2.2% 升至 97.8%。

研究者提出针对编码 Agent 工作流的跨边界对抗性运行时注入攻击 CARI:攻击者控制协作开发中另一角色的活跃组件(如后端服务、测试框架、CI 任务),在受害者 Agent 完成任务所必需的运行时反馈中嵌入恶意指令,诱导其执行越权操作。论文基于 MITRE ATT&CK 构造十种攻击,涵盖资源耗尽、信息暴露和开发状态篡改,在 Python、Go、Java、Rust 四种语言实现和五个代码模型共 3000 次试验中成功 2845 次(94.8%),并可迁移到产品级 Agent,在 Codex 和 Claude Code 上成功率分别为 61.3% 和 58.7%。对照实验显示,字节级相同的载荷以诊断反馈形式交付时成功率远高于静态文档或被动日志,GPT-5.4-mini 从 8.9% 升至 93.3%,Claude Sonnet 4.5 从 2.2% 升至 97.8%。

推荐理由论文用 3000 次试验量化运行时反馈注入在五个模型和产品级 Agent 上的成功率,并展示提示级防御的安全与可用性权衡。

阅读原文arxiv.org