Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
killerbee — IEEE 802.15.4/ZigBee Security Research Toolkit | Kitploit
Tools/GitHubGitHub/riverloopsec/killerbee
Paket-Sniffing & AnalyseAufklärungIoT-SicherheitSchwachstellenanalyseExploitationFuzzingNetzwerksicherheitDrahtlose SicherheitPenetrationstestsHardware- & IoT-Sicherheit
GitHubriverloopsec/killerbee

killerbee

845229vor 4 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

IEEE 802.15.4/ZigBee Security Research Toolkit

Repository anzeigenWebseite

KillerBee

================

KillerBee ist ein Framework und Werkzeuge zum Testen und Auditing von ZigBee- und IEEE 802.15.4-Netzwerken

Hinweis

  • Der Support für usb0.x wird eingestellt/entfernt
  • Der Support für Apimote v1 wird eingestellt/entfernt

Wenn Sie diese Funktionen benötigen, erstellen Sie bitte ein Issue, um Ihren Anwendungsfall und Ihre Anforderungen zu erläutern.

KillerBee 3.0.0-beta Update

Hallo zusammen, vielen Dank für eure anhaltende Unterstützung und euer Interesse an KillerBee.

Da wir neue Anstrengungen unternehmen, um den Code zu bereinigen, auf Python 3 zu migrieren, Funktionen, Funktionalität und Konsistenz hinzuzufügen, nutzen wir diese Überarbeitung als Gelegenheit, die Ziele und Verwendungszwecke des Projekts und den besten Weg, diese zu erreichen, neu zu betrachten.

Diese Bemühungen werden zu einem großen Versionsupdate führen, da wir alte Funktionen und Abhängigkeiten entfernen und den Code umstrukturieren, um Funktionen zu organisieren und die Erweiterbarkeit zu ermöglichen.

Dies ist auch ein Versuch, die Bestandteile von KillerBee zu definieren, um klarere Grenzen um die Funktionen von KillerBee zu ziehen und es als Bibliothek zu behandeln. Siehe ARCHITECTURE.md für Details zu diesen und zukünftigen Zielen.

BETREUER/LIZENZ

Verteilt unter einer BSD-Lizenz, siehe LICENSE.txt für Details. Alle Rechte vorbehalten.

Das Hauptwerkzeug wurde/wird verfasst von:

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

Wir danken den vielen Mitwirkenden am Framework, darunter die folgenden, die Fähigkeiten beigetragen haben:

  • Anonymous Contributors
  • Spencer McIntyre (scapy extension)
  • Bryan Halfpap [email protected] (additional tools)
  • Travis Goodspeed
  • Mike Kershaw (dragorn)
  • Chris Wang (aikiba)
  • Nick DePetrillo
  • Ed Skoudis
  • Matt Carpenter
  • Sergey Bratus (research support at Dartmouth)
  • Jeff Spielberg
  • Scytmo (bug fixes and CC2530/1 EMK board support)
  • Adam Laurie/rfidiot (APS crypto implementation, firmware, DFU & BOOTLOADER, SubGHZ, SiLabs NodeTest)
  • Steve Martin
  • Taylor Centers [email protected] (Python 3 port)
  • SecureAB (Python 3)
  • Jan Rude (Python 3, Sewio)
  • Damien Cauquil (CC2531 BumbleBee)

ANFORDERUNGEN

KillerBee wird auf Linux-Systemen entwickelt und getestet. Die Verwendung unter MacOS ist möglich, wird aber nicht unterstützt.

Wir haben uns bemüht, eine minimale Anzahl von Softwareabhängigkeiten zu verwenden, dennoch ist es notwendig, vor der Installation die folgenden Python-Module zu installieren. Die Installation erkennt und fordert Sie auf, was benötigt wird.

Auf Ubuntu-Systemen können Sie die benötigten Abhängigkeiten mit den folgenden Befehlen installieren:

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

Auf Mac OS können Sie die Abhängigkeiten mit den folgenden Befehlen installieren:

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

Die Pakete python-dev und libgcrypt werden für den Scapy-Erweiterungs-Patch benötigt.

Beachten Sie auch, dass dies eine ziemlich fortgeschrittene und nicht benutzerfreundliche Angriffsplattform ist. Dies ist nicht Cain & Abel. Es ist für Entwickler und fortgeschrittene Analysten gedacht, die ZigBee- und IEEE 802.15.4-Netzwerke angreifen. Ich empfehle, sich ein Verständnis des ZigBee-Protokolls anzueignen (das Buch ZigBee Wireless Networks and Transceivers von Shahin Farahani ist brauchbar, wenn auch nicht großartig) und sich mit der Python-Sprache vertraut zu machen, bevor Sie sich in dieses Framework vertiefen.

INSTALLATION

KillerBee verwendet die standardmäßige Python-Installationsdatei 'setup.py', sobald die Abhängigkeiten installiert sind.

Installieren Sie KillerBee mit dem folgenden Befehl:

root@kitploit:~
# python3 setup.py install

VERZEICHNISSE

Die Verzeichnisstruktur des KillerBee-Codes wird wie folgt beschrieben:

  • doc - HTML-Dokumentation zur KillerBee-Bibliothek, bereitgestellt von epydoc.
  • firmware - Firmware für unterstützte KillerBee-Hardwaregeräte.
  • killerbee - Python-Bibliotheksquellcode.
  • sample - Beispiel-Paketerfassungen, siehe unten.
  • scripts - Shell-Skripte, die in der Entwicklung verwendet werden.
  • tools - ZigBee- und IEEE 802.15.4-Angriffswerkzeuge, die mit diesem Framework entwickelt wurden.

ERFORDERLICHE HARDWARE

Das KillerBee-Framework wird erweitert, um mehrere Geräte zu unterstützen. Derzeit wird Unterstützung für den River Loop ApiMote, den Atmel RZ RAVEN USB Stick, MoteIV Tmote Sky, TelosB Mote, Sewino Sniffer und verschiedene Hardware mit Silicon Labs Node Test Firmware bereitgestellt.

Siehe firmware/README.md für Details zur Hardwareunterstützung und Firmware-Programmierung.

Unterstützung für Freaklabs Freakduino mit zusätzlicher Hardware und das Dartmouth-Arduino-Sketch sowie Zigduino-Boards sind verfügbar, werden aber nicht aufgeführt, da sie nicht gewartet werden. Sie müssen diese in killerbee/config.py zur Suche aktivieren und dann KillerBee neu installieren.

WERKZEUGE

KillerBee enthält mehrere Werkzeuge, die zum Angriff auf ZigBee- und IEEE 802.15.4-Netzwerke entwickelt wurden und auf dem KillerBee-Framework basieren. Jedes Werkzeug hat eigene Nutzungsanweisungen, die durch Ausführen des Werkzeugs mit dem Argument "-h" dokumentiert sind, und werden unten zusammengefasst.

  • zbid - Identifiziert verfügbare Schnittstellen, die von KillerBee und zugehörigen Werkzeugen verwendet werden können.
  • zbwireshark - Ähnlich wie zbdump, stellt jedoch eine benannte Pipe für die Echtzeiterfassung und -anzeige in Wireshark bereit.
  • zbdump - Ein tcpdump-ähnliches Werkzeug zum Erfassen von IEEE 802.15.4-Frames in einer libpcap- oder Daintree-SNA-Paketerfassungsdatei. Zeigt keine Echtzeitstatistiken wie tcpdump an, wenn nicht in eine Datei geschrieben wird.
  • zbreplay - Implementiert einen Replay-Angriff, indem aus einer angegebenen Daintree-DCF- oder libpcap-Paketerfassungsdatei gelesen und die Frames erneut gesendet werden. ACK-Frames werden nicht erneut gesendet.
  • zbstumbler - Aktives Werkzeug zur Erkennung von ZigBee- und IEEE 802.15.4-Netzwerken. Zbstumbler sendet Beacon-Anfrage-Frames beim Kanalwechsel aus und zeichnet und zeigt zusammenfassende Informationen über entdeckte Geräte an. Kann Ergebnisse auch in einer CSV-Datei protokollieren.
  • zbpanidconflictflood - Erfordert zwei Killerbee-Schnittstellen Eine Killerbee-Schnittstelle hört auf Pakete und markiert deren PAN-ID. Die andere Schnittstelle sendet ständig Beacon-Pakete mit den gefundenen PAN-IDs. Die Beacon-Pakete mit derselben PAN-ID führen dazu, dass der PAN-Koordinator glaubt, es gebe einen PAN-ID-Konflikt, und der Koordinator beginnt mit dem Prozess der Neuausrichtung des Netzwerks auf eine neue PAN-ID. Der Vorgang wiederholt sich ad nauseam. Normalerweise können Netzwerkgeräte mit der schnellen Änderung nicht Schritt halten und nach einigen Sekunden bricht das Netzwerk zusammen. KEINE ZIELAUSWAHL INTEGRIERT: Dies kann alle ZigBee-Netzwerke in Reichweite auf dem Kanal zerstören, auf dem Sie den Angriff durchführen. Mit Vorsicht verwenden.
  • zborphannotify - Fälscht ein Orphan-Notification-Paket vom Zielgerät an einen PAN-Koordinator, um das Verhalten des Koordinators zu testen.
  • zbrealign - Fälscht einen 802.15.4-PAN-Realignment-Frame vom Koordinator an ein Zielgerät. Kann die PAN-ID oder den Kanal des Geräts zurücksetzen.
  • zbfakebeacon - Fälscht Beacon-Frames, entweder durch Spamming oder als Reaktion auf eine eingehende Beacon-Anfrage.
  • zbopenear - Unterstützt die Datenerfassung, wenn Geräte auf mehreren Kanälen oder mit schnellem Frequenzsprung arbeiten. Es weist mehrere Schnittstellen sequentiell über alle Kanäle zu.
  • zbassocflood - Wiederholte Assoziation mit der Ziel-PAN-ID, um einen Absturz des Geräts durch zu viele verbundene Stationen zu verursachen.
  • zbconvert - Konvertiert eine Paketerfassung von Libpcap in das Daintree-SNA-Format oder umgekehrt.
  • zbdsniff - Erfasst ZigBee-Datenverkehr, sucht nach NWK-Frames und Over-the-Air-Schlüsselbereitstellung. Wenn ein Schlüssel gefunden wird, gibt zbdsniff den Schlüssel auf stdout aus. Die Beispiel-Paketerfassung sample/zigbee-network-key-ota.dcf kann zur Demonstration dieser Funktionalität verwendet werden.

Zusätzliche Werkzeuge, die für Sonderfälle gedacht oder nicht stabil sind, sind im Api-Do-Projekt-Repository gespeichert: http://code.google.com/p/zigbee-security/ und unter https://github.com/riverloopsec/beekeeperwids.

FRAMEWORK

KillerBee ist darauf ausgelegt, den Prozess des Sniffens von Paketen über die Luftschnittstelle oder aus einer unterstützten Paketerfassungsdatei (libpcap) sowie das Injizieren beliebiger Pakete zu vereinfachen. Hilfsfunktionen wie IEEE 802.15.4-, ZigBee-NWK- und ZigBee-APS-Paketdecoder sind ebenfalls verfügbar.

Die KillerBee-API ist im epydoc-Format dokumentiert, mit HTML-Dokumentation im doc/-Verzeichnis dieser Distribution. Wenn Sie epydoc installiert haben, können Sie auch ein praktisches PDF zum Drucken generieren, falls gewünscht, wie gezeigt:

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

Das pdf/-Verzeichnis enthält eine Datei namens "api.pdf", die die Framework-Dokumentation enthält.

Um mit der Nutzung des KillerBee-Frameworks zu beginnen, werfen Sie einen Blick auf die enthaltenen Werkzeuge (zbdump und zbreplay sind gute Beispiele für den Einstieg).

Da KillerBee eine Python-Bibliothek ist, lässt es sich auch gut in andere Python-Software integrieren. Zum Beispiel ist die Sulley-Bibliothek ein Fuzzing-Framework, das von Pedram Amini in Python geschrieben wurde. Mit den Mutationsfunktionen von Sulley und den Paketinjektionsfunktionen von KillerBee lässt sich unkompliziert ein Mechanismus zum Erzeugen und Senden fehlerhafter ZigBee-Daten an ein Ziel aufbauen.

FRAGEN/ANMERKUNGEN/BEDENKEN

Bitte verwenden Sie das Ticketsystem unter https://github.com/riverloopsec/killerbee/issues.

Die Originalversion wurde geschrieben von: [email protected]. Die aktuelle Version, Fehlerbehebungen usw. werden bearbeitet von: [email protected]. (Siehe die Liste oben für alle Mitwirkenden/Anmerkungen.)

Für Mitwirkende/Entwickler siehe DEVELOPMENT.md für Details und Anleitung.

Tool herunterladen
  • zbfind - Eine GTK-GUI-Anwendung zur Ortung eines IEEE 802.15.4-Senders durch Messung des RSSI. zbfind kann passiv bei der Erkennung sein (nur auf Pakete hören) oder aktiv, indem es Beacon-Request-Frames sendet und die Antworten von ZigBee-Routern und -Koordinatoren aufzeichnet. Wenn Sie nach dem Starten dieses Werkzeugs viele Fehler erhalten, stellen Sie sicher, dass Ihre DISPLAY-Variable richtig gesetzt ist.
  • zbgoodfind - Implementiert eine Schlüsselsuchfunktion unter Verwendung einer verschlüsselten Paketerfassung und eines Speicherauszugs von einem legitimen ZigBee- oder IEEE 802.15.4-Gerät. Dieses Werkzeug begleitet Travis Goodspeeds GoodFET-Hardware-Angriffswerkzeug oder andere binäre Daten, die Verschlüsselungsschlüsselinformationen enthalten könnten, wie Bus-Sniffing mit älteren Chips (z. B. dem CC2420). Die Suchdatei von zbgoodfind muss im Binärformat vorliegen (Obj-Hexdateien werden nicht unterstützt). Um vom Hexdateiformat in eine Binärdatei zu konvertieren, verwenden Sie das Objcopy-Werkzeug: objcopy -I ihex -O binary mem.hex mem.bin
  • zbwardrive - Erkennt verfügbare Schnittstellen und verwendet eine, um Beacon-Anfragen zu injizieren und auf Antworten über Kanäle zu lauschen. Sobald ein Netzwerk auf einem Kanal gefunden wurde, weist es ein anderes Gerät zu, um kontinuierlich Datenverkehr auf diesem Kanal in einer PCAP-Datei zu erfassen. Scapy muss installiert sein, um dies auszuführen.
  • zbscapy - Stellt eine interaktive Scapy-Shell zur Interaktion über eine KillerBee-Schnittstelle bereit. Scapy muss installiert sein, um dies auszuführen.
  • kbbootloader - Schaltet das Gerät in den DFU/BOOTLOADER-Modus (falls das Gerät dazu in der Lage ist)