模型已经经过安全训练,为什么还需要权限、沙箱、人工审批和红队测试?

对齐与 Agent 安全总复习

约 13 分钟8 道自测更新于 2026-11-01

一句话记住对齐训练只是 Agent 安全的第一层,真正可靠的系统还要叠加最小权限、沙箱、分级审批、回滚、独立评估和红队测试。把七个模块串起来看,评测与安全不是最后的附录,而是持续反过来改进模型、上下文、Agent 和 Harness 的反馈环。

01学完你能做到

把全部 7 个模块串成一张图;把「越狱、最小权限、人在回路」和前面讲过的安全手段放进同一个分层框架。

这是最后一节,分两半:前半节把 Agent 安全的几块拼起来,后半节把 40 节课串成一张知识地图。

02越狱:冲着模型自身的安全规则

第 11、12 讲讲过,模型经过 RLHF、DPO、Constitutional AI 等对齐训练,学会拒绝有害请求。Constitutional AI 的做法是:用一份原则清单代替大量人工标注,先让模型按原则自我批评、修改回答,再用 AI 的偏好做强化学习(RLAIF)。论文说,这样训练出的助手无害但不回避:面对有害请求,它会解释自己为什么反对,而不是简单地不理。

读全文还能看到几个细节:

  • 人类输入压到极少:普通 RLHF 通常要几万条人类偏好标注;这篇论文在「无害」这一项上不用任何人类标注,只靠约十条量级的自然语言原则(实际写了 16 条,每次比较随机抽一条,作者发现这样比只用一条更稳)。「有用」这一项仍然用人类标注。
  • 两个阶段:监督阶段,让模型针对红队提出的有害问题先回答、再按原则自我批评、再修改,用改后的回答微调;强化学习阶段,让模型按原则在两个回答中选更好的一个,用这些 AI 偏好训练偏好模型,再做强化学习。
  • 可以用思维链:两个阶段都可以让模型先一步步写出推理,再做判断,判断过程对人更透明。
  • 为什么要「不回避」:作者此前用人类反馈训练的模型,遇到敏感问题容易一味回避,回避本身被众包标注员当成了「无害」来奖励。

越狱(jailbreak)就是想办法让模型绕过这些训练出来的安全规则。OWASP LLM01:2025 把越狱看作提示注入的一种:攻击者的输入让模型完全无视它的安全协议。

越狱一般的提示注入(第 39 讲(提示注入))
攻击目标模型自身的安全规则开发者给应用设定的指令和权限
典型后果输出本该拒绝的内容泄露数据、越权调用工具
主要防线模型层的对齐训练 + 应用层过滤harness 层的权限、隔离、审批

要点:对齐训练是第一道防线,但不是唯一一道。 第 39 讲(提示注入)说过,目前不清楚是否存在万无一失的防御,所以模型之外的防线不能省。

03最小权限

OWASP 的说法是:把模型的访问权限限制在完成任务最少必需的范围;API 令牌由应用代码掌握,不交给模型。

演示:给四个任务分配权限(示意)

  1. 总结网页:要读网页、要上网;不需要写文件,更不需要发消息;
  2. 改本仓库代码:要读写工作目录;联网只放行装依赖需要的域名(第 36 讲(权限、沙箱与错误恢复)的网络隔离);
  3. 发邮件:要能发消息,但每封都要人确认;
  4. 转账付款:动用资金必须人批准。

检查方法:对每一项权限问一句「去掉它,任务还能完成吗?」能完成就去掉。权限越少,被注入或出错时能造成的损失就越小。

按任务逐项检查权限:去掉后仍能完成的能力就去掉,发送消息和资金操作保留人工确认或批准。
按任务逐项检查权限:去掉后仍能完成的能力就去掉,发送消息和资金操作保留人工确认或批准。

04人在回路

人在回路(human-in-the-loop)是指在关键节点让人参与判断。前面几节分别从不同角度讲过它:

  • Anthropic《Building effective agents》(第 28 讲(什么是 Agent)):Agent 可以在检查点或遇到阻碍时停下来等人反馈;自主性意味着更高的成本和错误累积,所以建议在沙箱环境里充分测试,并配上合适的护栏。文中还说,自动测试能验证功能,但人工审查对确认方案符合整体需求仍然很关键;
  • 第 33 讲(MCP 与 A2A 协议):MCP 规范建议始终有人在回路里,能拒绝工具调用;
  • 第 36 讲(权限、沙箱与错误恢复):每步都问人会造成审批疲劳,要按风险分级,只在越界或高风险时问;
  • 第 39 讲(提示注入):OWASP 把「高风险操作要人批准」列为防注入措施之一。

合起来就是一句话:人的注意力是稀缺资源,要花在真正要紧的决定上。

05Agent 安全的四层

层做什么对应的课
模型层对齐训练,抵抗越狱和有害请求第 11、12 讲
harness 层最小权限、沙箱、凭证不进沙箱、隔离外部内容第 36、39 讲
流程层高风险动作人在回路、检查点、回滚第 35、36 讲
验证层独立评估者、评测、回归测试、红队测试第 36、37、38 讲

这和第 39 讲(提示注入)的「纵深防御」是同一个思路:上层失守时,下层还能兜底。 模型被越狱了,权限不够它也做不了大事;权限被滥用了,人工审批还能拦住;都漏过去了,评测和红队测试能在上线前发现。

Agent 安全分为模型、Harness、流程、验证四层;上一层失守时,下一层继续限制损失。
Agent 安全分为模型、Harness、流程、验证四层;上一层失守时,下一层继续限制损失。

06全课知识地图

模块节一句话和下一模块的关系
一 机器学习与神经网络基础1–5用损失函数衡量错误,用梯度下降和反向传播把错误变小大模型的训练还是这一套
二 Transformer 与大模型原理6–15分词、注意力、Transformer;预训练 → SFT → RLHF/DPO 对齐;推理模型、解码、幻觉模型只会根据输入预测下一个 token,所以「怎么问」很重要
三 提示词工程16–21Zero/Few-shot、思维链、自洽性、思维树、自我改进、结构化输出单条提示词装不下所有信息,于是要管理整个上下文
四 上下文工程22–27窗口有限、会腐化;用 RAG 取知识、用记忆跨会话、用压缩和隔离控制长度有了好上下文,模型就能在循环里用工具做事
五 Agent 原理28–33工作流 vs 智能体;工具调用、ReAct、先规划后执行与反思、多智能体、MCP 与 A2A同样的模型,外面包的系统不同,效果差很多
六 Harness 工程34–37Agent = 模型 + harness;长任务交接、权限沙箱、错误恢复、用 trace 迭代改了 harness,要能量出来好不好、安不安全
七 评测与安全38–40基准、LLM 评委、Agent 评测;提示注入;越狱、最小权限、人在回路回头指导前面每一层的改进

演示:用知识地图回答一个综合问题

问题:「一个能读网页、写代码的 Agent,有时会照着网页里的隐藏指令去删文件,怎么办?」按模块逐层排查:

  1. 模块二:模型只是在预测下一个 token,网页文字和用户指令对它来说都是输入(第 39 讲(提示注入)的根本原因);
  2. 模块四:网页内容进入上下文时要隔离、标记成外部内容;
  3. 模块五:删文件是一个工具调用,看工具的定义和权限,是不是本来就不该给;
  4. 模块六:沙箱只允许改工作目录,删除等高风险操作要人批准,有 git 检查点可以回滚;
  5. 模块七:把这类攻击写成红队测试用例,加进回归评测,以后每次改动都跑。

一个问题,用到了五个模块的知识。

AI 学习从机器学习基础逐层走向大模型、提示词、上下文、Agent、Harness,评测与安全再把失败反馈回前面各层。
AI 学习从机器学习基础逐层走向大模型、提示词、上下文、Agent、Harness,评测与安全再把失败反馈回前面各层。

07延伸阅读

  • Bai et al., Constitutional AI: Harmlessness from AI Feedback, 2022:arxiv.org
  • Anthropic, Building effective agents, 2024-12-19:anthropic.com
  • OWASP, LLM01:2025 Prompt Injection:genai.owasp.org

08一分钟讲给别人

试着用自己的话讲一遍越狱是让模型绕过对齐训练出来的安全规则,OWASP 把它看作提示注入的一种。对齐训练(RLHF、DPO、Constitutional AI)是第一道防线,但不是唯一一道。最小权限是只给完成任务必需的权限,令牌放在代码里;人在回路是在检查点和高风险动作上让人做决定,但要分级,避免审批疲劳。Agent 安全分四层:模型层对齐,harness 层权限、沙箱和隔离,流程层人工审批和回滚,验证层评估者、评测和红队测试,上层失守时下层兜底。全课七个模块是一条链:机器学习基础 → Transformer 与大模型 → 提示词 → 上下文 → Agent → Harness → 评测与安全;最后一个模块反过来指导前面每一层的改进。

想一想

8 道自测

先在心里答一遍,再展开对照。能说清理由,比答对数字更重要。

  1. 01越狱和一般的提示注入有什么区别和联系?

  2. 02Constitutional AI 训练出的助手「无害但不回避」,是什么意思?

  3. 03怎么检查一个 Agent 有没有多给权限?

  4. 04人在回路为什么要分级,不能每步都问?

  5. 05Agent 安全分哪四层?各举一个手段。

  6. 06为什么说对齐训练做得再好,harness 层的防线也不能省?

  7. 07用一句话说出相邻两个模块之间的关系,任选三对。

  8. 08一个客服 Agent 偶尔被用户诱导,承诺了不存在的退款政策。用知识地图分析可以从哪些层改进。

已看 0/8 题

练动手练习

选一个“读网页并生成回复”的 Agent,画出模型、上下文、工具、harness、流程和验证六个位置。给每一层写一个可能的失败点和一个防线,再标出哪些动作必须由人批准;练习只使用虚构内容,不发送真实消息或执行资金操作。

完成这一课

完成这一课

读完讲义、看完自测答案,这一课就算学完了。

  • 读完讲义
  • 看完全部自测

本课为投资者教育内容,案例数字均为示意,不构成任何投资建议,也不承诺收益。规则和费率会变,实际操作前请以交易所、监管机构和产品的最新公告为准。