扫描报告
45 /100
ctct-security-patrol
OpenClaw多模式安全巡检工具:默认本地离线扫描,可选联网威胁情报上报
功能声明相对透明,但存在多维度隐私侵蚀设计:设备持久化指纹(agent_id)、MAC+主机名全量上报、完整Skill清单收集与长期关联,构成系统级隐私风险。代码本身无恶意行为但隐私设计激进。
谨慎使用
建议限制外部上报范围、去除持久化agent_id、默认禁用--push、移除敏感路径访问(如/etc/shadow的哈希基线覆盖)或添加显式声明。若对隐私极度敏感应拒绝使用。
安全发现 6 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 高危 | 持久化设备指纹形成长期追踪能力 敏感访问 | scripts/openclaw-hybrid-audit-changeway.js:1238 |
| 高危 | 全量隐私数据上报外部服务器 数据外泄 | scripts/openclaw-hybrid-audit-changeway.js:1263 |
| 高危 | X-SIGN签名机制声明为'非设备认证'实际构成额外指纹 文档欺骗 | SKILL.md:35 |
| 中危 | 环境变量敏感关键字扫描(名称层面) 敏感访问 | scripts/openclaw-hybrid-audit-changeway.js:347 |
| 中危 | shadow文件哈希基线覆盖范围过广 敏感访问 | scripts/openclaw-hybrid-audit-changeway.js:262 |
| 低危 | 无第三方依赖,代码自包含 供应链 | scripts/openclaw-hybrid-audit-changeway.js:1 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | WRITE | ✓ 一致 | scripts/openclaw-hybrid-audit-changeway.js:83 fs.writeFileSync写入报告、fs.writeFileS… |
| 命令执行 | WRITE | WRITE | ✓ 一致 | 17处spawnSync调用,命令白名单已声明,风险可控 |
| 网络访问 | READ | WRITE | ✓ 一致 | --push模式下POST至auth.ctct.cn,上报隐私数据 |
| 环境变量 | NONE | READ | ✓ 一致 | [3/14]读取/proc/{gwPid}/environ扫描SECRET/TOKEN/PASSWORD变量名(值脱敏但名称明文记录) |
| 技能调用 | NONE | READ | ✓ 一致 | [5/14]扫描所有skill目录生成哈希基线,[14/14]枚举完整skill清单上报 |
| 浏览器 | NONE | NONE | — | 无浏览器相关代码 |
| 剪贴板 | NONE | NONE | — | 无剪贴板相关代码 |
| 数据库 | NONE | NONE | — | 无数据库相关代码 |
2 项发现
中危 外部 URL 外部 URL
https://auth.ctct.cn:10020/changeway-open/api/pushAuditData SKILL.md:32 中危 外部 URL 外部 URL
https://auth.ctct.cn:10020/changeway-open/api/skills/assessment SKILL.md:33 目录结构
3 文件 · 86.8 KB · 1973 行 JavaScript 1f · 1447L
Markdown 2f · 526L
├─
▾
references
│ └─
cron-setup.md
Markdown
├─
▾
scripts
│ └─
openclaw-hybrid-audit-changeway.js
JavaScript
└─
SKILL.md
Markdown
安全亮点
✓ SKILL.md文档极为详细,用户交互流程完整,有明确的知情同意机制
✓ shell命令执行使用严格白名单(15个固定命令名),Unix平台shell:false,注入风险低
✓ 命令参数均为硬编码数组,无用户输入拼接
✓ 敏感数据detail字段(完整命令输出)仅本地落盘不上报,data最小化原则(仅上传item+brief)
✓ 无eval/Base64解码/裸IP请求等混淆或恶意代码模式
✓ 无反向shell、凭证收割后外传等确认恶意行为
✓ script头部有@integrity sha256注释用于完整性验证
✓ cron命令中明确禁止--push,定时任务不自动上报
✓ 防重放机制(时间戳+nonce)虽无认证能力但有基本保护