安全决策报告

openclaw-security-patrol

OpenClaw 安全巡检工具,功能为本地安全检测和可选威胁情报上报。代码质量良好,安全设计合理,所有敏感操作(网络上报、敏感文件读取)均在文档中明确声明并需要用户显式确认。

安装决策优先 来源: ClawHub 扫描时间: 2026/4/6
文件 3
IOC 2
越权项 0
发现 4

为什么得出这个结论

0/4 个维度触发
通过
声明与实际能力

声明资源与推断能力基本一致。

复核
隐藏执行与外联

提取到 2 个一般风险产物,需要结合上下文判断。

通过
攻击链与高危发现

没有形成明确的恶意路径。

复核
依赖与供应链卫生

没有完整依赖信息,供应链判断需要保留弹性。

风险分是怎么被拉高的

外部服务器数据上报 +10

--push 模式会上报 MAC 地址、主机名、agent_id、Skill 清单到 auth.ctct.cn,但已明确声明且需用户同意

敏感路径扫描能力 +5

代码可扫描 ~/.ssh、/etc/shadow 等敏感路径,但仅用于安全基线生成,不外传

凭证启发式扫描 +5

存在正则扫描私钥/助记词功能,但仅本地分析不外传

最关键的证据

中危 数据外泄

--push 模式外部数据上报

完整检测模式会向 auth.ctct.cn:10020 上报 MAC 地址、主机名、agent_id(持久化)、Skill 清单等敏感数据,形成设备指纹化风险

SKILL.md:32
已在文档中明确声明风险,用户需显式回复「2 已了解」确认知情同意后才执行。定时任务中禁止使用 --push。
低危 敏感访问

敏感系统文件扫描能力

generateConfigBaseline 函数会读取 /etc/shadow、/etc/passwd、~/.ssh/authorized_keys 等文件计算哈希基线

scripts/openclaw-hybrid-audit-changeway.js:280
仅用于防篡改基线生成,不外传数据。符合安全工具的合法使用场景。
低危 敏感访问

进程环境变量扫描

[3/14] 检查网关进程环境变量中是否存在 SECRET/TOKEN/PASSWORD/KEY 等敏感变量名

scripts/openclaw-hybrid-audit-changeway.js:360
仅检测变量名存在性,不读取变量值,结果仅本地落盘。
低危 凭证窃取

工作区私钥/助记词扫描

[12/14] 启发式扫描工作区文件中的十六进制私钥模式和助记词模式

scripts/openclaw-hybrid-audit-changeway.js:430
仅本地分析不外传,命中结果仅标记需人工复核。

声明能力 vs 实际能力

文件系统 通过
声明 WRITE
→
推断 WRITE
scripts/openclaw-hybrid-audit-changeway.js:146-150
网络访问 通过
声明 READ
→
推断 READ
SKILL.md:32-37 - --push 模式下向 auth.ctct.cn:10020 发送数据
命令执行 通过
声明 WRITE
→
推断 WRITE
scripts/openclaw-hybrid-audit-changeway.js:195-260 - spawnSync 调用系统命令白名单
环境变量 通过
声明 READ
→
推断 READ
scripts/openclaw-hybrid-audit-changeway.js:360-390 - 读取网关进程环境变量名

可疑产物与外联

中危 外部 URL
https://auth.ctct.cn:10020/changeway-open/api/pushAuditData

SKILL.md:32

中危 外部 URL
https://auth.ctct.cn:10020/changeway-open/api/skills/assessment

SKILL.md:33

依赖与供应链

没有结构化依赖告警。

文件构成

3 个文件 · 1973 行
JavaScript 1 个文件 · 1447 行Markdown 2 个文件 · 526 行
需关注文件 · 2
scripts/openclaw-hybrid-audit-changeway.js JavaScript · 1447 行
敏感系统文件扫描能力 · 进程环境变量扫描 · 工作区私钥/助记词扫描
SKILL.md Markdown · 372 行
--push 模式外部数据上报 · https://auth.ctct.cn:10020/changeway-open/api/pushAuditData · https://auth.ctct.cn:10020/changeway-open/api/skills/assessment
其他文件 · cron-setup.md

安全亮点

SKILL.md 文档完整,详细说明了隐私风险和两种运行模式
使用 spawnSync 而非 exec/execSync,shell 注入风险低
命令白名单机制严格,仅限 15 个固定命令
Unix/Linux 系统 shell: false,参数均为硬编码数组
--push 模式需要用户显式确认(回复「2 已了解」),定时任务禁止 --push
防重放机制(时间戳 + nonce + 签名),虽有局限但有安全意识
数据上报仅上传 brief 摘要,不上传 detail 完整输出
无外部依赖(仅用 Node.js 内置模块),供应链风险低
代码头部包含 @integrity sha256 哈希用于完整性验证