mcpField
O
onvifscan

onvifscan

github.com/brownfinesecurity安全87555 次安装21 周前更新
代码仓库

关于 onvifscan

面向安全测试人员的技能,使用 onvifscan 检查 IP 摄像头等 ONVIF 设备。支持认证测试和凭据暴力破解,可设置字典及输出格式。

主要功能

  1. 01测试 ONVIF 端点认证要求
  2. 02暴力破解端点凭据
  3. 03配置用户名和密码字典
  4. 04文本、JSON 或静默输出

适用场景

  1. 01检查摄像头是否允许未认证访问
  2. 02使用字典测试受保护端点
  3. 03在脚本或报告中查看扫描结果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/brownfinesecurity/iothackbot --skill onvifscan

安装后在 Claude Code 中输入/onvifscan确认已加载。

详细介绍

Onvifscan - ONVIF 安全扫描器

帮助用户使用 onvifscan 工具扫描 ONVIF 设备的安全问题,包括身份验证绕过和弱凭据。

工具概览

Onvifscan 是一款 ONVIF 设备安全扫描器,可以:

  • 测试能否未经身份验证访问 ONVIF 端点
  • 执行凭据暴力破解攻击

说明

当用户要求扫描 ONVIF 设备、测试 IP 摄像头或评估 IoT 设备安全性时:

  1. 确定扫描类型:

    • auth:身份验证和访问控制测试(建议从此开始)
    • brute:对受密码保护的端点进行凭据暴力破解
  2. 获取目标信息:

    • 询问设备 URL/IP
    • 确定要运行的扫描类型
    • 确认用户是否有自定义字典
  3. 执行扫描:

    • 使用 iothackbot bin 目录中的 onvifscan 命令
    • 格式:onvifscan <subcommand> <url> [options]

子命令

身份验证扫描

测试 ONVIF 端点是否需要身份验证:

onvifscan auth http://192.168.1.100

选项:

  • -v, --verbose:显示完整的 XML 响应
  • -a, --all:测试所有端点,包括可能具有破坏性的端点
  • --format text|json|quiet:输出格式
暴力破解

尝试对受保护的端点进行凭据暴力破解:

onvifscan brute http://192.168.1.100

选项:

  • --usernames <file>:自定义用户名字典(默认:内置 onvif-usernames.txt)
  • --passwords <file>:自定义密码字典(默认:内置 onvif-passwords.txt)
  • --format text|json|quiet:输出格式

示例

快速检查设备的身份验证:

onvifscan auth 192.168.1.100

以详细输出进行身份验证检查:

onvifscan auth http://192.168.1.100:8080 -v

使用自定义字典进行暴力破解:

onvifscan brute 192.168.1.100 --usernames custom-users.txt --passwords custom-pass.txt

重要说明

  • URL 可以省略 http://,程序会自动添加
  • 身份验证扫描不会造成破坏,可以安全运行
  • 谨慎使用 -a 标志,可能会测试具有破坏性的端点
  • 暴力破解受到速率限制,以防设备过载(默认最多尝试 20 次)
  • 内置字典位于 wordlists/ 目录中

评论

支持 Markdown