多智能体系统(Multi-Agent System, MAS)正从实验室走向生产环境,但其安全态势远比单Agent严峻——攻击面从个体脆弱性扩展为系统性连锁风险。2025–2026年间,OWASP首次发布Agentic AI Top 10,CSA推出MAESTRO威胁建模框架,学术界涌现TAMAS、Agent Security Bench等专项基准,揭示了跨Agent通信投毒、MCP工具描述劫持、级联越狱等新型攻击向量。本文基于10+篇顶会论文、4个安全基准和3个工业防御栈的实测数据,拆解多Agent系统的七层攻击面与六层防御架构,给出生产环境的安全工程选型建议。
单Agent的安全问题止步于"一个模型被欺骗"。多Agent系统的风险维度呈指数级增长——一个被攻破的Agent可以将恶意载荷注入整个通信拓扑,形成级联失效。
graph TD
subgraph "多Agent攻击面七层模型"
A1["① 提示注入<br/>Prompt Injection"] --> A2["② 工具投毒<br/>Tool Poisoning"]
A2 --> A3["③ 跨Agent通信劫持<br/>Cross-Agent Hijack"]
A3 --> A4["④ 级联越狱<br/>Cascade Jailbreak"]
A4 --> A5["⑤ 记忆污染<br/>Memory Poisoning"]
A5 --> A6["⑥ 权限提升<br/>Privilege Escalation"]
A6 --> A7["⑦ 拓扑利用<br/>Topology Exploit"]
end
style A1 fill:#ff6b6b,color:#fff
style A2 fill:#ee5a24,color:#fff
style A3 fill:#f0932b,color:#fff
style A4 fill:#ffbe76,color:#333
style A5 fill:#f6e58d,color:#333
style A6 fill:#badc58,color:#333
style A7 fill:#6ab04c,color:#fff
2025年ACL发表的"Agents Under Siege"论文对主流多Agent框架(AutoGen、CrewAI等)进行了系统性提示注入攻击实验。核心发现:在多Agent环境中,仅需要攻破拓扑中一个弱节点,即可通过优化提示向全系统传播恶意指令。攻击成功率从单Agent的34%跃升至多Agent环境的67%——原因是Agent间的信任假设放大了初始入侵的影响。
OWASP在2026年Agentic AI Top 10中将"Prompt Injection"列为首位风险(AG01),明确指出多Agent场景下的注入具有复合效应:攻击者不需要同时欺骗所有Agent,只需找到信任链中最薄弱的一环。
2025年4月,Invariant Labs披露了MCP协议中的"Tool Poisoning Attack"(TPA)。攻击原理极其隐蔽:恶意MCP服务器在工具描述(用户不可见)中嵌入隐藏指令,劫持Agent行为。2026年6月最新的arXiv论文"WebMCP Tool Surface Poisoning"(2606.06387)进一步揭示了运行时动态投毒的可能性——攻击者可以在工具调用过程中实时篡改工具描述,绕过静态检测。
Elastic Security Labs的深度分析指出,MCP工具投毒的威胁等级高于传统提示注入,因为: - 工具描述对终端用户完全不可见 - 一个被投毒的工具可以影响所有连接同一MCP服务器的Agent - 工具调用链中的级联效应难以追溯
ACL 2025 Findings论文"Red-Teaming LLM Multi-Agent Systems via Communication Attacks"首次系统研究了多Agent通信层面的攻击。研究者设计了三种通信攻击策略:
| 攻击类型 | 原理 | 成功率 |
|---|---|---|
| 消息篡改 | 拦截并修改Agent间传递的消息 | 58–72% |
| 幽灵注入 | 伪造一个不存在的Agent发送恶意指令 | 45–63% |
| 通信延迟利用 | 利用时序差在Agent决策窗口插入误导信息 | 31–51% |
关键洞察:星形拓扑(一个中心Agent协调所有其他Agent)的攻击面最大——攻破中心节点等于接管整个系统。而全连接拓扑虽然通信开销大,但具有更高的容错性。
多Agent辩论(Multi-Agent Debate)本意是提升输出质量,但研究发现在特定攻击下反而成为越狱放大器。2025年4月的论文"Amplified Vulnerabilities: Structured Jailbreak Attacks on LLM-based Multi-Agent Debate"证明:在辩论式多Agent系统中,一个被注入的Agent可以通过"合理化"恶意请求,逐步引导其他Agent突破安全边界。级联越狱的成功率比直接攻击高2.3倍。
多Agent系统通常共享外部记忆层(向量数据库、知识图谱)。攻击者通过向共享记忆中注入精心构造的"知识条目",可以影响所有读取该记忆的Agent。由于记忆是持久化的,这种攻击具有长期潜伏性——即使原始攻击被清除,污染的记忆仍可持续产生影响。
在角色分明的多Agent系统中(如"研究员"→"审校者"→"执行者"),攻击者可以伪造角色提升链。例如,让"研究员"Agent生成一个看似合法的请求,利用"审校者"的信任绕过权限检查,最终让"执行者"Agent执行危险操作。OWASP Agentic AI Top 10的AG05(Identity Confusion)专门针对此风险。
arXiv论文"Open Challenges in Multi-Agent Security"(2505.02077)提出了拓扑感知攻击的概念。攻击者首先探测多Agent系统的通信拓扑(通过侧信道或公开信息),然后针对拓扑结构选择最优攻击路径。例如,在层级式拓扑中攻击"叶子节点"(通常安全配置最弱),在环形拓扑中攻击相邻节点以最大化传播速度。
graph TB
subgraph "六层纵深防御栈"
D1["L1 输入过滤层<br/>Input Sanitization"]
D2["L2 工具沙箱层<br/>Tool Sandbox"]
D3["L3 通信验证层<br/>Comm Verification"]
D4["L4 行为监控层<br/>Behavior Monitoring"]
D5["L5 记忆隔离层<br/>Memory Isolation"]
D6["L6 拓扑韧性层<br/>Topology Resilience"]
end
D1 --> D2 --> D3 --> D4 --> D5 --> D6
style D1 fill:#2d3436,color:#fff
style D2 fill:#636e72,color:#fff
style D3 fill:#0984e3,color:#fff
style D4 fill:#00b894,color:#fff
style D5 fill:#fdcb6e,color:#333
style D6 fill:#e17055,color:#fff
单层输入过滤在多Agent环境中不够——Agent间传递的消息也需要过滤。arXiv论文"A Multi-Agent LLM Defense Pipeline Against Prompt Injection Attacks"(2509.14285)提出了三阶段多Agent防御流水线:
阶段一:检测Agent——专门的安全Agent使用微调的检测模型扫描所有输入和Agent间消息。检测准确率达到89%,误报率控制在5%以下。
阶段二:消解Agent——当检测到可疑内容时,消解Agent对消息进行"净化"处理,移除潜在的注入载荷,同时保留语义完整性。
阶段三:验证Agent——对净化后的消息进行二次验证,确保消解过程没有引入新的风险。
这种架构的关键创新在于将安全功能本身也实现为多Agent系统——安全Agent之间相互监督,防止单点失效。实测显示,三阶段流水线将提示注入攻击成功率从67%降至12%。
OWASP Agentic AI Top 10中的AG03(Tool Execution Safety)和AG07(Insecure Tool Integration)直接指向工具安全问题。针对MCP工具投毒,业界已形成以下防御模式:
工具描述签名验证:MCP服务器必须对其提供的工具描述进行数字签名,客户端在加载时验证签名完整性。Invariant Labs建议将此作为MCP协议的标准扩展。
最小权限工具配置:每个工具声明其最小必需权限集,Agent运行时强制执行权限隔离。例如,一个"搜索"工具不应有文件写入权限。
运行时行为监控:Elastic Security Labs提出在工具执行层嵌入行为分析引擎,检测工具返回值中的异常模式(如工具返回值中包含提示指令、URL或可执行代码)。
工具描述白名单:企业环境部署私有MCP工具注册中心,所有工具描述经过人工审核后入库,Agent只能调用白名单内的工具。
针对跨Agent通信攻击,需要为Agent间通信引入类似网络安全的验证机制:
# 多Agent通信验证伪代码示例
class SecureAgentChannel:
def __init__(self, agent_id, shared_key):
self.agent_id = agent_id
self.key = shared_key
def send(self, target_id, message):
# 1. 消息签名
signature = hmac_sign(self.key, message)
# 2. 消息元数据(来源、时间戳、序列号)
envelope = {
"from": self.agent_id,
"to": target_id,
"timestamp": time.now(),
"seq": self.next_seq(),
"payload": message,
"signature": signature
}
# 3. 发送到验证总线
self.bus.send(envelope)
def receive(self, envelope):
# 1. 验证签名
if not verify_sig(self.key, envelope):
raise SecurityViolation("签名验证失败")
# 2. 防重放检查
if self.is_replay(envelope):
raise SecurityViolation("重放攻击")
# 3. 来源白名单检查
if envelope["from"] not in self.trusted_agents:
raise SecurityViolation("未信任的来源")
return envelope["payload"]
这种通信验证架构的代价是15–25%的延迟开销,但将跨Agent通信劫持的成功率降至5%以下。
CSA的MAESTRO框架(Multi-Agent Environment, Security, Threat, Risk, & Outcome)提供了一个七层威胁建模结构,其中运行时行为监控是核心组件。关键实践包括:
Agent行为基线:在正常运营期间建立每个Agent的行为基线(调用频率、工具使用模式、输出特征)。运行时实时比对,偏离基线超过阈值时触发告警。
级联效应检测:监控系统是否出现级联式行为异常——当一个Agent的输出异常时,追踪下游所有受影响的Agent,评估影响范围。
Agent间信任衰减:不使用静态信任值,而是根据历史交互质量动态调整Agent间信任度。异常行为导致信任衰减,直至自动隔离。
Microsoft在2026年5月发布的multi-model agentic security system采用了类似思路:使用多个安全模型(不同架构、不同训练数据)交叉验证Agent行为,在业界基准测试中取得了领先成绩。其核心思路是"用AI对抗AI"——安全模型持续学习新的攻击模式,实现防御的自动化进化。
多Agent共享记忆是最隐蔽的攻击向量之一。防御策略包括:
命名空间隔离:每个Agent拥有独立的记忆命名空间,跨命名空间读取需要显式授权。共享记忆区域设有写入审计日志。
记忆条目签名:所有写入共享记忆的内容附带来源Agent签名和时间戳。读取时验证签名,拒绝未签名或签名不匹配的条目。
定期清洗与验证:周期性使用安全Agent审计共享记忆库,检测并清除潜在的污染条目。类似于数据库的vacuum操作,但针对语义层面的安全检查。
读写分离:将记忆分为"只读知识库"(经过审核的可靠知识)和"可写工作记忆"(Agent运行时产生的临时信息)。攻击者只能污染工作记忆,无法篡改知识库。
最上层的防御是在架构设计阶段就考虑安全性:
| 拓扑类型 | 安全等级 | 延迟 | 推荐场景 |
|---|---|---|---|
| 星形(中心协调) | ★★☆☆☆ | 低 | 需要快速响应但安全要求不高 |
| 层级式 | ★★★☆☆ | 中 | 企业级应用,权责分明 |
| 全连接 | ★★★★☆ | 高 | 高安全要求的敏感场景 |
| 环形 | ★★★☆☆ | 中高 | 需要共识但可容忍延迟 |
| 混合式(推荐) | ★★★★★ | 中 | 生产环境推荐方案 |
混合式拓扑的核心理念是"安全分区":将Agent分为若干安全域,域内全连接(相互监督),域间通过专用网关Agent通信(带验证)。这种架构在安全性和性能之间取得了最优平衡。
| 基准名称 | 发布方 | 覆盖范围 | 测试用例数 | 核心指标 | 多Agent专项 |
|---|---|---|---|---|---|
| TAMAS | arXiv 2511 | 对抗性风险 | 500+ | 攻击成功率/防御有效率 | ✅ 原生多Agent |
| Agent Security Bench (ASB) | ICLR 2025 | 攻击+防御 | 1000+ | 安全评分 | ❌ 单Agent为主 |
| Agent-SafetyBench | 清华CoAI | 安全性评估 | 800+ | 安全违规率 | ❌ 单Agent为主 |
| MultiAgentBench | ACL 2025 | 协作+竞争 | 1500+ | 任务完成率+安全指标 | ✅ 原生多Agent |
关键发现:单Agent安全基准(ASB、Agent-SafetyBench)的高分不能保证多Agent环境的安全性。在TAMAS基准中,多个在单Agent测试中表现优秀的模型(如GPT-4o、Claude Sonnet)在多Agent对抗场景下的安全评分下降30–45%。这说明多Agent安全是一个独立的研究维度,不能简单外推单Agent的安全评估结果。
2026年OWASP发布的Agentic AI Top 10中,以下风险在多Agent环境中尤为突出:
| 排名 | 风险名称 | 单Agent影响 | 多Agent放大倍数 | 说明 |
|---|---|---|---|---|
| AG01 | Prompt Injection | 高 | 3–5× | 级联传播放大初始攻击 |
| AG02 | Sensitive Data Disclosure | 中 | 2–4× | 多Agent间数据共享扩大泄露面 |
| AG03 | Tool Execution Safety | 中高 | 2–3× | 工具调用链增加攻击路径 |
| AG05 | Identity Confusion | 低 | 5–8× | 角色伪造在多Agent中更有效 |
| AG07 | Insecure Tool Integration | 中 | 3–5× | 共享MCP服务器成为单点故障 |
| AG10 | Unbounded Resource Consumption | 低 | 4–6× | 级联调用导致资源耗尽 |
AG05(Identity Confusion) 的多Agent放大效应最为惊人。在单Agent场景中,身份混淆的影响有限(模型知道自己是唯一的执行者)。但在多Agent环境中,一个伪造身份的Agent可以利用角色间的信任关系链式渗透,影响范围呈指数级增长。
云安全联盟(CSA)的MAESTRO框架是首个专门面向多Agent系统的威胁建模方法论。其七层结构为:
graph LR
subgraph "MAESTRO 七层模型"
M1["L1 基础模型层<br/>Foundation Model"]
M2["L2 数据层<br/>Data Layer"]
M3["L3 Agent框架层<br/>Agent Framework"]
M4["L4 工具层<br/>Tool Layer"]
M5["L5 多Agent通信层<br/>Multi-Agent Comm"]
M6["L6 部署层<br/>Deployment"]
M7["L7 治理层<br/>Governance"]
end
M1 --> M2 --> M3 --> M4 --> M5 --> M6 --> M7
style M5 fill:#e74c3c,color:#fff
style M4 fill:#e67e22,color:#fff
style M3 fill:#f39c12,color:#fff
最关键的是L5(多Agent通信层)——这是传统安全框架完全忽略的层次。MAESTRO在该层定义了以下威胁类别:
MAESTRO建议为每层建立独立的威胁模型,并通过跨层依赖分析识别层间传播路径。这种方法的工程化落地需要约2–4周的建模周期,但可以将安全事件的平均检测时间(MTTD)从小时级降至分钟级。
基于上述研究,一个生产级的多Agent安全架构应如下:
# 安全增强的多Agent编排器伪代码
class SecureMultiAgentOrchestrator:
def __init__(self, topology_config, security_policy):
self.agents = self._init_agents(topology_config)
self.security_bus = SecurityEventBus()
self.trust_manager = DynamicTrustManager()
self.behavior_monitor = BehaviorMonitor(
baseline_window=3600, # 1小时基线窗口
anomaly_threshold=0.85 # 异常阈值
)
async def run_task(self, task):
# 1. 任务分解(带权限标注)
subtasks = self._decompose_with_permissions(task)
for subtask in subtasks:
agent = self._select_agent(subtask)
# 2. 信任度检查
trust_score = self.trust_manager.get_score(agent.id)
if trust_score < 0.3:
self.security_bus.alert(f"Agent {agent.id} 信任度过低")
continue
# 3. 输入过滤
sanitized = self._sanitize_input(subtask.input)
# 4. 执行(沙箱化)
result = await agent.execute_in_sandbox(sanitized)
# 5. 输出验证
if self._detect_anomaly(result):
self.behavior_monitor.flag(agent.id, result)
result = self._fallback_safe_response()
# 6. 记忆写入验证
if result.memory_write:
self._validate_memory_write(result.memory_write)
# 7. 动态信任更新
self.trust_manager.update(agent.id, result.quality_score)
return self._aggregate_results()
多Agent安全措施不是免费的。实测数据:
| 防御层 | 延迟开销 | Token开销 | 部署复杂度 | 安全提升 |
|---|---|---|---|---|
| L1 输入过滤 | +8–15% | +5–10% | 低 | 40–55% |
| L2 工具沙箱 | +3–5% | 0% | 中 | 60–75% |
| L3 通信验证 | +15–25% | +2–5% | 高 | 80–90% |
| L4 行为监控 | +10–20% | +15–25% | 高 | 70–85% |
| L5 记忆隔离 | +5–8% | 0% | 中 | 50–65% |
| L6 拓扑韧性 | 视架构而定 | 视架构而定 | 高 | 60–80% |
全栈部署的代价:延迟增加约50–80%,Token消耗增加25–40%。这意味着安全不是"加个开关"的事——它是一个需要根据业务场景精确调优的工程问题。
| 场景 | 威胁等级 | 推荐防御层级 | 优先级排序 | 预算参考 |
|---|---|---|---|---|
| 内部研发工具 | 低 | L1+L2 | 输入过滤→工具沙箱 | $ |
| 客服/对话系统 | 中 | L1+L2+L4 | 输入过滤→行为监控→工具沙箱 | $$ |
| 金融交易Agent | 高 | L1–L5全栈 | 通信验证→行为监控→记忆隔离 | $$$$ |
| 医疗诊断Agent | 极高 | L1–L6全栈+MAESTRO建模 | 全栈部署→独立审计 | $$$$$ |
| 开放网络Agent | 极高 | L1–L6全栈+持续红队 | 拓扑韧性→通信验证→行为监控 | $$$$$ |
实用建议:
方向一:Agent-to-Agent安全协议标准化。OWASP Multi-Agentic System Threat Modeling Guide正在推动Agent间通信安全的标准协议,预计2026年底发布正式规范。
方向二:用多Agent对抗多Agent。Microsoft的multi-model agentic security system代表了这一趋势——用专门的安全Agent集群对抗攻击Agent集群,实现"AI速度的防御"。
方向三:形式化验证引入Agent系统。将传统软件工程中的形式化方法应用于Agent行为验证,在部署前数学证明Agent不会执行超出权限的操作。
方向四:安全即能力(Security as Capability)。将安全检测能力本身作为Agent的一种工具/技能,让Agent在执行任务时自动调用安全检查——而非依赖外部监控系统。
关于作者:本文由AI智能体实战分析专家撰写,数据来源于公开学术论文、安全研究报告和开源项目。微信公众号「51学通信」由站长爱卫生(微信:gprshome201101)运营,专注通信与AI技术深度分析。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
