Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
killerbee — IEEE 802.15.4/ZigBee セキュリティ研究ツールキット | Kitploit
ツール/GitHubGitHub/riverloopsec/killerbee
パケットスニッフィングと分析偵察IoTセキュリティ脆弱性分析エクスプロイトファジングネットワークセキュリティワイヤレスセキュリティペネトレーションテストハードウェアとIoTセキュリティ
GitHubriverloopsec/killerbee

killerbee

8452294年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

IEEE 802.15.4/ZigBee セキュリティ研究ツールキット

リポジトリを見るウェブサイト

KillerBee

KillerBeeは、ZigBeeおよびIEEE 802.15.4ネットワークのテストと監査のためのフレームワークおよびツールです。

注意

  • usb0.x サポートは非推奨/削除予定です
  • Apimote v1 サポートは非推奨/削除予定です

これらの機能が必要な場合は、ユースケースと要件を説明するイシューを作成してください。

KillerBee 3.0.0-beta アップデート

皆様、KillerBeeへの継続的なご支援とご関心に感謝いたします。

コードの整理、Python 3への移行、機能・機能性・一貫性の追加に新たな努力を注ぐにあたり、この見直しを機にプロジェクトの目標と用途、そしてそれらを達成する最適な方法を再検討しています。

この取り組みにより、古い機能や依存関係を非推奨にし、機能を整理して拡張性を高めるためにコードを再構築するため、メジャーバージョンアップが行われます。

これはまた、KillerBeeを構成する要素を定義し、KillerBee内の機能間の境界線をより明確にし、ライブラリとして扱う試みでもあります。 詳細および今後の目標については、ARCHITECTURE.md を参照してください。

メインテナー/ライセンス

BSDライセンスの下で配布されています。詳細は LICENSE.txt を参照してください。 All Rights Reserved.

メインツールキットの作者/寄稿者は以下のとおりです:

  • 2009, Joshua Wright [email protected]
  • 2010-2019, Ryan Speers [email protected]
  • 2010-2011, Ricky Melgares [email protected]

フレームワークへの多くの貢献者に感謝します。以下は機能を提供してくださった方々です:

  • Anonymous Contributors
  • Spencer McIntyre (scapy 拡張)
  • Bryan Halfpap [email protected] (追加ツール)
  • Travis Goodspeed
  • Mike Kershaw (dragorn)
  • Chris Wang (aikiba)
  • Nick DePetrillo
  • Ed Skoudis
  • Matt Carpenter
  • Sergey Bratus (ダートマス大学での研究支援)
  • Jeff Spielberg
  • Scytmo (バグ修正と CC2530/1 EMK ボードサポート)
  • Adam Laurie/rfidiot (APS 暗号実装、ファームウェア、DFU & BOOTLOADER、SubGHZ、SiLabs NodeTest)
  • Steve Martin
  • Taylor Centers [email protected] (Python 3 移植)
  • SecureAB (Python 3)
  • Jan Rude (Python 3, Sewio)
  • Damien Cauquil (CC2531 BumbleBee)

必要条件

KillerBeeはLinuxシステム上で開発・テストされています。 MacOSでの使用は可能ですが、サポートされていません。

ソフトウェア依存関係を最小限にするよう努めていますが、インストール前に以下のPythonモジュールをインストールする必要があります。 インストール時に必要なものがあれば検出され、プロンプトが表示されます。

Ubuntuシステムでは、以下のコマンドで必要な依存関係をインストールできます。

root@kitploit:~
# apt-get install python-usb python-crypto python-serial python-dev libgcrypt-dev

Mac OSでは、以下のコマンドで依存関係をインストールできます。

root@kitploit:~
# brew install libusb libgcrypt
# pip3 install pyusb scapy

Scapy 拡張パッチには python-dev と libgcrypt が必要です。

また、これはかなり高度でユーザーフレンドリーではない攻撃プラットフォームであることに注意してください。これはCain & Abelではありません。ZigBeeやIEEE 802.15.4ネットワークを攻撃する開発者や上級アナリスト向けに作られています。このフレームワークに取り組む前に、ZigBeeプロトコル(書籍 ZigBee Wireless Networks and Transceivers by Shahin Farahani は妥当ですが、それでも完璧ではありません)とPython言語にある程度精通することをお勧めします。

インストール

KillerBeeは、依存関係がインストールされていれば、標準のPython 'setup.py' インストールファイルを使用します。

以下のコマンドでKillerBeeをインストールします。

root@kitploit:~
# python3 setup.py install

ディレクトリ

KillerBeeコードのディレクトリ構造は以下のとおりです。

  • doc - epydoc による KillerBee ライブラリの HTML ドキュメント。
  • firmware - サポートされている KillerBee ハードウェアデバイスのファームウェア。
  • killerbee - Python ライブラリのソース。
  • sample - サンプルパケットキャプチャ(後述)。
  • scripts - 開発で使用されるシェルスクリプト。
  • tools - このフレームワークを使用して開発された ZigBee および IEEE 802.15.4 攻撃ツール。

必要なハードウェア

KillerBeeフレームワークは複数のデバイスをサポートするように拡張されています。 現在、River Loop ApiMote、Atmel RZ RAVEN USB Stick、 MoteIV Tmote Sky、TelosB mote、Sewino Sniffer、および Silicon Labs Node Test ファームウェアを実行するさまざまなハードウェアをサポートしています。

ハードウェアサポートとファームウェアプログラミングの詳細については、firmware/README.md を参照してください。

Freaklab の Freakduino(追加ハードウェアとダートマス Arduino スケッチ付き)および Zigduino ボードのサポートも利用可能ですが、メンテナンスされていないためリストには含まれていません。 これらを使用するには、killerbee/config.py で検索対象として有効にし、KillerBee を再インストールする必要があります。

ツール

KillerBee には、KillerBee フレームワークを使用して構築された、ZigBee および IEEE 802.15.4 ネットワークを攻撃するためのツールがいくつか含まれています。各ツールには、"-h" 引数でツールを実行すると表示される使用方法のドキュメントがあり、以下にまとめています。

  • zbid - KillerBee および関連ツールで使用可能なインターフェースを識別します。
  • zbwireshark - zbdump に似ていますが、リアルタイムキャプチャと Wireshark での表示のために名前付きパイプを公開します。
  • zbdump - IEEE 802.15.4 フレームを libpcap または Daintree SNA パケットキャプチャファイルにキャプチャする tcpdump 風のツール。ファイルに書き込まない場合、tcpdump のようなリアルタイム統計は表示しません。
  • zbreplay - リプレイ攻撃を実装します。指定された Daintree DCF または libpcap パケットキャプチャファイルから読み取り、フレームを再送信します。ACK フレームは再送信されません。
  • zbstumbler - アクティブな ZigBee および IEEE 802.15.4 ネットワーク発見ツール。Zbstumbler はチャネルホッピング中にビーコン要求フレームを送信し、発見されたデバイスに関する要約情報を記録および表示します。結果を CSV ファイルに記録することもできます。
  • zbpanidconflictflood - 2つの killerbee インターフェースが必要 一方の killerbee インターフェースはパケットをリッスンし、その PAN ID をマークします。もう一方のインターフェースは、見つかった PAN ID を含むビーコンパケットを常に送信します。同じ PAN ID を持つビーコンパケットにより、PAN コーディネーターは PAN ID の競合があると認識し、新しい PAN ID でネットワークを再調整するプロセスを開始します。このプロセスが無限に繰り返されます。通常、ネットワークデバイスは急激な変更に対応できず、数秒後にネットワークは崩壊します。ターゲット指定は組み込まれていません: 攻撃を実行しているチャネル上の範囲内にあるすべての zigbee ネットワークを破壊する可能性があります。注意して使用してください。
  • zborphannotify - ターゲットデバイスから PAN コーディネーターへの孤立通知パケットを偽装して、コーディネーターの動作をテストします。
  • zbrealign - コーディネーターからターゲットデバイスへの 802.15.4 PAN 再調整フレームを偽装します。デバイスの PAN ID やチャネルをリセットできる可能性があります。
  • zbfakebeacon - ビーコンフレームを偽装します。ビーコン要求が通過するのを見てスパム送信するか、それに応答して送信します。
  • zbopenear - デバイスが複数のチャネルまたは高速周波数ホッピングで動作している場合のデータキャプチャを支援します。複数のインターフェースをすべてのチャネルに順次割り当てます。
  • zbassocflood - ターゲット PANID に繰り返し関連付けを行い、接続ステーションが多すぎるためにデバイスがクラッシュするように試みます。
  • zbconvert - パケットキャプチャを Libpcap から Daintree SNA 形式に、またはその逆に変換します。
  • zbdsniff - ZigBee トラフィックをキャプチャし、NWK フレームと無線でのキープロビジョニングを探します。キーが見つかると、zbdsniff はキーを標準出力に出力します。サンプルパケットキャプチャ sample/zigbee-network-key-ota.dcf を使用してこの機能を実演できます。
  • zbfind - RSSI を測定して IEEE 802.15.4 送信機の位置を追跡するための GTK GUI アプリケーション。zbfind は受動的に(パケットをリッスンのみ)または能動的に(ビーコン要求フレームを送信し、ZigBee ルーターおよびコーディネーターからの応答を記録)動作できます。このツールを起動後に多数のエラーが発生する場合は、DISPLAY 変数が適切に設定されていることを確認してください。
  • zbgoodfind - 暗号化されたパケットキャプチャと正当な ZigBee または IEEE 802.15.4 デバイスからのメモリダンプを使用してキー検索機能を実装します。このツールは Travis Goodspeed の GoodFET ハードウェア攻撃ツール、またはレガシーチップ(CC2420 など)を使用したバススニッフィングなど、暗号鍵情報を含む可能性のある他のバイナリデータに対応します。Zbgoodfind の検索ファイルはバイナリ形式である必要があります(obj hexfile はサポートされていません)。hexfile 形式からバイナリファイルに変換するには、objcopy ツールを使用します: objcopy -I ihex -O binary mem.hex mem.bin
  • zbwardrive - 利用可能なインターフェースを発見し、そのうちの 1 つを使用してチャネル全体にビーコン要求を注入し、応答をリッスンします。チャネル上でネットワークが見つかると、別のデバイスを割り当ててそのチャネルのトラフィックを継続的に PCAP ファイルにキャプチャします。これを実行するには Scapy をインストールする必要があります。
  • zbscapy - KillerBee インターフェースを介して対話するための対話型 Scapy シェルを提供します。これを実行するには Scapy をインストールする必要があります。

特別な場合や安定していない追加ツールは、Api-Do プロジェクトリポジトリに保存されています: http://code.google.com/p/zigbee-security/ および https://github.com/riverloopsec/beekeeperwids。

フレームワーク

KillerBee は、無線インターフェースまたはサポートされているパケットキャプチャファイル(libpcap)からのパケットスニッフィング、および任意のパケットの注入のプロセスを簡素化するように設計されています。IEEE 802.15.4、ZigBee NWK、ZigBee APS パケットデコーダを含むヘルパー関数も利用できます。

KillerBee API は epydoc 形式で文書化されており、この配布物の doc/ ディレクトリに HTML ドキュメントがあります。epydoc がインストールされている場合は、必要に応じて印刷に便利な PDF を生成することもできます。例:

root@kitploit:~
$ cd killerbee
$ mkdir pdf
$ epydoc --pdf -o pdf killerbee/

pdf/ ディレクトリには "api.pdf" というファイルが作成され、フレームワークのドキュメントが含まれます。

KillerBee フレームワークの使用を開始するには、付属のツール(zbdump と zbreplay は良い出発点です)をご覧ください。

KillerBee は Python ライブラリであるため、他の Python ソフトウェアともうまく統合できます。たとえば、Sulley ライブラリは Pedram Amini によって書かれた Python のファジングフレームワークです。Sulley の突然変異機能と KillerBee のパケット注入機能を使用することで、ターゲットに不正な ZigBee データを生成して送信するメカニズムを簡単に構築できます。

質問/コメント/懸念事項

https://github.com/riverloopsec/killerbee/issues のチケットシステムをご利用ください。

オリジナルバージョンは [email protected] によって書かれました。 現在のバージョン、修正などは [email protected] が担当しています。 (すべての貢献者/クレジットについては上記のリストを参照してください。)

貢献者/開発者の方は、詳細とガイダンスについて DEVELOPMENT.md を参照してください。

ツールをダウンロード
  • kbbootloader - デバイスを DFU/BOOTLOADER モードに切り替えます(デバイスが対応している場合)。