iotnet について
iotnetは、PCAPファイルやライブキャプチャのIoTネットワークトラフィックを分析するツールです。プロトコルを特定し、暗号化の欠如や弱い認証などを検出します。
主な機能
- 01PCAPファイルとライブ通信の分析
- 02IoTプロトコルの識別
- 03暗号化と認証の問題検出
- 04IPやフィルターによる通信の絞り込み
- 05脆弱性の深刻度と対策の提示
活用シーン
- 01デバイス通信の平文認証情報の確認
- 02IoTプロトコルのセキュリティ評価
- 03ライブネットワーク通信の分析
- 04カスタムルールによる通信検査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ brownfinesecurity/ iothackbot --skill iotnetインストール後、Claude Code で/iotnetを入力して読み込まれたか確認します。
詳細
IoTNet - IoT ネットワークトラフィックアナライザー
iotnet ツールを使用して、IoT プロトコルを検出し、セキュリティの脆弱性を特定するために、ユーザーのネットワークトラフィックの分析を支援します。
ツールの概要
IoTNet は、ネットワークパケットキャプチャ(PCAP)を分析するか、ライブトラフィックをキャプチャして、次のことを行います。
- IoT 固有のプロトコル(MQTT、CoAP、Zigbee など)を検出する
- ネットワークトラフィックのセキュリティ脆弱性を特定する
- プロトコルの分布を分析する
- 暗号化されていない通信を見つける
- 脆弱な認証メカニズムを検出する
- IoT デバイスの安全でない動作を特定する
手順
ユーザーからネットワークトラフィックの分析、IoT トラフィックのキャプチャ、またはネットワークセキュリティの評価を依頼された場合:
-
入力の種類を確認します:
- PCAP ファイルの分析(オフライン)
- ライブネットワークキャプチャ(インターフェースが必要)
-
必要な情報を収集します:
- PCAP の場合:ファイルパスを取得します
- ライブキャプチャの場合:ネットワークインターフェース名とキャプチャ時間を取得します
- フィルタリングの要件(特定の IP、プロトコルなど)を確認します
- カスタム検出ルールが必要か確認します
-
分析を実行します:
- iothackbot の bin ディレクトリにある iotnet コマンドを使用します
使用モード
PCAP 分析(オフライン)
既存のパケットキャプチャファイルを 1 つ以上分析します。
iotnet capture1.pcap capture2.pcap
ライブキャプチャ
トラフィックをリアルタイムでキャプチャして分析します。
sudo iotnet -i eth0 -d 30
パラメーター
入力オプション:
pcap_files:分析する 1 つ以上の PCAP ファイル-i, --interface:ライブキャプチャ用のネットワークインターフェース
フィルタリングオプション:
--ip:IP アドレスでトラフィックをフィルタリングします-c, --capture-filter:ライブキャプチャ用の BPF 構文フィルター--display-filter:PCAP 分析用の Wireshark ディスプレイフィルター
ライブキャプチャオプション:
-d, --duration:キャプチャ時間(秒)(デフォルト:30)
分析オプション:
--config:カスタム IoT 検出ルールの設定ファイル- デフォルト:iothackbot ディレクトリ内の
config/iot/detection_rules.json
- デフォルト:iothackbot ディレクトリ内の
出力オプション:
--format text|json|quiet:出力形式(デフォルト:text)-v, --verbose:詳細な出力
使用例
パケットキャプチャファイルを分析します:
iotnet /path/to/capture.pcap
wifi インターフェースで 60 秒間ライブキャプチャします:
sudo iotnet -i wlan0 -d 60
特定の IP のトラフィックを分析します:
iotnet capture.pcap --ip 192.168.1.100
BPF フィルターを使用してライブキャプチャします:
sudo iotnet -i eth0 -c "port 1883 or port 5683" -d 45
カスタム設定を使用して複数の PCAP を分析します:
iotnet file1.pcap file2.pcap --config custom-rules.json
ディスプレイフィルター(Wireshark 構文)でフィルタリングします:
iotnet capture.pcap --display-filter "mqtt or coap"
検出される IoT プロトコル
このツールは、次のプロトコルを特定できます。
- MQTT:Message Queue Telemetry Transport
- CoAP:Constrained Application Protocol
- Zigbee:低消費電力のメッシュネットワーク
- Z-Wave:ホームオートメーションプロトコル
- ONVIF:IP カメラプロトコル
- UPnP/SSDP:Universal Plug and Play
- Modbus:産業用制御プロトコル
- その他多数(設定可能)
セキュリティチェック
IoTNet は、次のような脆弱性を特定します。
- 暗号化されていない MQTT トラフィック
- TLS/暗号化の欠如
- 脆弱な認証または認証なし
- 平文の認証情報
- 安全でないプロトコルのバージョン
- 脆弱性が既知の実装
出力情報
結果には次の情報が含まれます。
- 分析したパケットの合計数
- プロトコルの分布と割合
- IoT に関する検出結果とプロトコルの詳細およびパケット情報
- 脆弱性と深刻度(高/中/低)
- 修正の推奨事項
重要な注意事項
- ライブキャプチャには root/sudo 権限が必要です
- 指定したインターフェースへのネットワークアクセスが必要です
- PCAP の分析に昇格された権限は必要ありません
- 設定ファイルで検出ルールをカスタマイズできます
- tcpdump、Wireshark などの標準 PCAP 形式に対応しています
コメント
Markdown 対応