返回顶部
s

skill-scan技能扫描

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
288
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

skill-scan

技能扫描 - OpenClaw技能安全扫描器

目的

技能扫描是一款安全工具,可在安装前或审计期间分析OpenClaw技能中潜在的恶意代码和威胁情报指标。

功能特性

  • - 🔍 静态代码分析:检测危险模式(执行、网络、文件系统、敏感数据访问)
  • 🌐 域名提取:识别技能代码中引用的所有域名
  • 🛡️ 威胁情报检查:针对滥用数据库(Abuse.ch、AbuseIPDB、VirusTotal)验证域名
  • 📊 风险评分:生成风险等级(低/中/高)并附带详细报告
  • 💾 JSON导出:保存扫描结果,支持自动化和CI/CD集成

使用方法

基础扫描

bash
python3 ~/.openclaw/skills/skill-scan/scripts/skill-scan.py <技能路径>

示例

bash

扫描特定技能


python3 ~/.openclaw/skills/skill-scan/scripts/skill-scan.py ~/.openclaw/extensions/mem9

扫描所有已安装技能

for skill in ~/.openclaw/extensions/*/; do echo 正在扫描: $skill python3 ~/.openclaw/skills/skill-scan/scripts/skill-scan.py $skill done

安装前扫描

tar -xzf new-skill.tgz -C /tmp/skill-check/ python3 ~/.openclaw/skills/skill-scan/scripts/skill-scan.py /tmp/skill-check/

输出结果

风险等级

等级含义操作建议
🟢 仅常规网络请求可安全安装
🟡
包含exec/system调用 | 需手动审查代码 | | 🔴 | 可疑域名/恶意模式 | ⚠️ 请勿安装 |

报告格式

============================================================
📊 技能安全扫描报告
============================================================
技能路径: /path/to/skill
风险等级: 低
发现总数: 2
已检查域名: 1

📋 按类别分类的发现项:
- 网络: 2

📝 详细信息:
[网络] /path/to/file.ts:30
const resp = await fetch(this.baseUrl + /v1alpha1/mem9s, {
============================================================

检测类别

1. 执行(系统命令执行)

  • - exec(), execSync(), spawn()
  • childprocess, subprocess.*
  • os.system(), shellexec()

2. 网络(网络请求)

  • - fetch(), axios.
  • http.get, https.get
  • requests., urllib.request
  • XMLHttpRequest

3. 文件系统(文件操作)

  • - fs.writeFile, fs.readFile, fs.unlink
  • open(..., w)
  • shutil.(copy|move|remove)

4. 敏感(敏感数据访问)

  • - process.env, process.argv
  • os.environ
  • 硬编码密钥:secret=, password=, token=, api_key=

威胁情报来源

内置(免费API)

来源类型API
Abuse.ch URLhaus恶意域名/IPhttps://urlhaus-api.abuse.ch/
AbuseIPDB
IP信誉 | https://www.abuseipdb.com/api | | 本地黑名单 | 已知恶意域名 | 内置 |

可选(需要API密钥)

来源类型API
VirusTotal文件/URL/域名https://www.virustotal.com/api/
AlienVault OTX
威胁情报 | https://otx.alienvault.com/api | | Google Safe Browsing | 恶意网站 | https://safebrowsing.googleapis.com/ |

配置

要启用额外的威胁情报API,请编辑脚本并添加您的API密钥:

python
THREATINTELAPIS = {
virustotal: {
url: https://www.virustotal.com/api/v3/domains/,
key_param: x-apikey,
api_key: 您的API密钥 # 在此处添加您的密钥
}
}

集成

安装前钩子

添加到您的CI/CD流水线:

bash
#!/bin/bash

安装前安全检查

SKILL_PATH=$1
REPORT=$(python3 ~/.openclaw/skills/skill-scan/scripts/skill-scan.py $SKILL_PATH)

if echo $REPORT | grep -q 风险等级: 高; then
echo ❌ 安全检查失败:检测到高风险
exit 1
fi

echo ✅ 安全检查通过

定期审计

创建每周审计的cron任务:

bash

/etc/cron.d/skill-scan


0 2 1 niuqun python3 ~/.openclaw/skills/skill-scan/scripts/skill-scan.py ~/.openclaw/extensions/* >> /var/log/skill-scan.log

安全最佳实践

  1. 1. 安装前务必扫描 - 切勿安装未经扫描的未知来源技能
  2. 审查中/高风险 - 不要忽略警告
  3. 保持威胁情报更新 - 定期更新本地黑名单
  4. 报告误报 - 帮助改进工具
  5. 贡献检测特征 - 添加您发现的新恶意模式

故障排除

问题:脚本运行失败

解决方案:确保已安装Python 3且脚本具有执行权限 bash chmod +x ~/.openclaw/skills/skill-scan/scripts/skill-scan.py

问题:威胁情报API超时

解决方案:检查网络连接或API密钥有效性 bash curl -I https://urlhaus-api.abuse.ch/

问题:误报过多

解决方案:调整脚本中的检测模式或将域名添加到白名单

局限性

  • - 仅静态分析 - 无法检测运行时行为
  • API速率限制 - 免费API有请求限制
  • 规避技术 - 混淆代码可能绕过检测
  • 无沙箱 - 不会在隔离环境中执行代码

贡献指南

欢迎贡献!请:

  1. 1. Fork仓库
  2. 添加新的检测模式
  3. 集成额外的威胁情报来源
  4. 提交拉取请求

许可证

MIT许可证 - 详情请参阅LICENSE文件

支持

  • - 问题反馈:https://github.com/yourusername/skill-scan/issues
  • 文档:https://github.com/yourusername/skill-scan/wiki
  • 威胁情报:将恶意域名报告至 abuse@yourdomain.com

请记住:此工具是第一道防线。对于关键系统,请始终结合手动代码审查和其他安全措施。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 skll-scan-1776184991 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 skll-scan-1776184991 技能

通过命令行安装

skillhub install skll-scan-1776184991

下载

⬇ 下载 skill-scan v1.0.0(免费)

文件大小: 9.09 KB | 发布时间: 2026-4-15 10:53

v1.0.0 最新 2026-4-15 10:53
- Initial release of skill-scan, a security scanning tool for OpenClaw Skills.
- Performs static code analysis to detect dangerous patterns including exec/system calls, network requests, filesystem operations, and sensitive data accesses.
- Extracts domains from Skill code and checks against built-in and optional threat intelligence APIs.
- Generates detailed risk reports with low/medium/high risk levels, supporting JSON export for automation.
- Includes integration guides for pre-installation security checks, periodic audits, and CI/CD pipelines.
- Provides troubleshooting steps, best security practices, and contribution guidelines.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部