Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
killerbee — IEEE 802.15.4/ZigBee Kit de recherche en sécurité | Kitploit
Outils/GitHubGitHub/riverloopsec/killerbee
Sniffing et Analyse de PaquetsReconnaissanceSécurité IoTAnalyse des VulnérabilitésExploitationFuzzingSécurité RéseauSécurité Sans FilTests d'IntrusionSécurité Matériel et IoT
GitHubriverloopsec/killerbee

killerbee

845229il y a 4 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

IEEE 802.15.4/ZigBee Kit de recherche en sécurité

Voir le dépôtSite web

KillerBee

KillerBee est un Framework et des Outils pour Tester et Auditer les Réseaux ZigBee et IEEE 802.15.4

Notice

  • Le support d'usb0.x est déprécié/supprimé
  • Le support d'Apimote v1 est déprécié/supprimé

Si vous avez besoin de ces fonctionnalités, veuillez créer un ticket pour expliquer votre cas d'utilisation et vos besoins.

Mise à jour KillerBee 3.0.0-beta

Bonjour à tous, merci pour votre soutien continu et votre intérêt pour KillerBee.

Alors que nous mettons de nouveaux efforts dans le nettoyage du code, la migration vers Python 3, l'ajout de fonctionnalités, de capacités et de cohérence, nous profitons de cette refonte pour revoir les objectifs et les utilisations du projet et la meilleure façon de les atteindre.

Cet effort se traduira par une mise à jour majeure de version alors que nous déprécions les anciennes fonctions et dépendances et restructurons le code pour aider à organiser les fonctionnalités et permettre leur extension.

C'est aussi une tentative de définir les éléments qui composent KillerBee, visant à tracer des lignes plus distinctes autour des fonctionnalités de KillerBee et à le traiter comme une bibliothèque. Voir ARCHITECTURE.md pour les détails sur ce sujet et les objectifs futurs.

MAINTAINERS/LICENSE

Distribué sous licence BSD, voir LICENSE.txt pour les détails. Tous droits réservés.

La boîte à outils principale a été/est créée par :

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

Nous apprécions les nombreux contributeurs du framework, y compris les suivants qui ont apporté des capacités :

  • Contributeurs anonymes
  • Spencer McIntyre (extension scapy)
  • Bryan Halfpap [email protected] (outils supplémentaires)
  • Travis Goodspeed
  • Mike Kershaw (dragorn)
  • Chris Wang (aikiba)
  • Nick DePetrillo
  • Ed Skoudis
  • Matt Carpenter
  • Sergey Bratus (support de recherche à Dartmouth)
  • Jeff Spielberg
  • Scytmo (corrections de bugs et support de la carte CC2530/1 EMK)
  • Adam Laurie/rfidiot (implémentation crypto APS, firmware, DFU & BOOTLOADER, SubGHZ, SiLabs NodeTest)
  • Steve Martin
  • Taylor Centers [email protected] (portage Python 3)
  • SecureAB (Python 3)
  • Jan Rude (Python 3, Sewio)
  • Damien Cauquil (CC2531 BumbleBee)

EXIGENCES

KillerBee est développé et testé sur des systèmes Linux. L'utilisation sur MacOS est possible mais non supportée.

Nous nous sommes efforcés d'utiliser un minimum de dépendances logicielles, cependant, il est nécessaire d'installer les modules Python suivants avant l'installation. L'installation détectera et vous demandera ce qui est nécessaire.

Sur les systèmes Ubuntu, vous pouvez installer les dépendances nécessaires avec les commandes suivantes :

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

Sur Mac OS, vous pouvez installer les dépendances avec les commandes suivantes :

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

Les paquets python-dev et libgcrypt sont requis pour le correctif d'extension Scapy.

Notez également qu'il s'agit d'une plateforme d'attaque assez avancée et peu conviviale. Ce n'est pas Cain & Abel. Elle est destinée aux développeurs et analystes avancés qui attaquent les réseaux ZigBee et IEEE 802.15.4. Je recommande d'acquérir une certaine compréhension du protocole ZigBee (le livre ZigBee Wireless Networks and Transceivers by Shahin Farahani est raisonnable, bien que pas excellent) et une familiarité avec le langage Python avant de plonger dans ce framework.

INSTALLATION

KillerBee utilise le fichier d'installation standard Python 'setup.py', une fois les dépendances installées.

Installez KillerBee avec la commande suivante :

root@kitploit:~
# python3 setup.py install

RÉPERTOIRES

La structure des répertoires du code KillerBee est décrite comme suit :

  • doc - Documentation HTML sur la bibliothèque KillerBee, grâce à epydoc.
  • firmware - Firmware pour les périphériques matériels KillerBee supportés.
  • killerbee - Code source de la bibliothèque Python.
  • sample - Exemples de captures de paquets, référencés ci-dessous.
  • scripts - Scripts shell utilisés en développement.
  • tools - Outils d'attaque ZigBee et IEEE 802.15.4 développés avec ce framework.

MATÉRIEL REQUIS

Le framework KillerBee est en cours d'extension pour prendre en charge plusieurs périphériques. Actuellement, il prend en charge River Loop ApiMote, Atmel RZ RAVEN USB Stick, MoteIV Tmote Sky, TelosB mote, Sewino Sniffer, et divers matériels exécutant le firmware Silicon Labs Node Test.

Voir firmware/README.md pour les détails sur le support matériel et la programmation du firmware.

Le support du Freakduino de Freaklab avec matériel ajouté et du sketch arduino de Dartmouth ainsi que des cartes Zigduino est disponible mais n'est pas listé car non maintenu. Vous devez les activer pour qu'ils soient recherchés dans killerbee/config.py puis réinstaller KillerBee.

OUTILS

KillerBee inclut plusieurs outils conçus pour attaquer les réseaux ZigBee et IEEE 802.15.4, construits à l'aide du framework KillerBee. Chaque outil a ses propres instructions d'utilisation documentées en exécutant l'outil avec l'argument "-h", et résumées ci-dessous.

  • zbid - Identifie les interfaces disponibles pouvant être utilisées par KillerBee et les outils associés.
  • zbwireshark - Similaire à zbdump mais expose un tube nommé pour la capture en temps réel et la visualisation dans Wireshark.
  • zbdump - Un outil similaire à tcpdump pour capturer des trames IEEE 802.15.4 vers un fichier de capture de paquets libpcap ou Daintree SNA. N'affiche pas de statistiques en temps réel comme tcpdump lorsqu'il n'écrit pas dans un fichier.
  • zbreplay - Implémente une attaque par rejeu, lisant à partir d'un fichier de capture de paquets Daintree DCF ou libpcap spécifié, et retransmettant les trames. Les trames ACK ne sont pas retransmises.
  • zbstumbler - Outil de découverte actif de réseaux ZigBee et IEEE 802.15.4. Zbstumbler envoie des trames de demande de balise tout en sautant de canal, enregistrant et affichant des informations résumées sur les périphériques découverts. Peut également enregistrer les résultats dans un fichier CSV.
  • zbpanidconflictflood - Nécessite deux interfaces killerbee une interface killerbee écoute les paquets et marque leur PAN ID. L'autre interface envoie constamment des paquets de balise avec les PAN ID trouvés. Les paquets de balise avec le même PAN ID amènent le coordinateur PAN à croire qu'il y a un conflit de PAN ID, et le coordinateur commence le processus de réalignement du réseau sur un nouveau PAN ID. Le processus se répète ad nauseam. En général, les périphériques réseau ne peuvent pas suivre le changement rapide et après quelques secondes, le réseau s'effondre. AUCUN CIBLAGE INTÉGRÉ : Cela peut détruire tous les réseaux zigbee à portée sur le canal sur lequel vous effectuez l'attaque. Utiliser avec prudence.
  • zborphannotify - Usurpe un paquet de notification orphelin du périphérique cible vers un coordinateur PAN pour tester le comportement du coordinateur.
  • zbrealign - Usurpe une trame de réalignement PAN 802.15.4 du coordinateur vers un périphérique cible. Peut être capable de réinitialiser le PAN ID ou le canal du périphérique.
  • zbfakebeacon - Usurpe des trames de balise, soit en les saturant, soit en réponse à la réception d'une demande de balise.
  • zbopenear - Aide à la capture de données lorsque les périphériques fonctionnent sur plusieurs canaux ou en saut de fréquence rapide. Il assigne plusieurs interfaces séquentiellement sur tous les canaux.
  • zbassocflood - S'associe de manière répétée au PANID cible dans le but de provoquer le crash du périphérique en raison d'un trop grand nombre de stations connectées.
  • zbconvert - Convertit une capture de paquets du format Libpcap au format Daintree SNA, ou vice-versa.
  • zbdsniff - Capture le trafic ZigBee, recherchant les trames NWK et le provisionnement de clés par voie hertzienne. Lorsqu'une clé est trouvée, zbdsniff imprime la clé sur stdout. La capture de paquets exemple peut être utilisée pour démontrer cette fonctionnalité.

Des outils supplémentaires, destinés à des cas particuliers ou instables, sont stockés dans le dépôt du projet Api-Do : http://code.google.com/p/zigbee-security/ et sur https://github.com/riverloopsec/beekeeperwids.

FRAMEWORK

KillerBee est conçu pour simplifier le processus de capture de paquets depuis l'interface radio ou depuis un fichier de capture de paquets supporté (libpcap), et pour injecter des paquets arbitraires. Des fonctions d'aide comprenant des décodeurs de trames IEEE 802.15.4, ZigBee NWK et ZigBee APS sont également disponibles.

L'API KillerBee est documentée au format epydoc, avec une documentation HTML dans le répertoire doc/ de cette distribution. Si vous avez epydoc installé, vous pouvez également générer un PDF pratique pour l'impression, si vous le souhaitez, comme indiqué :

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

Le répertoire pdf/ contiendra un fichier appelé "api.pdf" qui inclut la documentation du framework.

Pour commencer à utiliser le framework KillerBee, jetez un coup d'œil aux outils inclus (zbdump et zbreplay sont de bons exemples pour commencer).

Puisque KillerBee est une bibliothèque Python, elle s'intègre bien avec d'autres logiciels Python également. Par exemple, la bibliothèque Sulley est un framework de fuzzing écrit en Python par Pedram Amini. En utilisant les fonctionnalités de mutation de Sulley et les fonctionnalités d'injection de paquets de KillerBee, il est simple de construire un mécanisme pour générer et transmettre des données ZigBee malformées à une cible.

QUESTIONS/COMMENTAIRES/PRÉOCCUPATIONS

Veuillez utiliser le système de tickets sur https://github.com/riverloopsec/killerbee/issues.

La version originale a été écrite par : [email protected]. La version actuelle, les correctifs, etc. sont gérés par : [email protected]. (Voir la liste ci-dessus pour tous les contributeurs/crédits.)

Pour les contributeurs/développeurs, voir DEVELOPMENT.md pour les détails et les conseils.

Télécharger l’outil
sample/zigbee-network-key-ota.dcf
  • zbfind - Une application GUI GTK pour suivre la localisation d'un émetteur IEEE 802.15.4 en mesurant le RSSI. zbfind peut être passif en découverte (écouter uniquement les paquets) ou actif en envoyant des trames de demande de balise et en enregistrant les réponses des routeurs et coordinateurs ZigBee. Si vous obtenez beaucoup d'erreurs après le démarrage de cet outil, assurez-vous que votre variable DISPLAY est correctement définie.
  • zbgoodfind - Implémente une fonction de recherche de clé en utilisant une capture de paquets chiffrée et un dump mémoire d'un périphérique ZigBee ou IEEE 802.15.4 légitime. Cet outil accompagne l'outil d'attaque matérielle GoodFET de Travis Goodspeed, ou d'autres données binaires pouvant contenir des informations de clé de chiffrement comme l'écoute de bus avec des puces anciennes (telles que la CC2420). Le fichier de recherche de Zbgoodfind doit être au format binaire (les fichiers hex obj ne sont pas supportés). Pour convertir du format hexfile en fichier binaire, utilisez l'outil objcopy : objcopy -I ihex -O binary mem.hex mem.bin
  • zbwardrive - Découvre les interfaces disponibles et en utilise une pour injecter des demandes de balise et écouter les réponses sur les canaux. Une fois un réseau trouvé sur un canal, il assigne un autre périphérique pour capturer en continu le trafic sur ce canal dans un fichier PCAP. Scapy doit être installé pour exécuter ceci.
  • zbscapy - Fournit un shell Scapy interactif pour interagir via une interface KillerBee. Scapy doit être installé pour exécuter ceci.
  • kbbootloader - Bascule le périphérique en mode DFU/BOOTLOADER (si le périphérique le permet)