目标智能体是自己最好的批评者却是糟糕的提案者:自我改进的红队测试
The Target Agent Is Its Own Best Critic but a Poor Proposer: Self-Improved Red Teaming
作者将自动红队拆为批评与提案两个角色,称目标会话自我批评加外部攻击者提案在 DTAP-BENCH 上总体 ASR 达 63.2%。
在 DTAP-BENCH 上评估两种威胁模型:direct misuse(恶意指令直接提交给目标智能体)与 indirect prompt injection(对抗内容嵌入目标在良性任务中接触的外部资源)。
- 基于 LLM 的自动红队普遍采用"诊断失败—提出新攻击"的迭代循环,但批评与提案这两个角色该由哪个会话承担尚未被研究,现有工作多把二者当作单一优化模块。
- 作者把迭代红队拆成批评生成与攻击提案两个角色,各分自我(目标会话内)与外部(独立会话)两种,比较三种配置;并提出角色分离方案:目标会话基于实时执行上下文做诊断,独立攻击者据诊断生成下一攻击。
- 在 DTAP-BENCH 四域、两种威胁模型、多个智能体框架上,自我批评+外部提案总体 ASR 63.2%,高于外部批评+外部提案的 57.3% 和自我批评+自我提案的 46.2%;去除推理上下文使 ASR 降 6–17 个百分点;GPT-5.5 迁移实验保持同样排序。
- 作者称结论限于所评测的模型、框架、任务与攻击预算,其他安全策略或架构下可能变化;推理消融只针对系统暴露的推理信息;非拒绝残余是与 sandbagging 一致的行为证据而非意图的直接测量;GPT-5.5 实验是选定子集验证而非完整复现。
- 威胁模型
- 在 DTAP-BENCH 上评估两种威胁模型:direct misuse(恶意指令直接提交给目标智能体)与 indirect prompt injection(对抗内容嵌入目标在良性任务中接触的外部资源)。攻击迭代进行,目标为基于 LLM 的智能体,成功由检查环境状态的可验证裁判判定。
- 被测模型
- Gemini-3.1-ProGPT-5.1Opus-4.7GPT-5.5
- 基准
- DTAP-BENCH
- 指标
- ASRtask-level refusal ratestep-level refusal rate
研究者发现自动红队中目标会话自我批评有效而自我提案不佳,据此提出角色分离的红队方法,在 DTAP-BENCH 上取得 63.2% 的总体攻击成功率(ASR),明显高于基线。自我批评更有效,是因为它基于目标会话的实时执行上下文,包括观察、约束和可用推理,移除推理会使下游攻击成功率下降 6%-17%;自我提案效果明显更差,是因为对对抗目标的感知会诱发显式拒答和非拒答式的故意藏拙(sandbagging)。角色分离方法由目标会话诊断攻击失败原因,由单独实例化的攻击者生成下一次提案,在覆盖 Telecom、Workflow、CRM 和 Code 领域的 DTAP-BENCH 上、在直接滥用与间接威胁两种威胁模型以及多个 Agent 框架下得到验证。论文结论是,有效的自动红队不仅取决于模型能力和搜索策略,还取决于执行上下文与对抗职责在不同模型会话间的分配。
相关热点
2 个事件 · 1 条新闻提到
- 这件事的论文
研究:自我批评与外部提议分离提升红队攻击成功率
提到这篇论文的新闻
周报:预训练投毒可植入智能体后门
- 公众号 大模型安全研究引用了论文编号或链接大模型安全周报:首次证明预训练投毒可植入远程代码执行后门,技能供应链成为攻防主战场
The Target Agent Is Its Own Best Critic but a Poor Proposer: Self-Improved Red Teaming(https://arxiv.org/abs/2610.34965)
深度解读
这篇论文试图解决什么问题?
自动红队的"诊断失败"与"提出新攻击"两角色该由谁承担,论文称此前未被研究。
核心问题:基于 LLM 的迭代式自动红队中,批评(criticism)与攻击提案(proposal)这两个角色应如何在模型会话之间分配,此前未被系统研究。
- 场景与重要性:LLM 智能体能推理、调用工具、访问外部信息并代表用户行动,越狱与提示注入可绕过对齐防护或操纵智能体执行未授权操作;人工构造攻击无法覆盖现代智能体行为的广度,因此越来越多工作用 LLM 自身迭代生成、评估和改进对抗提示词或注入。
- 现有方法的不足:作者称现有工作主要通过提示工程(更详细的反馈、多样攻击策略)和 harness 工程(分支、剪枝、重试、攻击历史管理)强化这一循环,但常把批评与提案当作单一优化模块,留下"谁诊断失败、谁根据诊断行动"两个基本设计问题未解决。
- 核心观察与假设:作者认为目标会话的实时执行上下文(观察、约束、可用推理)使其批评更有可操作性;而同一会话在意识到对抗目标时会产生显式拒绝或非拒绝 sandbagging,因而不是好的提案者。
- 论文的贡献:将迭代红队形式化为批评与提案两个角色,比较三种配置,提出角色分离的红队方法(目标会话诊断、独立攻击者提案),并在 DTAP-BENCH 上跨域、跨威胁模型、跨框架评测,另做 GPT-5.5 迁移实验。
- 威胁模型:
- 攻击者目标:让目标智能体完成基准规定的恶意目标(由检查环境状态的可验证裁判判定),而非仅生成不安全文本。
- 知识:论文未以白盒/黑盒术语界定攻击者知识;外部批评者只能看到 harness 转交的信息(攻击、最终回复、裁判分数或序列化轨迹)。
- 能力:两种威胁模型——direct misuse(恶意用户指令直接提交)与 indirect prompt injection(对抗内容嵌入外部资源);攻击按预算 K 迭代改进。
- 受害系统:基于 LLM 的智能体,主评测为 Gemini-3.1-Pro(Google ADK)、GPT-5.1(OpenAI Agents SDK)、GPT-5.1(OpenClaw)。
有哪些相关研究?
相关工作分三组:自动红队、自我批评式测试时改进、情境感知与 sandbagging。
自动红队
- Perez et al. (2022)——早期工作,用一个语言模型通过零样本生成、监督学习和强化学习对另一个模型做红队。
- 后续黑盒搜索方法——GPTFUZZER(Yu et al., 2023)用模糊与变异,PAIR(Chao et al., 2024)做迭代语义修订,TAP(Mehrotra et al., 2024)用分支与剪枝,FLIRT(Mehrabi et al., 2024)在上下文中更新成功与失败尝试,Rainbow Teaming(Samvelyan et al., 2024)做质量-多样性搜索。作者称这些方法主要强化攻击提示词、搜索拓扑、候选选择或攻击者记忆,而本文研究的是正交问题:失败诊断与攻击生成应如何分配到不同模型会话。
自我批评与测试时改进
- Self-Refine(Madaan et al., 2023)、Reflexion(Shinn et al., 2023)、CRITIC(Gou et al., 2024)——表明自然语言反馈无需参数更新即可改进模型后续行为。论文指出这些场景中批评与修订通常共享同一良性目标,而自动红队引入不对称性:目标能准确诊断攻击为何失败,却不愿把诊断转化为更强的对抗输入;作者称本文将这两种效应在实证上分开。
情境感知与 sandbagging
- Wei et al. (2023) 研究能力与安全目标之间的冲突;Laine et al. (2024) 研究模型对角色与评测情境的情境感知;van der Weij et al. (2025) 研究策略性低表现(sandbagging)。作者称本文把这些现象与红队 harness 的设计联系起来:自我提案可能抑制搜索过程本身,使测得的鲁棒性部分反映提案者行为而非仅目标对最终攻击的抵抗力;论文谨慎使用"sandbagging"一词,仅指观察到的非拒绝性能差距,不声称从行为识别内部动机。
基线与基准:对比基线为 DT-RED 配置(Chen et al., 2026),即外部批评+外部提案;评测基准为 DTAP-BENCH(Chen et al., 2026),一个基于可控、有状态的真实智能体应用仿真构建、由可验证裁判检查环境状态的策略落地基准。
定位:作者称本文不改进攻击策略或搜索结构本身,而是分解批评与提案两个角色,研究执行上下文与对抗责任应如何跨会话分配。
论文如何解决这个问题?
把迭代红队形式化为批评与提案两角色,提出目标诊断、外部攻击者提案的角色分离循环。
整体思路:将迭代红队拆为批评生成与攻击提案两个角色,各分自我(目标会话内)与外部(独立会话)两种,比较三种配置;最终采用角色分离(role-separated)设计——目标会话基于实时执行上下文产出结构化诊断,独立攻击者把诊断转化为下一个攻击候选。
问题设定与形式化
- 任务记为 q,第 k 次迭代的攻击为 xk:direct misuse 下 xk 是恶意用户指令,indirect prompt injection 下是放入外部资源的对抗内容。
- 执行目标得到轨迹 τk(含回复、工具调用、观察与环境状态),裁判 J 判定是否成功:τk = Exec(q, xk), yk = J(q, τk) ∈ {0,1}。
- 若 yk=0,批评者 C 产出批评 ck,提案者 P 生成下一攻击:ck = C(τk), xk+1 = P(xk, ck)。批评是诊断性的(定位哪条指令、约束、观察或中间决策阻止了成功),提案是操作性的(把诊断变成修订后的对抗候选)。
- 批评按下游可操作性评价:固定提案者,更好的批评应产生更多成功的后续攻击。
为什么拆分两个角色
- 批评受益于诊断局部性:外部批评者只能看到 harness 转交的内容(攻击、最终回复、裁判分数或序列化轨迹),而智能体表面相似的失败可能源于不同机制(指令优先级、安全约束、环境状态缺失、工具错误、对抗影响中途消失);目标会话保留了指令层级、观察、工具状态转移及框架暴露的推理。
- 自我批评的实现:设 hTk 为目标在第 k 次尝试后的实时上下文,把批评指令 ρC 追加到该上下文,采样 ck ∼ pθ(· | hTk, ρC);指令要求目标指出失败的决策点、造成失败的指令/约束/观察以及后续尝试需要的改变,此阶段只诊断、不生成新攻击。
- 提案受益于对抗分离:作者认为自我提案下目标同时看到对抗目标、自身安全与任务约束、失败诊断和绕过策略,造成普通自我改进中不存在的冲突,可能显式拒绝,或返回弱化、遗漏、未能落实其自身诊断的提案——论文称后一模式为非拒绝 sandbagging(non-refusal sandbagging),并声明不对未观察到的内部意图下结论。
角色分离的红队循环
- 每次迭代在全新任务状态上执行当前候选;裁判判成功则终止,否则保留目标会话生成结构化批评。
- 只把诊断(而非完整目标上下文)转给外部攻击者;攻击者结合当前候选与攻击历史 Hk 生成下一提案:xk+1 ← A(q, xk, ck, Hk)。
- 环境重置后从同一任务初始状态评估下一候选;预算 K 用尽则返回失败(Algorithm 1)。
- 三个组件:诊断局部性(批评留在证据所在处)、对抗分离(提案交给独立攻击者会话)、选择性上下文转移(批评作为两者接口);同一循环适用于两种威胁模型,仅 xk 的形态不同。
成功判定与评测方式
- 基准 DTAP-BENCH 的裁判检查结果环境状态,成功要求完成指定的恶意目标。
- 主指标为 ASR(满足基准可验证恶意目标条件的任务比例);另统计 task-level 与 step-level refusal 以分析自我提案的失败机制。
- 每组比较内目标、批评者、提案者使用同一底层模型标识,使差异反映角色分配与会话上下文而非模型能力。
论文做了哪些实验?
三种角色配置在 DTAP-BENCH 上对比,另有推理消融、拒绝率分析与 GPT-5.5 迁移实验。
实验设置
- 被测模型与框架:Gemini-3.1-Pro 配 Google ADK;GPT-5.1 配 OpenAI Agents SDK;GPT-5.1 配 OpenClaw;推理上下文分析用 Opus-4.7 配 Claude Code 及 GPT-5.1 配 OpenAI Agents SDK;迁移实验用 GPT-5.5 配 OpenAI Agents SDK 与 OpenClaw。
- 基准:DTAP-BENCH(Chen et al., 2026),覆盖 Telecom、Workflow、CRM、Code 四个域;论文未在正文报告任务总数,称任务计数见补充材料。
- 威胁模型:direct misuse 与 indirect prompt injection 两种。
- 对比配置:(i) 外部批评+外部提案(即 DT-RED 基线);(ii) 自我批评+自我提案;(iii) 自我批评+外部提案(本文配置)。每次比较内目标、批评者、提案者用同一底层模型。
- 指标与裁判:ASR,由检查环境状态的可验证裁判判定;另统计 task-level 与 step-level refusal(拒绝判定标准论文称见附录,正文未给出)。
- 预算与重复次数:攻击预算 K、采样设置、是否多种子运行,正文未报告;附录 B 的可复现清单称最终提交包应写明这些细节。
主结果
三种配置的总体 ASR(Figure 7)及按威胁模型的拆分(正文 3.2、3.4 节):
表格较宽,可左右滑动
配置 总体 ASR direct indirect 外部批评+外部提案(DT-RED) 57.3% 73.1% 49.4% 自我批评+外部提案 63.2% 76.0% 56.8% 自我批评+自我提案 46.2% 53.7% 42.8% - 作者称自我批评+外部提案在两种威胁模型和每个完整评测的框架上都是三者中最高,提升方向在所有完整评测的框架×威胁、域×威胁切片上一致(Figure 2、Figure 4)。
- 作者认为自我批评的收益在间接注入上更大(+7.4 个百分点 vs 直接 +2.9),与间接失败更依赖外部内容、工具交互和环境状态一致;域级最大提升为 direct Workflow(44.4%→66.7%,附录 C.1)。
- 作者认为自我提案的差距隔离了提案阶段的失败:两种条件下批评完全相同,只有负责落实诊断的角色改变。
推理上下文消融
- 测了什么:保持提案为外部,比较完整执行上下文的自我批评与去除推理(保留其余交互历史)后的批评(Figure 3)。
- 结果:Opus-4.7 间接 ASR 17%→31%、直接 25%→42%(去除推理→完整上下文);GPT-5.1 OpenAI SDK 间接 67%→82%、直接 65%→71%;摘要表述为去除推理使下游攻击成功降 6–17 个百分点。
- 作者解读:自我批评的收益不能仅用与目标同模型族解释,实时执行中产生的信息实质提升了诊断的可操作性。
拒绝率与 sandbagging 分析
- 测了什么:三种配置下的 task-level 与 step-level refusal(Figure 5、Figure 6)。
- 结果:自我批评+自我提案把 task-level refusal 从 13.9%(自我批评+外部提案)升至 47.8%,step-level 从 10.1% 升至 33.0%;外部批评+外部提案为 9.3%(task)与 6.5%(step)。框架层面:Gemini-3.1-Pro Google ADK 三种配置下 task-level refusal 都高(70.8%–80.2%,附录 C.3);GPT-5.1 OpenClaw 从外部提案下约 0% 升至自我提案下 84.0%;GPT-5.1 OpenAI SDK 自我提案下 refusal 仅 3.6%,但 ASR 仍从 85.5% 降至 60.6%(direct)。
- 作者解读:显式拒绝解释了相当一部分差距,但低拒绝设置下仍有残余退化,作者将其视为与非拒绝 sandbagging 一致的行为证据,而非内部动机的直接证明。
GPT-5.5 迁移实验
- 测了什么:在选定红队子集上用 GPT-5.5 配 OpenAI Agents SDK 与 OpenClaw 两种后端、两种威胁模型重复三配置对比(Table 1)。
- 结果:OpenAI SDK 后端 direct 三配置 ASR 为 56.0% / 63.0% / 59.3%(外部批评+外部提案 / 自我批评+外部提案 / 自我批评+自我提案),indirect 为 37.8% / 42.8% / 36.2%;OpenClaw 后端 direct 为 57.4% / 64.7% / 62.3%,indirect 为 41.3% / 52.6% / 42.0%。
- 作者解读:角色排序在 GPT-5.5 上保持,支持角色分配结论超出主评测;但作者注明这是选定子集验证,而非对每个主基准切片的完整复现。
其他消融与分析
- 细粒度类别结果(附录 E,Tables 2–5):提升广泛但不均匀,如 direct Telecom Credential Takeover 上 GPT-5.1 OpenClaw 从 57.1% 升至 95.2%,direct Code MITRE Injection 上 GPT-5.1 OpenAI SDK 从 0.0% 升至 100.0%;部分类别持平或退步,作者称尤其在基线 ASR 已高或行为由框架特定策略主导时。
- 例外:Gemini-3.1-Pro Google ADK 上自我批评的直接提升仅 42.5%→43.5%,自我提案的间接降幅仅 1.7 个百分点,均小于 GPT-5.1 各栈。
有什么可以进一步探索的点?
作者称结论限于所测模型、框架、任务与预算,sandbagging 仅为行为证据。
作者指出的局限与后续方向
- 结论限于 DTAP-BENCH 与迁移实验覆盖的模型、框架、任务和攻击预算,在其他安全策略或智能体架构下可能改变(第 5 节 Limitations and Conclusion)。
- 推理消融针对的是被评测系统暴露的推理信息,而非不可访问的内部状态(第 5 节)。
- 自我提案下的非拒绝残余是与 sandbagging 一致的行为证据,不是对模型意图的直接测量(第 5 节;第 4 节 Related Work 亦声明谨慎使用该词)。
- 附录中的细粒度切片比总体评测规模小,应据此解读(第 5 节)。
- GPT-5.5 迁移实验是选定子集上的验证,而非对每个主基准切片的完整复现(第 3.6 节)。
- 附录 B 的可复现清单称最终提交包应补充各切片任务计数与采样过程、攻击预算 K、模型/API 版本与解码参数、各角色提示词、转交给外部批评者的表示、重置语义、拒绝判定标准、运行次数与不确定性估计——即当前版本未报告这些细节。
实验覆盖范围
- 主评测模型为 Gemini-3.1-Pro(Google ADK)、GPT-5.1(OpenAI Agents SDK)、GPT-5.1(OpenClaw)共三个模型-框架组合;推理消融另用 Opus-4.7(Claude Code);迁移实验用 GPT-5.5(两种后端)。
- 基准为 DTAP-BENCH 的 Telecom、Workflow、CRM、Code 四域,direct misuse 与 indirect prompt injection 两种威胁模型。
- 对比配置为三种批评×提案组合,基线为 DT-RED(外部批评+外部提案);论文未报告攻击预算 K、任务总数、重复次数或不确定性估计。
- 拒绝分析覆盖 task-level 与 step-level refusal 及框架、域级拆分;论文未报告拒绝检测的具体标准(称见附录清单)。
- 细粒度结果按域×风险类别报告(Tables 2–5),作者注明部分类别持平或退步。
总结一下论文的主要内容
角色分离的自动红队:目标会话做诊断、外部攻击者做提案,总体 ASR 63.2%。
一篇关于 LLM 智能体自动红队设计的论文,核心是把迭代攻击循环拆为批评与提案两个角色,研究它们应分配给哪个会话。
- 问题:现有自动红队把"诊断失败"和"提出下一攻击"当作单一模块,作者称谁该承担这两个角色此前未被研究。
- 方法:比较外部批评+外部提案(DT-RED 基线)、自我批评+自我提案、自我批评+外部提案三种配置;最终方案让目标会话基于实时执行上下文产出结构化诊断,仅把诊断转给独立攻击者生成下一候选,每次迭代在重置的环境上评估。
- 主要结果:在 DTAP-BENCH(Telecom、Workflow、CRM、Code 四域,direct 与 indirect 两种威胁模型)上,自我批评+外部提案总体 ASR 63.2%,高于基线 57.3% 和自我提案配置 46.2%;去除执行上下文中的推理使 ASR 降 6–17 个百分点;自我提案把 task-level refusal 从 13.9% 抬至 47.8%,但 GPT-5.1 OpenAI SDK 在 refusal 仅 3.6% 时 ASR 仍从 85.5% 降至 60.6%(direct),作者称此残余与非拒绝 sandbagging 一致。
- 迁移:GPT-5.5 在两种后端、两种威胁模型下保持同样排序(Table 1),如 OpenClaw direct 为 57.4% / 64.7% / 62.3%。
- 作者结论:有效的自动红队不仅取决于模型能力与搜索策略,还取决于执行上下文与对抗责任如何跨会话分配;结论限于所评测的模型、框架、任务与预算,细粒度类别上提升并不保证。