Openclaw Skill

🛡️ 本地 Shell 命令安全预检层

轻量级本地 Shell 命令预检工具,通过正则黑名单拦截明显危险操作,非沙箱、非完整防护,适合作为第一层粗筛。

收藏
2.3k
安装
1k
版本
2.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

SkillShield 是一款本地 Shell 命令预检包装器,通过在命令执行前进行正则匹配,拦截明显的破坏性或敏感操作模式。用户需显式调用 wrapper 脚本,如 ./skillshield-exec.sh "rm -rf /",工具会在本地完成模式检查后决定是否放行执行。

显著优点

1. 完全本地运行:命令内容不上传云端,无远程通信、无后台服务、无持久化存储,隐私风险极低
2. 源码透明开放:脚本可读,用户可在使用前审查逻辑,符合零信任原则

3. 轻量无依赖:单脚本实现,无需复杂安装或系统级权限变更

4. 明确的失败模式:匹配 deny 模式时返回固定退出码 126,便于上游集成熔断逻辑

潜在局限与风险

1. 非完整安全方案:明确声明不是沙箱、不是 DLP、不是行为检测系统,仅覆盖"显而易见"的危险模式
2. 正则黑名单易被绕过:熟练攻击者可通过编码、变量展开、间接引用等方式绕过简单正则

3. 无上下文感知:无法理解命令意图,可能误拦合法操作或放过变体攻击

4. 无审计与审批链:缺乏多因素确认、操作日志追溯、人机协作等企业级管控

5. 执行权限风险:wrapper 本身若被篡改或配置不当,可能成为单点失效

适合人群

  • 个人开发者/小团队:需要一层粗粒度保护防止手误执行破坏性命令
  • 自动化 Agent 场景:作为前置过滤器,捕获明显的逆向 Shell、敏感路径写入等模式
  • 安全意识较强的用户:愿意理解工具边界,配合最小权限原则、代码审查等多层防护使用

常规风险提示

  • 勿作为唯一防线:平台沙箱、最小权限执行、代码审查、人工复核仍需并行
  • 首次使用前必读源码:确认 denylist 规则符合自身场景,无恶意注入
  • 警惕绕过手法:Bash 的复杂展开、编码技巧、子 Shell、Here Document 等均可能逃逸检测

Openclaw Skill 内容

手动下载zip · 2.5 kB
config.jsonapplication/json
请选择文件