版本:1.0-draft | 更新:2026-02-04 | 框架:MITRE ATLAS

信任边界架构

UNTRUSTED ZONE(WhatsApp/Telegram/Discord...)
    ↓
Trust Boundary 1: Channel Access(Gateway 认证、AllowFrom、设备配对)
    ↓
Trust Boundary 2: Session Isolation(session key = agent:channel:peer)
    ↓
Trust Boundary 3: Tool Execution(Docker sandbox / exec-approvals / SSRF 保护)
    ↓
Trust Boundary 4: External Content(外部内容包装 XML 标签)
    ↓
Trust Boundary 5: Supply Chain(ClawHub 技能市场审核)

关键威胁汇总

P0 级(Critical)

威胁 ID描述残余风险
T-EXEC-001直接提示注入Critical - 仅检测,无阻断
T-PERSIST-001恶意技能安装Critical - 无沙箱,审核有限
T-EXFIL-003技能凭证收割Critical - 技能以 Agent 权限运行

P1 级(High)

威胁 ID描述残余风险
T-EXEC-002间接提示注入(通过抓取内容)High
T-EXEC-004Exec 审批绕过High
T-ACCESS-003Token 窃取(明文存储)High
T-EXFIL-001通过 web_fetch 数据外泄High
T-IMPACT-002资源耗尽(DoS)High - 无限速

关键攻击链

攻击链 1:技能数据窃取

T-PERSIST-001 → T-EVADE-001 → T-EXFIL-003
(发布恶意技能)→(绕过审核)→(收割凭证)

攻击链 2:提示注入到 RCE

T-EXEC-001 → T-EXEC-004 → T-IMPACT-001
(注入提示)→(绕过 exec 审批)→(执行命令)

攻击链 3:间接注入外泄

T-EXEC-002 → T-EXFIL-001 → 外部外泄
(污染 URL 内容)→(Agent 抓取并执行指令)→(数据发送给攻击者)

ClawHub 供应链安全控制

控制措施实现有效性
GitHub 账号年龄验证requireGitHubAccountAge()中
路径净化sanitizePath()高
文件类型验证isTextFile()中
大小限制50MB 总包高
模式审核FLAG_RULES低(易绕过)

关键安全文件

路径用途风险级别
src/infra/exec-approvals.ts命令审批逻辑Critical
src/gateway/auth.tsGateway 认证Critical
src/infra/net/ssrf.tsSSRF 保护Critical
src/security/external-content.ts提示注入缓解Critical

相关页面