关于 onvifscan
面向安全测试人员的技能,使用 onvifscan 检查 IP 摄像头等 ONVIF 设备。支持认证测试和凭据暴力破解,可设置字典及输出格式。
主要功能
- 01测试 ONVIF 端点认证要求
- 02暴力破解端点凭据
- 03配置用户名和密码字典
- 04文本、JSON 或静默输出
适用场景
- 01检查摄像头是否允许未认证访问
- 02使用字典测试受保护端点
- 03在脚本或报告中查看扫描结果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ brownfinesecurity/ iothackbot --skill onvifscan安装后在 Claude Code 中输入/onvifscan确认已加载。
详细介绍
Onvifscan - ONVIF 安全扫描器
帮助用户使用 onvifscan 工具扫描 ONVIF 设备的安全问题,包括身份验证绕过和弱凭据。
工具概览
Onvifscan 是一款 ONVIF 设备安全扫描器,可以:
- 测试能否未经身份验证访问 ONVIF 端点
- 执行凭据暴力破解攻击
说明
当用户要求扫描 ONVIF 设备、测试 IP 摄像头或评估 IoT 设备安全性时:
-
确定扫描类型:
auth:身份验证和访问控制测试(建议从此开始)brute:对受密码保护的端点进行凭据暴力破解
-
获取目标信息:
- 询问设备 URL/IP
- 确定要运行的扫描类型
- 确认用户是否有自定义字典
-
执行扫描:
- 使用 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