第 4 章 安全评估红队越狱

第 4 章:安全、红队与越狱评估

第 4 章:安全、红队与越狱评估

本章核心

Agent 时代的安全评估从"审查输出"升级为"防御工具滥用"。 传统 LLM 安全关心"模型会不会输出有害内容";Agent 时代还要关心"Agent 会不会被诱导调用危险工具、泄露数据、绕过护栏"。

安全是唯一一条"永远不要完全自动化放行"的评估线。

这一章回答三个问题:

  1. 越狱与红队评估的基准有哪些?怎么测"模型会不会输出有害内容"?
  2. Agent 特有的安全威胁是什么?提示注入、工具滥用、数据外泄怎么评估?
  3. 怎么把安全评估做成可重复的工程流水线?

4.1 越狱与红队基准

什么是越狱评估

越狱(jailbreak) 是指绕过模型安全护栏、诱导其输出有害内容的攻击。越狱评估回答一个核心问题:模型是否会被诱导输出有害内容?

这是安全评估的地基——如果模型连"输出层面"的安全都守不住,更复杂的 Agent 层安全就无从谈起。

主流越狱与红队基准

基准 来源 测什么
HarmBench Center for AI Safety 跨 7 类攻击方式的标准化越狱评估框架
JailbreakBench 学术 越狱攻击与防御的统一评估协议
WMDP 学术 危险知识基准(生物、化学、网络安全)——测"模型是否掌握了危险知识"
XSTest 学术 安全拒绝的过度泛化——测"模型是否在不该拒绝时拒绝"
GT-HarmBench 学术 针对性别化越狱(gender-targeted)的测试集

两个关键视角

视角一:越狱不只是"模型坏"的问题。 越狱攻击是攻防双方持续对抗的演化过程——今天的越狱方法明天可能失效,新模型又可能暴露新的攻击面。越狱评测集必须持续刷新,否则测的是"上个时代的攻击"。

视角二:拒绝过度 vs 拒绝不足。 XSTest 的存在提醒我们:安全的另一面是可用性。一个模型如果什么都拒绝("我无法回答这个问题"),虽然安全,但也没用。好的安全评估要同时测两件事:该拒绝的拒绝(越狱成功率低)、不该拒绝的不拒绝(过度拒绝率低)。

4.2 Agent 特有的提示注入评估

提示注入:Agent 安全的第一威胁

传统 LLM 的输入只有用户消息;Agent 的输入还包括外部来源的文本——网页内容、工具返回、邮件、文档。这些外部文本可能包含恶意指令,试图劫持 Agent 的行为

提示注入(prompt injection) 是 Agent 特有的安全威胁:攻击者把恶意指令藏在 Agent 会读取的外部内容里,让 Agent 执行攻击者想要的操作,而不是用户想要的操作。

AgentDojo:提示注入的标准评估

AgentDojo(Anthropic)是目前最完整的提示注入评估基准:

  • 97 个任务 / 30 个工具
  • 测量 Agent 在工具被注入误导时的鲁棒性——工具返回的内容里藏了恶意指令,Agent 是否仍能正确执行用户意图
  • 覆盖注入的多种变体:直接注入、间接注入、跨工具注入

AgentDojo 的价值在于把"提示注入"从概念变成了可测量的标准。它测的不是"模型会不会拒绝",而是"Agent 会不会在被注入的情况下仍然完成任务且不执行恶意操作"——这是 Agent 层安全的核心问题。

AgentFail:失败模式补充

AgentFail 关注 Agent 提示注入的失败模式——Agent 在哪些情况下会失守。它补充了 AgentDojo 未覆盖的攻击路径,两者结合可以更完整地评估 Agent 的注入鲁棒性。

4.3 工具滥用与数据外泄评估

ASB-2025:Agent 安全基准

ASB-2025(Google)是 Agent 安全评估的代表性工作。它的核心设计:

  • 11 个威胁模型,覆盖 Agent 时代的典型攻击
  • 2025 年发布时,被测前沿模型全部被判为高风险——这说明 Agent 安全还是一个远未解决的问题
  • 威胁类型包括:
    • Agentic exfiltration(Agent 化数据外泄):Agent 被诱导把敏感数据发送给攻击者
    • Collusion(共谋):多个 Agent 互相配合绕过安全机制

ASB-2025 的结论值得每一个 Agent 开发者警醒:当一个 Agent 拥有工具权限(读文件、发邮件、调用 API),安全风险就从"输出有害内容"升级为"执行有害操作"。

为什么工具权限改变了安全评估

传统 LLM 是"只读"的——它只能输出文本。Agent 是"可写"的——它能执行命令、发送邮件、访问数据库。能力越大,安全评估的覆盖面越大:

攻击面 传统 LLM Agent
输出有害内容 ✅ 需要评估 ✅ 需要评估
执行有害命令 ❌ 无此能力 ✅ 需要评估
泄露敏感数据 ⚠️ 仅限输出 ✅ 通过工具外泄
绕过权限控制 ❌ 无此能力 ✅ 需要评估
横向渗透 ❌ 无此能力 ✅ 通过工具链

评估 Agent 安全,必须在其真实权限环境(沙箱或生产)中测,而不是在"只读文本"环境里测。

4.4 红队工程化

红队评估不能靠人工临时起意——2025 年后,红队已经被工程化为一套可重复的流水线。

主流红队工具

工具 来源 能力
Garak 开源 自动化红队扫描框架,对目标模型/应用批量发起攻击并报告结果
PurpleLlama / CyberSecEval Meta 安全评估套件,含提示注入、越狱、不安全代码检测
Inspect AI 的 attack 模块 UK AISI 在标准评测框架里内置攻击生成——solver + scorer + attack 三件套

一个关键设计:评估与攻击共用 harness

Inspect AI(UK AISI)的做法很值得借鉴:它把安全评估(attack)与常规评估(solver + scorer)放在同一个 harness 里。这意味着:

  • 你可以用同一套评测基础设施同时跑"正常能力评估"和"安全攻击"
  • 攻击模块可以复用 solver/scorer 的框架,只需替换攻击策略
  • 安全评估不是孤立的流程,而是评测体系的一部分

红队工程化的四步流水线

  1. 定义威胁模型:明确要防什么(越狱?注入?数据外泄?共谋?)
  2. 自动化攻击:用 Garak/Inspect 批量生成攻击变体
  3. 量化结果:统计攻击成功率、越狱成功率、有害输出率
  4. 人工复核:自动化发现的高危样本必须人工确认——自动化只能发现问题,不能自动放行

4.5 安全评估的铁律

铁律一:永远不要完全自动化放行

安全关键变更的放行,必须有人工审查环节。自动化的安全测试可以发现"可能有问题",但"能否放行"需要人来判断——因为安全问题的后果不可逆(数据泄露、权限失控),而自动化判官本身也有误判风险。

这条铁律在第 8 章"评分器选择策略"中会再次出现:安全相关用人工审查,永远不要交给纯自动化。

铁律二:安全评测集必须持续对抗演化

攻防双方都在进化:

  • 攻击者不断发明新的越狱/注入方法
  • 模型和护栏不断修补已知漏洞
  • 安全评测集必须持续刷新,否则测的是"已修补的旧漏洞"

这和第 1 章"活的 benchmark"(HarnessEval-W)理念一致:安全评估尤其需要活的数据集。

铁律三:在真实权限环境中测

安全评估必须在 Agent 的真实权限环境(至少是权限相同的沙箱)中测。只在"只读文本"环境里测,等于没测——因为 Agent 的安全风险恰恰来自它的工具权限。

安全评估清单(实践总结)

为你的 Agent 设计安全评估时,对照这份清单:

  • 越狱评估:是否覆盖主流越狱基准(HarmBench/JailbreakBench)?
  • 过度拒绝:是否测了不该拒绝时拒绝(XSTest)?
  • 提示注入:是否在 Agent 读取的外部内容中注入了恶意指令(AgentDojo)?
  • 工具滥用:Agent 是否被诱导调用危险工具?
  • 数据外泄:Agent 是否被诱导泄露敏感数据(ASB-2025 的 exfiltration)?
  • 权限边界:Agent 是否会越权执行本不该执行的操作?
  • 红队流水线:是否有自动化的攻击生成 + 量化 + 人工复核?
  • 持续刷新:评测集是否随攻防演化持续更新?
  • 人工审查:安全关键变更是否有强制人工审查环节?

本章小结

  • 越狱评估测"模型会不会输出有害内容",主流基准有 HarmBench、JailbreakBench、WMDP、XSTest、GT-HarmBench
  • 提示注入是 Agent 特有的威胁,AgentDojo 是标准评估基准(97 任务/30 工具)
  • 工具权限把安全风险从"输出有害"升级为"执行有害操作",ASB-2025 测出所有前沿模型均为高风险
  • 红队工程化用 Garak、PurpleLlama、Inspect AI 把安全评估变成可重复流水线
  • 三条铁律:不完全自动化放行、评测集持续对抗演化、在真实权限环境中测

参考资料

论文与基准

  • AgentDojo: A Dynamic Environment to Evaluate Prompt Injection(Anthropic, 2025)
  • ASB-2025(Google)— Agent 安全基准:11 个威胁模型
  • HarmBench: A Standardized Evaluation Framework for Automated Red Teaming(Center for AI Safety)
  • JailbreakBench / WMDP / XSTest / GT-HarmBench

GitHub 仓库

官方文档与博客

  • 大模型 Benchmark 完全指南(本项目博客 2026-07-18)— 安全维度 benchmark 梳理
  • Strix:AI 安全测试 Agent(本项目博客 2026-07-09)— 安全测试 agent 案例