返回顶部
o

otp-challengerOTP验证挑战

Enable agents and skills to challenge users for fresh two-factor authentication proof (TOTP or YubiKey) before executing sensitive actions. Use this for identity verification in approval workflows - deploy commands, financial operations, data access, admin operations, and change control.

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

otp-challenger

OTP 身份验证技能

在执行敏感操作前,要求用户进行新的双重身份验证。

使用场景

在以下操作前需要 OTP 验证:

  • - 部署命令(kubectl apply、terraform apply)
  • 财务操作(转账、支付审批)
  • 数据访问(PII 导出、客户数据)
  • 管理操作(用户修改、权限变更)

脚本

verify.sh

验证用户的 OTP 代码并记录验证状态。

bash
./verify.sh <用户ID> <验证码>

参数:

  • - 用户ID - 用户标识符(例如:邮箱、用户名)
  • 验证码 - 6 位 TOTP 或 44 字符 YubiKey OTP

退出码:

  • - 0 - 验证成功
  • 1 - 无效验证码或触发频率限制
  • 2 - 配置错误(缺少密钥、格式无效)

成功输出:

✅ OTP 已验证用户 <用户ID>(24 小时内有效)
✅ YubiKey 已验证用户 <用户ID>(24 小时内有效)

失败输出:

❌ 无效的 OTP 验证码
❌ 尝试次数过多。请在 X 分钟后重试。
❌ 验证码格式无效。应为 6 位 TOTP 或 44 字符 YubiKey OTP。

check-status.sh

检查用户的验证是否仍然有效。

bash
./check-status.sh <用户ID>

退出码:

  • - 0 - 用户拥有有效(未过期)的验证
  • 1 - 用户未验证或验证已过期

输出:

✅ 还有 23 小时有效
⚠️ 2 小时前已过期
❌ 从未验证

generate-secret.sh

生成带有二维码的新 TOTP 密钥(需要安装 qrencode)。

bash
./generate-secret.sh <账户名>

使用模式

bash
#!/bin/bash
source ../otp/verify.sh

if ! verify_otp $用户ID $OTP验证码; then
echo 🔒 此操作需要 OTP 验证
exit 1
fi

继续执行敏感操作

配置

TOTP 必需配置:

  • - OTP_SECRET - Base32 TOTP 密钥

YubiKey 必需配置:

  • - YUBIKEYCLIENTID - Yubico API 客户端 ID
  • YUBIKEYSECRETKEY - Yubico API 密钥(base64)

可选配置:

  • - OTPINTERVALHOURS - 验证过期时间(默认:24 小时)
  • OTPMAXFAILURES - 触发频率限制前的失败尝试次数(默认:3 次)
  • OTPSTATEFILE - 状态文件路径(默认:memory/otp-state.json)

配置可通过环境变量或 ~/.openclaw/config.yaml 设置:

yaml
security:
otp:
secret: BASE32_SECRET
yubikey:
clientId: 12345
secretKey: base64secret

验证码格式检测

脚本自动检测验证码类型:

  • - 6 位数字(123456)→ TOTP 验证
  • 44 个 ModHex 字符(cccccc...)→ YubiKey 验证

ModHex 字母表:cbdefghijklnrtuv

状态文件

验证状态存储在 memory/otp-state.json 中。仅包含时间戳,不包含密钥。

用户文档

详见 README.md

  • - 安装说明
  • 设置指南(TOTP 和 YubiKey)
  • 安全注意事项
  • 故障排除
  • 示例

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 otp-challenger-1776375075 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 otp-challenger-1776375075 技能

通过命令行安装

skillhub install otp-challenger-1776375075

下载

⬇ 下载 otp-challenger v1.0.6(免费)

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

v1.0.6 最新 2026-4-17 13:50
Version 1.0.6

- Expanded required binaries and environment variable documentation in SKILL.md.
- Added details for privileged features and OTP failure hooks.
- Noted `qrencode` requirement for `generate-secret.sh`.
- Improved clarity of configuration, environment variables, and installation sections.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部