返回顶部
d

dont-hack-me别黑我

>-

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

dont-hack-me

别黑我

Clawdbot / Moltbot 的安全自检技能。
读取 ~/.clawdbot/clawdbot.json 并检查涵盖最常见配置错误的 7 个项目。输出简单的通过/失败/警告报告。

如何运行

说出以下任意指令:

  • - 运行安全检查
  • 检查我的安全设置
  • 审计我的 clawdbot 配置
  • 我安全吗?

检查清单 — 逐步操作

当此技能被触发时,请严格按以下步骤操作:

步骤 0 — 读取配置

使用 read 工具打开 ~/.clawdbot/clawdbot.json。
解析 JSON 内容。如果文件不存在或无法读取,则报告错误并停止。

同时运行 shell 命令获取文件权限:

stat -f %Lp ~/.clawdbot/clawdbot.json

(在 Linux 上:stat -c %a ~/.clawdbot/clawdbot.json)

步骤 1 — 网关绑定

  • - 路径: gateway.bind
  • 期望值: loopback 或 localhost 或 127.0.0.1 或 ::1
  • 通过 如果值为上述之一或该键不存在(默认值为 loopback)
  • 失败 如果值为 0.0.0.0、:: 或任何非回环地址
  • 严重性: 严重 — 非回环绑定会将你的代理暴露在网络中

步骤 2 — 网关认证模式

  • - 路径: gateway.auth.mode
  • 期望值: token 或 password
  • 通过 如果值为 token 或 password,或该键不存在(默认值为 token)
  • 失败 如果值为 off 或 none
  • 严重性: 严重 — 没有认证,任何能访问网关的人都可以控制你的代理

步骤 3 — 令牌强度

  • - 路径: gateway.auth.token
  • 期望值: 32 个或更多字符
  • 通过 如果令牌长度 >= 32 个字符
  • 警告 如果令牌长度为 16–31 个字符
  • 失败 如果令牌长度 < 16 个字符或为空
  • 跳过 如果认证模式为 password(密码由用户选择,不评判长度)
  • 严重性: 高 — 短令牌容易受到暴力破解攻击

步骤 4 — 私信策略(每个频道)

  • - 路径: 每个频道的 channels..dmPolicy
  • 期望值: pairing — 或者如果是 open,则必须有一个非空的 allowFrom 数组
  • 通过 如果 dmPolicy 为 pairing,或者 allowFrom 至少有一个条目
  • 失败 如果 dmPolicy 为 open 且 allowFrom 缺失或为空
  • 跳过 如果没有配置任何频道
  • 严重性: 高 — 开放的私信策略允许任何人向你的代理发送命令

步骤 5 — 群组策略(每个频道)

  • - 路径: 每个频道的 channels..groupPolicy
  • 期望值: allowlist
  • 通过 如果 groupPolicy 为 allowlist 或不存在(默认值为 allowlist)
  • 失败 如果 groupPolicy 为 open 或 any
  • 跳过 如果没有配置任何频道
  • 严重性: 高 — 非白名单群组策略允许任何群组触发你的代理

步骤 6 — 文件权限

  • - 检查: ~/.clawdbot/clawdbot.json 的文件模式
  • 期望值: 600 或 400(仅所有者读写)
  • 通过 如果权限为 600 或 400
  • 警告 如果权限为 644 或 640(组/其他可读)
  • 失败 如果权限为 777、755、666 或任何全局可写
  • 严重性: 中 — 宽松的权限允许系统上的其他用户读取你的令牌

步骤 7 — 明文密钥扫描

  • - 检查: 扫描 JSON 中所有字符串值,查找键名为 password、secret、apiKey、apikey、privateKey、privatekey(不区分大小写)且包含非空字符串值的条目
  • 通过 如果没有找到此类键
  • 警告 如果存在此类键 — 提醒用户考虑使用环境变量或密钥管理器
  • 注意: 用于网关认证的 token 字段是预期的,不应被标记
  • 严重性: 中 — 配置文件中的明文密钥可能通过备份、日志或版本控制泄露

输出格式

完成所有检查后,按以下精确格式输出报告:

🔒 安全检查报告

  1. 1. 网关绑定 <图标> <状态> — <详情>
  2. 网关认证 <图标> <状态> — <详情>
  3. 令牌强度 <图标> <状态> — <详情>
  4. 私信策略 <图标> <状态> — <详情>
  5. 群组策略 <图标> <状态> — <详情>
  6. 文件权限 <图标> <状态> — <详情>
  7. 密钥扫描 <图标> <状态> — <详情>

评分:X/7 通过,Y 警告,Z 失败

其中:

  • - <图标> 为:✅(通过)、⚠️(警告)、❌(失败)、⏭️(跳过)
  • <状态> 为:PASS、WARN、FAIL、SKIP
  • <详情> 为简短说明(例如:回环、令牌模式、48 字符、权限 600)

自动修复流程

如果任何项目为失败或警告,请执行以下操作:

  1. 1. 首先显示报告(如上所示)。
  2. 列出每个可修复项目及其将要更改的简短描述。
  3. 询问用户:要我修复这些问题吗?(是 / 否 / 选择)
- — 自动修复所有失败和警告项目。 - — 停止,不做任何操作。 - 选择 — 让用户选择要修复的项目。
  1. 4. 应用修复(见下面的修复配方)。
  2. 应用后,重新读取配置并重新运行完整检查以确认所有项目均为通过。
  3. 如果配置已更改,提醒用户:运行 clawdbot gateway restart 以应用新设置。

修复配方

对每个项目使用以下精确修复。使用编辑/写入工具编辑 ~/.clawdbot/clawdbot.json。

#1 网关绑定 — 失败

将 gateway.bind 设置为 loopback: json { gateway: { bind: loopback } }

#2 网关认证 — 失败

将 gateway.auth.mode 设置为 token。如果尚不存在令牌,则同时生成一个: json { gateway: { auth: { mode: token, token: <生成的> } } }

使用以下命令生成令牌:
bash
openssl rand -hex 24

这将生成一个 48 字符的十六进制字符串(192 位熵)。

#3 令牌强度 — 失败 / 警告

用新的强令牌替换现有令牌: bash openssl rand -hex 24

将输出写入 gateway.auth.token。

#4 私信策略 — 失败

将每个受影响频道的 dmPolicy 设置为 pairing: json { channels: { <名称>: { dmPolicy: pairing } } }

#5 群组策略 — 失败

将每个受影响频道的 groupPolicy 设置为 allowlist: json { channels: { <名称>: { groupPolicy: allowlist } } }

#6 文件权限 — 失败 / 警告

运行: bash chmod 600 ~/.clawdbot/clawdbot.json

#7 密钥扫描 — 警告

此项目无法安全地自动修复。相反,列出每个被标记的键并提醒用户:
  • - 将值移至环境变量
  • 或使用密钥管理器
  • 如果平台支持,在配置中引用为

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 dont-hack-me-1776378614 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 dont-hack-me-1776378614 技能

通过命令行安装

skillhub install dont-hack-me-1776378614

下载

⬇ 下载 dont-hack-me v1.0.1(免费)

文件大小: 4.13 KB | 发布时间: 2026-4-17 16:18

v1.0.1 最新 2026-4-17 16:18
加入中文 description「別駭我!基本安全檢測」、author 補回小安台灣、footer 補回中文標語

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

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

p2p_official_large
返回顶部