首页 / 架构 / 安全分析

# 可行性与安全性分析

基于 OpenClaw + MCP 架构的技术验证与风险评估

✓
整体可行
3
高风险
4
中风险
2
低风险

## 技术可行性

评估项 | 结论 | 依据
--- | --- | ---
Gateway MCP Host | 可行 | OpenClaw 原生支持 mcpServers 配置，自动发现 MCP Tools
客户端 MCP Server | 可行 | @modelcontextprotocol/sdk 成熟，SSE/WS 传输
远程桌面推流 | 需要适配 | screenshot-desktop + Sharp + WS，跨平台有差异
UI 自动化 | 平台差异大 | Windows UIAutomation / Linux AT-SPI2 / macOS AX API 三套
外网访问 | 可行 | Tailscale + DDNS-GO 已验证可用

## 高风险项

#### 远程命令执行 — 命令注入

客户端暴露 exec MCP Tool，AI 被 prompt injection 攻击可能执行恶意命令。

缓解：OpenClaw exec approval 机制（allowlist + ask）；敏感命令黑名单；沙箱模式。

#### 远程桌面 — 未授权访问

屏幕推流 + 鼠标键盘直通 = 完全控制。连接被劫持则设备沦陷。

缓解：Gateway auth token 强制认证；Tailscale 加密隧道；远程控制需被控端确认。

#### Prompt Injection — AI 被劫持

不受信内容（网页、邮件、文件）携带恶意指令，操纵 AI 执行危险操作。

缓解：使用旗舰模型；不受信内容用只读 reader agent 预处理；高风险工具走 approval。

## 中风险项

#### Gateway Token 泄露

客户端存储 Gateway 认证 token，泄露则未授权设备可接入。

缓解：token 存储在系统 keychain；定期轮换；Gateway 侧可撤销已知设备。

#### 剪贴板数据泄露

跨设备剪贴板同步可能无意中传输密码、token。

缓解：敏感模式检测；同步后自动清除远端剪贴板。

#### Gateway 单点故障

Gateway 挂掉导致所有设备失联、所有通道中断。

缓解：launchd/systemd 守护进程自动重启；健康检查告警。

#### 外网暴露攻击面

Tailscale/DDNS-GO 暴露 Gateway 到外网，可能被扫描攻击。

缓解：Gateway auth token 必须设置；Tailscale 本身有加密；定期安全审计。

## 低风险项

#### 配置文件安全

客户端本地存储 Gateway token、Headscale 密钥等凭据。

缓解：使用系统 keychain 存储凭据；不写入明文配置文件。

#### 第三方依赖漏洞

systeminformation/screenshot-desktop/@modelcontextprotocol/sdk 等 npm 包可能存在安全漏洞。

缓解：npm audit 定期检查；锁定版本；关键依赖 fork。

## 可复用的 OpenClaw 安全机制

#### 设备配对

challenge 签名 + 人工审批，防止未授权设备接入

#### 工具策略

per-agent allow/deny 列表，AI 只能看到被允许的 Tools

#### Exec Approval

命令执行审批机制，allowlist + 每次确认

#### 沙箱模式

Docker 容器隔离工具执行，限制文件系统和网络访问

#### 安全审计

openclaw security audit 自动检查配置风险

#### 会话隔离

dmScope: per-peer，不同用户上下文隔离