安全决策报告

evermind-ai-everos

EverOS OpenClaw记忆插件存在文档-行为差异(SKILL.md未声明配置文件读写和shell执行),但实际功能为合法的OpenClaw插件安装,网络通信仅限本地backend,无恶意凭证收割或数据外泄。

安装决策优先 来源: 手动上传 扫描时间: 2026/4/5
文件 17
IOC 2
越权项 4
发现 4
最直接的威胁证据

为什么得出这个结论

2/4 个维度触发
阻止
声明与实际能力

发现 4 项声明之外的能力或越权行为。

阻止
隐藏执行与外联

提取到 1 个高危 IOC 或外联信号。

通过
攻击链与高危发现

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

通过
依赖与供应链卫生

依赖结构存在,但暂未看到明显高危告警。

风险分是怎么被拉高的

文档-行为差异 +15

SKILL.md声明NONE但代码实际修改~/.openclaw/openclaw.json和执行shell命令

权限声明不完整 +8

network:READ/WRITE(本地backend)、shell:WRITE(gateway restart)、filesystem:WRITE(配置读写)均未在SKILL.md声明

文档中的危险Shell命令 +5

README.md:70包含curl|sh远程脚本执行,但属部署说明非代码行为

正向因素抵消 +-10

无凭证收割、无数据外泄、代码逻辑清晰、仅本地通信

依赖安全 +-5

仅用Node.js内置模块,无第三方依赖风险

最关键的证据

中危 文档欺骗

SKILL.md未声明配置文件读写权限

SKILL.md声明filesystem能力为NONE,但bin/install.js实际读写~/.openclaw/openclaw.json并复制插件文件到~/.openclaw/plugins/目录。这是典型的文档-行为差异(shadow capability),占比73.2%恶意skill的特征。

bin/install.js:167
在SKILL.md的Onboarding章节明确声明:本技能需要写入~/.openclaw/openclaw.json配置文件
中危 文档欺骗

SKILL.md未声明shell执行权限

SKILL.md声明shell能力为NONE,但bin/install.js执行'exopenclaw gateway restart'重启OpenClaw网关。

bin/install.js:222
在SKILL.md明确声明Step 4会执行openclaw gateway restart命令
低危 供应链

README文档包含curl|sh危险命令

README.md:70和README.zh.md包含'curl -LsSf https://astral.sh/uv/install.sh | sh'远程脚本执行命令。这是高危Shell模式,但属于文档说明而非代码执行。

README.md:70
建议拆分为两步:先下载脚本检查内容,再执行;或建议用户手动安装uv后使用pip
提示 敏感访问

读取HOME环境变量定位配置目录

bin/install.js:42读取HOME/USERPROFILE环境变量定位~/.openclaw路径。这是标准的Unix路径解析,无越权风险。

bin/install.js:42
无需修复,这是安装程序的标准做法

声明能力 vs 实际能力

文件系统 阻止
声明 NONE
推断 WRITE
bin/install.js:167,170 读写~/.openclaw/openclaw.json和复制插件文件
网络访问 阻止
声明 NONE
推断 READ+WRITE
src/api.js:37-38 向localhost:1995发送HTTP请求
命令执行 阻止
声明 NONE
推断 WRITE
bin/install.js:222 exec('openclaw gateway restart')
环境变量 阻止
声明 NONE
推断 READ
bin/install.js:42 读取HOME/USERPROFILE环境变量

可疑产物与外联

严重 危险命令
curl -LsSf https://astral.sh/uv/install.sh | sh

README.md:70

中危 外部 URL
https://astral.sh/uv/install.sh

README.md:70

依赖与供应链

包名版本来源漏洞备注
node:fs 内置 Node.js 标准文件系统模块
node:child_process 内置 Node.js 用于执行openclaw restart命令
node:crypto 内置 Node.js 用于生成确定性消息ID
fetch (global) 内置 Node.js 18+ 用于HTTP请求到本地backend

文件构成

17 个文件 · 2210 行
JavaScript 12 个文件 · 1435 行Markdown 3 个文件 · 680 行JSON 2 个文件 · 95 行
需关注文件 · 2
bin/install.js JavaScript · 370 行
SKILL.md未声明配置文件读写权限 · SKILL.md未声明shell执行权限 · 读取HOME环境变量定位配置目录
README.md Markdown · 175 行
README文档包含curl|sh危险命令 · curl -LsSf https://astral.sh/uv/install.sh | sh · https://astral.sh/uv/install.sh
其他文件 · engine.js · SKILL.md · prompt.js · README.zh.md · types.js · api.js +4

安全亮点

无凭证收割行为(未访问~/.ssh、~/.aws、.env等敏感路径)
无数据外泄(网络通信仅限localhost:1995本地backend)
无反向shell或C2通信
无代码混淆(纯JavaScript可读代码)
仅使用Node.js内置模块,无第三方依赖风险
配置文件写入前自动备份(.bak文件)
代码结构清晰,API调用逻辑简单可审计