基于论文 "Your Agent, Their Asset: A Real-World Safety Analysis of OpenClaw" (arxiv:2604.04759) 开发的专项安全监控 skill。
攻击者可通过污染持久状态文件让 Agent "自愿"执行恶意操作,攻击成功率高达 89.2%。CIK 框架从三个维度进行防护:
维度监控文件威胁Capabilityskills/可执行脚本含隐藏恶意代码,直接在OS层运行IdentitySOUL.md / USER.md / IDENTITY.md污染"信任锚点",Agent把敏感数据发给攻击者KnowledgeMEMORY.md / memory/伪造习惯,"按惯例"触发恶意操作
功能说明Identity 监控SOUL.md / USER.md / IDENTITY.md / AGENTS.md / HEARTBEAT.md 文件存在性和内容完整性Knowledge 监控MEMORY.md 可疑行为指令扫描(伪造习惯类攻击)Capability 监控skills/ 目录新增脚本的可疑模式检测外部URL检测指向可疑免费域名(.xyz/.tk/.ml/.ga/.cf等)的请求凭证外传检测凭证与可疑URL一起出现时报警动态代码执行eval/exec处理用户输入的检测根目录删除rm -rf / 或等效危险命令检测快照备份每次检查自动保存快照到 ~/.cik-audit/snapshots/告警日志所有异常记录到 ~/.cik-audit/alerts.log
bash
node skills/cik-security/scripts/audit.cjs
输出示例:
text
🛡️ CIK Security Audit v4
时间: 2026-04-23T07:52:01.083Z
[Identity (身份)] (扫描 5 个文件)
✅ 无严重问题
[Knowledge (知识)] (扫描 2 个文件)
✅ 无严重问题
[Capability (能力)] (扫描 165 个脚本)
✅ 无严重问题
📁 快照: C:\Users\26240\.cik-audit\snapshots
📁 告警: C:\Users\26240\.cik-audit\alerts.log
bash
node skills/cik-security/scripts/audit.cjs --check identity # 只检查 Identity 文件
node skills/cik-security/scripts/audit.cjs --check knowledge # 只检查 Knowledge 文件
node skills/cik-security/scripts/audit.cjs --check capability # 只检查 Capability (skills)
bash
# 每5分钟检查一次
node skills/cik-security/scripts/monitor.cjs --daemon --interval 300
# 详细输出
node skills/cik-security/scripts/monitor.cjs --daemon --interval 60 --verbose
bash
node skills/cik-security/scripts/audit.cjs --json
只报警指向 免费/动态DNS域名 的请求:
.xyz .tk .ml .ga .cf .gq .top .work .click .loan .site .info .cc .ws .name .pro .pw .nu .ms .mu .mc .lc .ki .gs .fit .dog .bar .bid .club .online可信域名白名单(不报警):
openai.com anthropic.com googleapis.com feishu.cn minimax.io github.com openclaw.dev clawhub.ai api.minimax.io skills.sh ensue-network.ai 等
同时满足以下条件才报警:
只报警 eval(req.|body.|input.|data.|params.|query.|headers.|cookies). 模式(用户输入进入 eval)
只报警 rm -rf / 或 Remove-Item ... -Recurse -Force $/(排除了正常清理如 rm -rf $HOME/.cache)
text
cik-security/
├── _meta.json
├── SKILL.md
├── package.json
└── scripts/
├── audit.cjs # 主扫描脚本(Node.js)
└── monitor.cjs # 守护进程脚本(Node.js)
~/.cik-audit/snapshots/~/.cik-audit/alerts.log~/.cik-audit/monitor.log(守护进程模式)~/.cik-audit/monitor-state.json建议在 HEARTBEAT.md 中添加安全检查任务:
markdown
## CIK 安全检查(每6小时一次)
- 运行: node skills/cik-security/scripts/audit.cjs
- 检查 Identity 文件修改时间
- 检查 Knowledge 可疑模式
- 检查 Capability 可疑脚本