大模型安全与智能体对抗实战:从提示词风险到执行级安全控制的全景架构

专栏名称:《大模型安全与智能体攻防进阶》
适合读者:AI 架构师、安全工程师、Agent 开发者、技术负责人
关键词:大模型安全、AI Agent、多智能体系统、提示注入、执行护栏、安全治理
专栏定位:面向企业级智能体系统,讨论威胁建模、权限隔离、诱捕监测、执行控制与事件响应。


内容与合规声明

本文讨论的威胁模型、案例和代码仅用于:

  • 获得明确授权的安全测试;
  • 企业内部防御体系建设;
  • 隔离实验环境中的安全研究;
  • 智能体(Agent)系统的风险评估与加固。

本文不提供针对真实目标的攻击步骤、绕过方法、恶意载荷或未授权访问方案。文中的攻击方、企业名称、资产名称及事件编号均为虚构示例。

需要特别说明的是,本文提出的是一套防御架构与工程方法,并不意味着部署某个组件后即可自动获得完整的安全保证。实际效果仍需通过威胁建模、代码审计、对抗测试和生产环境监控来验证。


一、为什么智能体安全不能只保护模型接口

传统大模型应用的安全边界主要集中在输入和输出:

用户输入 → 模型推理 → 文本输出

当大模型被升级为能够调用工具的智能体后,系统链路变为:

用户请求
   ↓
上下文与记忆
   ↓
模型规划
   ↓
工具选择
   ↓
身份鉴权
   ↓
数据库、文件、消息系统和业务 API
   ↓
产生真实副作用

风险也随之发生变化。

一段恶意内容可能不再只是影响模型回答,而是进一步改变:

  • 智能体选择了什么工具;
  • 工具获得了哪些参数;
  • 任务是否被转交给其他智能体;
  • 敏感数据是否进入日志或上下文;
  • 系统是否执行写入、删除、通知或支付操作;
  • 异常指令是否通过记忆被后续任务重复使用。

传统安全 vs. 智能体安全对比

风险边界

风险边界

智能体安全

用户请求

上下文治理

模型规划

工具选择

身份认证与鉴权

执行控制

业务 API

真实副作用

传统大模型安全

用户输入

输入检测

模型推理

输出过滤

文本响应

提示词注入
不当内容生成

上下文污染
权限误用
任务传播
异常动作放大

二、专栏核心案例:CASE-DEF-0007

全专栏使用同一个虚构案例贯穿各期,避免每篇文章采用不同场景,导致安全对象和防御结论无法衔接。

2.1 案例背景

某企业部署了“星河数字员工”集群,包括:

  • 客服智能体 Support Agent
  • 数据分析智能体 Data Agent
  • 财务辅助智能体 Finance Agent
  • 安全监测智能体 SOC Monitor

这些智能体可以访问知识库、工单系统、内部 API 和部分业务工具。攻击者试图通过受污染的技能内容和上下文诱导,影响多个智能体的决策,并放大其异常操作。

2.2 威胁工单

字段内容
案例编号CASE-DEF-0007
威胁编号THREAT-BOT-0007
防护对象企业级多智能体业务集群
初始入口第三方技能、文档、提示词等间接输入
主要风险上下文污染、权限误用、任务传播和异常动作放大
防御目标发现异常协同行为、隔离可疑任务、阻断高风险副作用
防御链路监测 → 诱捕 → 裁决 → 阻断 → 审计 → 恢复

三、智能体攻防全景架构

安全控制面

智能体运行域

安全遥测

授权且满足不变量

拒绝或隔离

用户与外部数据源

输入治理层

智能体编排层

客服智能体

数据智能体

财务智能体

受控消息总线

行为与集群信号监测

隔离诱饵环境

冲突裁决与策略引擎

分布式执行关卡

事件审计与响应

企业工具与业务 API

这套架构的关键不是部署更多安全组件,而是确保每一次有副作用的动作,都必须经过无法绕开的策略检查

模型可以提出行动建议,但不能自行决定最终行动。


四、统一对象模型:让多篇文章讨论同一组实体

如果没有统一的对象模型,“提示词攻击”、“工具越权”和“事件响应”很容易变成互不关联的概念。本专栏统一使用以下六类对象。

触发复核

限制能力

检查条件

记录触发

保存裁决

ThreatSignal

+string type

+string caseId

+int severity

+string source

+string detail

CapabilityProfile

+string capability

+string allowed_purpose

+string risk_surface

+string boundary

DeceptionTarget

+string decoy_id

+string display_value

+bool isolated

+string expiry

HarnessGuard

+set authorized_actions

+int trust_score

+int minimum_trust

+evaluate()

ExecutionInvariant

+bool target_in_scope

+bool side_effects_explicit

+bool trust_sufficient

+bool data_sanitized

+bool approval_present

IncidentRecord

+string incident_id

+string threat_kind

+string decision

+string evidence_digest

+string timestamp

4.1 ThreatSignal:威胁信号

用于描述异常行为,不直接等同于安全事故。例如:

  • 多个智能体在短时间内请求同一敏感能力;
  • 上下文中出现来源不明的操作要求;
  • 智能体尝试扩大任务范围;
  • 工具参数与原始业务目标不一致。

单个信号可能是误报。系统需要结合身份、会话、任务和调用关系进行关联分析。

4.2 CapabilityProfile:能力档案

同一种能力可以服务于正常业务,也可能扩大攻击面。

例如,文件读取能力既可以用于分析日志,也可能导致跨目录访问。能力档案应明确:

  • 合法用途;
  • 允许访问的资源范围;
  • 输入参数约束;
  • 所需信任等级;
  • 是否允许产生副作用;
  • 是否需要人工审批。

4.3 ExecutionInvariant:执行不变量

执行不变量是动作执行前必须始终成立的条件。例如:

目标资源属于当前租户
并且调用者拥有明确权限
并且写操作已被显式声明
并且敏感数据已经脱敏
并且高风险动作取得有效批准

只要其中一项不成立,系统就应拒绝执行、隔离或转入人工复核。


五、A1-A5 冲突裁决协议

智能体安全的难点往往不是“能否发现风险”,而是当安全要求与业务效率冲突时,系统究竟如何决策。

为此,专栏定义五条统一裁决协议。

编号协议核心规则对应风险
A1异常协同断链发现多个智能体同步出现异常行为时,优先阻断任务传播并保留证据多智能体异常放大
A2诱饵严格隔离诱饵可以记录可疑行为,但不得与真实资产、真实凭证或生产网络连通诱捕环境反向扩大风险
A3安全关卡不可绕过调试、内部调用和紧急通道也必须经过最低限度的权限与范围检查快捷通道越权
A4高风险动作强制阻断写入、删除、支付和权限变更等高风险动作必须满足全部执行不变量只告警不拦截
A5按威胁缺口升级优先补齐没有控制措施覆盖的风险,不以组件数量衡量安全成熟度重复建设与防御盲区

这些协议需要落实为机器可执行策略,而不能只停留在制度文档中。


六、一次高风险动作如何被裁决

以财务智能体请求执行一项资金相关操作为例:

Audit LedgerBusiness ToolHuman ApprovalIdentity ServicePolicy EngineHarnessGuardFinance AgentAudit LedgerBusiness ToolHuman ApprovalIdentity ServicePolicy EngineHarnessGuardFinance Agentalt[低风险且全部条件成立][需要人工批准][条件不成立]提交动作意图与参数检查动作类型、目标和数据范围验证短期身份与权限返回身份和授权范围检查执行不变量允许使用受限凭证执行记录结果摘要请求审批批准或拒绝返回最终裁决拒绝或隔离记录信号、原因和证据

该流程体现了以下基本原则:

模型负责提出意图,安全控制面负责决定意图是否可以转化为真实动作。

不能将“模型认为合理”直接等同于“系统已经授权”。


七、四层纵深防御

7.1 第一层:输入与上下文治理

负责控制进入模型上下文的信息:

  • 标记数据来源;
  • 区分系统指令、用户内容和外部文档;
  • 对不可信内容进行隔离;
  • 限制日志、检索结果和工具返回值中的敏感字段;
  • 防止外部文本直接获得高优先级的指令语义。

这一层的目标不是理解所有恶意文本,而是防止不可信数据自动获得控制权。

7.2 第二层:能力与身份治理

每个智能体只获得完成当前任务所需的最小能力:

  • 使用短期身份;
  • 按任务签发凭证;
  • 限制资源范围;
  • 禁止跨租户访问;
  • 区分读取和写入权限;
  • 任务结束后立即吊销凭证。

权限不应来自提示词中的角色声明,而应来自独立的身份系统和策略引擎。

7.3 第三层:执行级强制控制

所有真实副作用必须经过统一关卡:

智能体输出
   ↓
结构化动作意图
   ↓
参数校验
   ↓
身份与授权检查
   ↓
执行不变量检查
   ↓
允许、拒绝、隔离或人工审批

这是整个体系最关键的一层。输入检测可能漏报,模型可能误判,但只要高风险动作无法绕过执行关卡,事故影响就能被限制在可控范围内。

7.4 第四层:监测、审计与恢复

系统应记录:

  • 谁发起了任务;
  • 哪个智能体生成了动作;
  • 使用了什么能力;
  • 策略为何允许或拒绝该动作;
  • 是否触发诱饵;
  • 产生了什么外部副作用;
  • 任务凭证是否已经吊销。

审计日志应避免直接保存完整的敏感上下文,可采用脱敏字段、摘要和受控证据引用等方式。


四层防御体系架构

控制信息流

管理权限

强制检查

反馈优化

第四层:监测、审计与恢复

行为监测

事件审计

证据记录

快速恢复

持续改进

第三层:执行级强制控制

结构化动作意图

参数校验

身份授权检查

执行不变量检查

裁决:允许/拒绝/隔离/审批

第二层:能力与身份治理

短期身份凭证

按任务签发能力凭证

限制资源访问范围

区分读写操作权限

任务结束自动吊销

第一层:输入与上下文治理

标记数据来源

区分内容类型

隔离不可信内容

限制敏感字段

防止指令劫持

八、专栏目录与学习路线

期数主题主要问题工程产出
第 0 期动态威胁建模智能体系统需要保护什么?对象模型与信任边界
第 1 期异常协同识别如何发现多智能体异常放大?A1 断链策略
第 2 期隔离诱捕如何记录可疑行为而不影响生产?A2 诱饵隔离
第 3 期源头控制如何减少敏感数据进入上下文?字段级最小可见
第 4 期能力建模同一工具能力有哪些合法与危险用途?CapabilityProfile
第 5 期威胁与控制对账如何发现没有防线承接的风险A5 缺口矩阵
第 6 期上下文隐私如何防止日志和转录内容泄露脱敏与作用域控制
第 7 期分布式执行关卡为什么单点网关不足以覆盖所有调用HarnessGuard
第 8 期执行不变量如何在真实副作用前强制裁决ExecutionInvariant
第 9 期持续演进如何将检测、阻断和恢复连成闭环安全运营架构

推荐阅读顺序:

建立对象模型(第0期)
   ↓
理解异常协同与诱捕(第1-2期)
   ↓
控制数据与能力(第3-4期)
   ↓
部署执行级关卡(第7-8期)
   ↓
完成威胁对账与持续演进(第5、6、9期)

九、如何评价这套体系是否真正有效

不能用“部署了多少组件”评价智能体安全。更有意义的是观察控制效果。

指标说明
高风险动作关卡覆盖率写入、删除、支付等动作中经过强制裁决(或审批)的比例
未授权动作阻断率权限或范围不满足时的实际阻断成功率
跨租户访问成功率应接近零,并通过对抗测试验证
异常传播发现时间从首个异常信号到任务链被切断的时间
误阻断率正常业务被拒绝或转人工的比例
凭证有效期智能体凭证在被吊销前可能被滥用的最长时间窗口
审计完整率高风险动作是否具备完整的身份、策略和结果记录
恢复时间从确认安全事件到完成隔离、凭证吊销和业务恢复的时间

安全评估至少应包含:

  1. 单元测试和策略测试;
  2. 隔离环境中的对抗测试;
  3. 典型业务流回归测试;
  4. 权限绕过测试;
  5. 诱饵隔离验证;
  6. 日志脱敏检查;
  7. 故障和降级场景演练。

安全评估指标可视化

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec输入检测覆盖率 身份治理完备性 权限最小化实施 执行关卡覆盖率 高风险动作阻断率 跨租户访问控制 异常传播检测时间 审计完备率 恢复时间目标 误阻断率优化 凭证生命周期缩短 威胁覆盖率提升 基础防护强制控制监测响应持续改进智能体安全成熟度评估维度
高检测/低阻断高检测/高阻断低检测/低阻断低检测/高阻断审计监测执行关卡身份鉴权上下文治理提示词检测检测能力阻断能力低风险高风险安全控制效果评估矩阵

十、常见设计误区

10.1 只在输入端检测提示词

输入检测可以降低风险,但无法覆盖模型内部规划、工具返回内容以及跨智能体消息。高风险动作仍然需要执行级强制控制。

10.2 让模型自行判断是否获得授权

模型可以解释规则,但不应成为权限来源。授权必须由身份系统、策略引擎和资源服务共同执行。

10.3 将告警作为阻断手段

对于写入、删除、支付和权限变更等高危操作,仅记录告警通常不足以控制风险。当高风险条件不满足时,应在操作执行前予以阻断。

10.4 诱饵与生产资源共享凭证

如果诱饵可以访问真实资产,它就不再是安全传感器,而会成为额外的风险入口。诱饵必须使用虚构数据、独立身份和隔离网络。

10.5 用组件数量衡量安全成熟度

多个检测器可能覆盖同一种风险,却仍然遗漏提权或数据泄露。成熟度应以威胁覆盖率、控制措施有效性和恢复能力衡量。


十一、专栏边界

本专栏重点讨论防御架构与工程实现,但不声称能解决所有智能体安全问题。

以下内容仍需要结合具体环境单独验证:

  • 模型本身的鲁棒性;
  • 第三方模型服务的安全边界;
  • 云平台和基础设施漏洞;
  • 供应商组件的可信度;
  • 法律、隐私与行业合规要求;
  • 高并发环境下的性能开销;
  • 安全策略误报对业务连续性的影响。

示例代码仅用于解释安全机制。在进入生产环境前,需要补充身份认证、密钥管理、并发控制、异常处理、监控、测试和变更审批等环节。


十二、结语

智能体系统将大模型从“生成内容的软件”转变为“能够发起真实动作的软件”。安全边界因此从模型的输入输出扩展至上下文、记忆、身份、工具、数据以及业务副作用。

一套可落地的智能体安全体系至少需要回答五个问题:

  1. 外部内容能否改变高优先级指令?
  2. 智能体可以访问哪些数据?
  3. 智能体可以调用哪些能力?
  4. 谁决定高风险动作是否执行?
  5. 发生异常后能否快速切断链路、追溯和恢复?

本专栏的核心主张可以归纳为一句话:

不要把安全寄托在模型始终作出正确判断上,而要让系统在模型判断失误时仍然守住权限与执行边界。

后续文章将围绕 CASE-DEF-0007,逐步展开威胁信号、诱饵隔离、能力档案、执行关卡和审计响应的实现方式。


互动讨论

你在落地 AI Agent 业务时,遇到过 Prompt 诱导越权多智能体协同攻击 的风险吗?欢迎评论区交流踩坑经验!

更新日志

版本号发布日期修订内容
v2.02026-08-17发布,完成项目核心架构评测、安全风险审计与场景落地建议

推荐标签:

大模型安全AI Agent人工智能系统架构安全治理多智能体系统

更多推荐