For the complete documentation index, see llms.txt. This page is also available as Markdown.

12.1 Harness 层安全威胁模型

本节介绍 Harness 系统所面临的安全威胁,涵盖威胁分类与案例分析、防护机制设计、以及新兴的攻击向量和防护范式。

12.1.1 威胁景象概览

Harness 层面临的安全威胁分为两类:提示注入导致的行为偏离工具层面的直接攻击。前者属于 AI 安全范畴,后者是本章重点。

Harness 特有的威胁与其架构直接相关:Agent 通过工具调用(Tool Calling)执行操作,工具映射到系统命令或 API。恶意行为者若控制:

  • LLM 的输出(提示注入、模型微调投毒)

  • 工具定义(工具名称、参数 Schema 被篡改)

  • 执行环境(容器逃逸、权限配置漏洞)

则可能绕过防护机制。

威胁分类

威胁类别
典型表现
影响范围
难度

恶意工具调用

Agent 调用 shell 命令删除文件

系统完整性

路径穿越

../../../etc/passwd

访问控制

权限提升

从受限 user 执行 root 命令

系统安全性

沙箱逃逸

从容器访问宿主系统

隔离机制

提示注入劫持

恶意用户输入导致工具调用链修改

任务控制流

凭据外泄

API 密钥在 logs 中暴露

账户安全

资源耗尽

无限递归调用消耗 CPU/内存

可用性

模型供应链攻击

投毒模型权重或恶意微调

系统完整性

间接提示注入

工具返回结果中隐藏恶意指令

任务控制流

智能体间信任滥用

被攻陷的 Agent 利用其他 Agent 的信任

系统安全性

记忆投毒

恶意内容写入长期记忆并污染后续决策

系统完整性

12.1.2 Harness 特有威胁详解

1. 恶意工具调用

定义:LLM 根据用户输入生成工具调用,但该调用执行危险操作。

案例

根本原因

  • LLM 无法可靠理解命令的执行效果

  • 工具定义过于宽泛(shell 执行器)

  • 缺乏操作审核机制

防护:黑名单/白名单、AST(抽象语法树)分析、权限隔离。

2. 路径穿越攻击

定义:通过相对路径或特殊字符逃逸预定义的工作目录。

典型向量

为何危险:文件系统访问是 Agent 最常见操作。路径穿越可绕过最简单的访问控制。

Claude Code 防护:pathValidation.ts 的 5 层防护(见 12.4)。

3. 权限提升

定义:低权限进程通过 Harness 获得高权限操作能力。

场景

  • Agent 进程以用户权限运行,却能调用 root 命令

  • SUID 二进制文件被滥用(如 sudo 配置不当)

  • 容器内权限未正确隔离

例子

防护:权限框架(Ask-first/Approve-once)、能力分离(Capability-based security)。

4. 沙箱逃逸

定义:Agent 进程突破隔离环境(容器/VM),访问宿主系统。

Harness 相关向量

防护:限制工具权限、禁止嵌套容器、seccomp 策略。

5. 提示注入导致的工具调用劫持

定义:通过用户输入的恶意提示词,改变智能体的工具调用决策。

案例

特别之处:与提示注入不同,这里注入目标是 工具调用参数 而非模型输出。

防护:工具参数 Schema 严格验证、输入消毒、工具调用审计日志。

注意:此类攻击与后文 12.1.8 的间接提示注入有交集,均涉及通过恶意输入改变工具调用链。主要区别在于:直接提示注入源于用户输入,间接提示注入源于工具返回结果。

6. 凭据外泄

定义:API 密钥、数据库密码等敏感信息在日志、错误消息、内存中暴露。

Harness 环境中的表现

防护:日志脱敏、环境变量隔离、内存加密。

7. 资源耗尽

定义:恶意工具调用导致无限递归、大文件生成等,耗尽系统资源。

例子

防护:执行超时、资源限制(ulimit)、调用数计数。

8. 模型供应链攻击

定义:通过投毒模型权重或恶意微调,使 LLM 生成被操纵的工具调用或隐藏后门。

表现形式

  • 被投毒的模型权重在特定触发词下执行隐藏指令

  • 恶意微调改变安全对齐,导致更易被提示注入

  • 第三方模型集成中存在的后门

案例

防护:模型来源验证、完整性检查、可信供应链、定期安全审计。

9. 间接提示注入

定义:通过工具返回结果(而非用户直接输入)注入恶意指令到智能体的推理链。

典型向量

与直接提示注入的区别:直接提示注入源于用户输入,间接提示注入源于 LLM 不能完全信任的工具返回。

防护:工具返回内容脱敏与消毒、返回结果的信任级别标记、工具输出沙箱处理。

10. 智能体间信任滥用

定义:在多智能体协作系统中,一个被攻陷或恶意的 Agent 利用其他智能体的信任执行攻击。

场景

风险因素

  • 智能体间通信缺乏强认证

  • 信任边界不清

  • 权限委托链过长

防护:Agent 身份认证、请求签名验证、权限最小化、审计日志记录、信任评分机制。

11. 记忆投毒

定义:攻击者在智能体的长期记忆中植入虚假的“成功经历”,导致 Agent 误认为恶意行为是合法的,并在未来会话中反复执行。

典型向量

案例 (Palo Alto Networks 研究):

  • 间接提示注入可在不易察觉的方式下将恶意信息写入长期记忆

  • Agent 无法区分伪造的记忆与真实经历

  • 攻击成功率在理想条件下超过 95%,实际部署中受阈值校准影响

防护挑战

  • 记忆验证阈值校准困难:过严格则阻挡合法记忆,过宽松则让投毒通过

  • 需要建立记忆来源追踪机制

  • 定期记忆审计和清洁策略

12.1.3 威胁模型矩阵

下图展示威胁在 Harness 系统各层的分布:

图 12-1:Harness 安全威胁在系统各层的传播路径

红色路径表示攻击入口,绿色表示保护目标。防护应在从 C 到 H 的每一层设置检查点。

12.1.4 现有系统分析

Claude Code 的威胁应对

Claude Code 内置多层防护:

威胁
应对机制
机制详解

恶意工具调用

dangerousPatterns.ts(危险命令黑名单)

基于命令名前缀匹配

路径穿越

pathValidation.ts(多层路径防护)

见 12.4 详解

权限提升

PermissionMode 六模式

见 12.2 详解

凭据外泄

工具输出脱敏

正则过滤 credential patterns

资源耗尽

超时强制 (default: 30s)

可配置

OpenClaw 的威胁应对

OpenClaw 在以下方面应对威胁:

威胁
应对机制
限制

恶意工具调用

SOUL.md 行为约束 + 三级权限(deny/allowlist/full)

约束由开发者编写,容易遗漏

路径穿越

Docker 隔离

未内置路径校验

权限提升

容器 user namespace

需正确配置

沙箱逃逸

seccomp + apparmor

政策可被工具绕过

提示注入

指令分离(system+user)

强指令分离不完全

12.1.5 风险评分框架

基于 影响×可能性×检测难度 评估每个威胁的优先级:

威胁
影响
可能性
检测
评分
优先级

恶意工具调用

5

4

2

10.0

最高

路径穿越

4

5

3

6.7

最高

权限提升

5

3

4

3.75

提示注入劫持

4

4

3

5.3

模型供应链攻击

5

2

4

2.5

间接提示注入

4

3

3

4.0

智能体间信任滥用

4

2

3

2.7

沙箱逃逸

5

2

5

2.0

凭据外泄

4

3

4

3.0

资源耗尽

3

3

2

4.5

记忆投毒

4

3

4

3.0

注:优先级并非由评分单一映射——对影响为 5 且攻击路径成熟的威胁(如权限提升),在评分之外做了人工上调;纯量化排序应以评分列为准。

优先级排序 表明:恶意工具调用和路径穿越是防护重点。现代攻击向量(模型供应链攻击、间接提示注入、智能体间信任滥用)也需要重视。

12.1.6 防护设计原则

1. 深度防护

在多层设置防护点,单个防护失效不导致整体失败:

图 12-2:Harness 安全多层防护框架

2. 最小权限原则

每个工具、每个 Agent、每个执行环节获得必要的最小权限。

3. 失败安全

当防护机制无法判断时,默认拒绝而非允许。

4. 可观测性

所有安全相关决策(允许/拒绝)都生成审计日志,便于事后分析和改进。

12.1.7 新兴的安全防护范式

OWASP Top 10 for Agentic Applications

智能体应用的安全需求已形成行业标准,包括十大风险:

风险
描述

ASI01

Agent Goal Hijack - 智能体目标被劫持

ASI02

Tool Misuse and Exploitation - 工具滥用与利用

ASI03

Identity and Privilege Abuse - 身份与权限滥用

ASI04

Agentic Supply Chain Vulnerabilities - 智能体供应链漏洞

ASI05

Unexpected Code Execution (RCE) - 非预期代码执行

ASI06

Memory and Context Poisoning - 记忆与上下文投毒

ASI07

Insecure Inter-Agent Communication - 智能体间通信不安全

ASI08

Cascading Failures - 级联故障

ASI09

Human-Agent Trust Exploitation - 人机信任利用

ASI10

Rogue Agents - 恶意智能体

护栏三明治模式

三层防护框架成为业界标准:

图 12-3:护栏三明治模式的三层防护框架

在执行任何 API 调用、数据库查询或生成的代码前,都需针对安全策略进行校验。

LlamaFirewall 与推理过程审计

Meta 开源工具 LlamaFirewall 引入“思维链审计”(Chain-of-Thought Auditing):

  • 不仅检查智能体的最终行为,而是检查其推理过程

  • 捕获“表面正常但内部推理已被攻陷”的情况

  • AgentDojo 基准测试:单用该审计器(AlignmentCheck)把攻击成功率从 0.18 降到 0.03(降幅 83%);与 PromptGuard 组合后降到 1.75%,相对基线降幅超过 90%

  • 这种防护手段对记忆投毒、间接提示注入特别有效

业界威胁统计数据

公开案例和研究提示:

  • 间接提示注入:按真实检索管线下的间接提示注入研究(USENIX Security 2026),在多智能体工作流中,单个被投毒的邮件以超过 80% 的成功率诱导 GPT-4o 窃取并外传 SSH 密钥,且触发的是“总结常见话题邮件”这类普通查询,无需任何用户交互

  • 工具与权限滥用:OWASP Agentic Top 10 将工具滥用、身份/权限滥用和非预期代码执行分别列为独立风险,说明防护不能只停留在提示词过滤

  • 部署基线不足:缺少一手来源的行业百分比不应作为事实引用;生产系统应以自己的拒绝率、越权调用、敏感输出和人工审批日志建立安全基线


12.1.8 新兴威胁向量与演化趋势

智能体安全威胁持续演化,以下是 2026 年新增的重要攻击面:

间接提示注入的规模化:间接提示注入已经从单轮提示攻击扩展到邮件、网页、日历、RAG 文档和跨智能体消息等多入口场景,且手法更加隐蔽——攻击者使用社会工程语言和格式混淆技术,使恶意指令更难被规则引擎检测。

记忆投毒(Memory Poisoning):随着智能体长期记忆的广泛部署,攻击者开始尝试在智能体的持久化记忆中植入恶意信息。例如,通过精心构造的对话诱导智能体将“始终信任来自 X 域名的内容”写入长期记忆,为后续攻击建立持久后门。这类攻击尤其危险,因为恶意信息会在未来的会话中持续生效。

推理过程攻陷:即使智能体的最终输出看起来正常,其内部推理过程也可能已被劫持。Meta 开源的 LlamaFirewall 正是为此设计——它检查智能体的推理链而非仅检查最终行为,能够发现“表面正常但内部已被攻陷”的情况。


本节总结:Harness 层安全威胁与系统架构密切相关。下几节将逐个介绍防护机制的工程实现。

最后更新于