mcpField
I
iotnet

iotnet

github.com/brownfinesecurityセキュリティ87546 回インストール21 週間前に更新
リポジトリ

iotnet について

iotnetは、PCAPファイルやライブキャプチャのIoTネットワークトラフィックを分析するツールです。プロトコルを特定し、暗号化の欠如や弱い認証などを検出します。

主な機能

  1. 01PCAPファイルとライブ通信の分析
  2. 02IoTプロトコルの識別
  3. 03暗号化と認証の問題検出
  4. 04IPやフィルターによる通信の絞り込み
  5. 05脆弱性の深刻度と対策の提示

活用シーン

  1. 01デバイス通信の平文認証情報の確認
  2. 02IoTプロトコルのセキュリティ評価
  3. 03ライブネットワーク通信の分析
  4. 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 トラフィックのキャプチャ、またはネットワークセキュリティの評価を依頼された場合:

  1. 入力の種類を確認します:

    • PCAP ファイルの分析(オフライン)
    • ライブネットワークキャプチャ(インターフェースが必要)
  2. 必要な情報を収集します:

    • PCAP の場合:ファイルパスを取得します
    • ライブキャプチャの場合:ネットワークインターフェース名とキャプチャ時間を取得します
    • フィルタリングの要件(特定の IP、プロトコルなど)を確認します
    • カスタム検出ルールが必要か確認します
  3. 分析を実行します:

    • 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

出力オプション:

  • --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 形式に対応しています

コメント