onvifscan について
IP カメラなどの ONVIF デバイスを onvifscan で評価する、セキュリティテスト向けスキルです。認証検査と認証情報の総当たりに対応し、ワードリストや出力形式を指定できます。
主な機能
- 01ONVIF エンドポイントの認証検査
- 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]
サブコマンド
Auth スキャン
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://を省略できます。自動的に追加されます - Auth スキャンは非破壊的で、安全に実行できます
-aフラグは破壊的なエンドポイントをテストする可能性があるため、注意して使用してください- デバイスへの過負荷を防ぐため、ブルートフォース攻撃にはレート制限があります(デフォルトで最大 20 回試行)
- 組み込みのワードリストは
wordlists/ディレクトリにあります
コメント
Markdown 対応