Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
killerbee — Kit di strumenti per la ricerca sulla sicurezza IEEE 802.15.4/ZigBee | Kitploit
Strumenti/GitHubGitHub/riverloopsec/killerbee
Sniffing e Analisi dei PacchettiRicognizioneSicurezza IoTAnalisi delle VulnerabilitàExploitFuzzingSicurezza di ReteSicurezza WirelessPenetration TestingSicurezza Hardware e IoT
GitHubriverloopsec/killerbee

killerbee

8452294 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Kit di strumenti per la ricerca sulla sicurezza IEEE 802.15.4/ZigBee

Vedi RepositorySito web

KillerBee

KillerBee è un framework e strumenti per testare e auditare reti ZigBee e IEEE 802.15.4

Avviso

  • Il supporto per usb0.x è stato deprecato/rimosso
  • Il supporto per Apimote v1 è stato deprecato/rimosso

Se hai bisogno di queste funzionalità, per favore crea un issue per spiegare il tuo caso d'uso e i requisiti.

Aggiornamento KillerBee 3.0.0-beta

Ciao a tutti, grazie per il vostro continuo supporto e interesse in KillerBee.

Mentre stiamo dedicando nuovi sforzi per ripulire il codice, migrare a Python 3, aggiungere funzionalità, caratteristiche e coerenza, stiamo usando questa revisione come opportunità per rivedere gli obiettivi e gli utilizzi del progetto e il modo migliore per raggiungerli.

Questo sforzo comporterà un aggiornamento della versione principale mentre deprechiamo vecchie funzioni e dipendenze e ristrutturiamo il codice per aiutare a organizzare le funzionalità e permettere di estendere le capacità.

Questo è anche un tentativo di definire i pezzi che compongono KillerBee, con l'obiettivo di tracciare linee più distinte attorno alle funzionalità di KillerBee e trattandolo come una libreria. Vedi ARCHITECTURE.md per dettagli su questo e sugli obiettivi futuri.

MANTENITORI/LICENZA

Distribuito sotto licenza BSD, vedi LICENSE.txt per i dettagli. Tutti i diritti riservati.

Il toolkit principale è stato/è stato creato da:

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

Apprezziamo i molti contributori al framework, inclusi i seguenti che hanno contribuito con funzionalità:

  • 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)

REQUISITI

KillerBee è sviluppato e testato su sistemi Linux. L'uso su MacOS è possibile ma non supportato.

Abbiamo cercato di utilizzare un numero minimo di dipendenze software, tuttavia è necessario installare i seguenti moduli Python prima dell'installazione. L'installazione rileverà e ti chiederà cosa è necessario.

Su sistemi Ubuntu, puoi installare le dipendenze necessarie con i seguenti comandi:

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

Su Mac OS, puoi installare le dipendenze con i seguenti comandi

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

python-dev e libgcrypt sono necessari per il Patch di Estensione Scapy.

Nota anche che questa è una piattaforma di attacco abbastanza avanzata e non amichevole. Questo non è Cain & Abel. È destinata a sviluppatori e analisti avanzati che attaccano reti ZigBee e IEEE 802.15.4. Ti consiglio di acquisire una certa comprensione del protocollo ZigBee (il libro ZigBee Wireless Networks and Transceivers di Shahin Farahani è ragionevole, anche se non eccezionale) e familiarità con il linguaggio Python prima di addentrarti in questo framework.

INSTALLAZIONE

KillerBee utilizza il file di installazione standard Python 'setup.py', una volta installate le dipendenze.

Installa KillerBee con il seguente comando:

root@kitploit:~
# python3 setup.py install

DIRECTORY

La struttura delle directory per il codice KillerBee è descritta come segue:

  • doc - Documentazione HTML sulla libreria KillerBee, per gentile concessione di epydoc.
  • firmware - Firmware per i dispositivi hardware KillerBee supportati.
  • killerbee - Codice sorgente della libreria Python.
  • sample - Esempi di catture di pacchetti, referenziati di seguito.
  • scripts - Script shell utilizzati nello sviluppo.
  • tools - Strumenti di attacco per ZigBee e IEEE 802.15.4 sviluppati con questo framework.

HARDWARE RICHIESTO

Il framework KillerBee è in fase di espansione per supportare più dispositivi. Attualmente c'è supporto per River Loop ApiMote, Atmel RZ RAVEN USB Stick, MoteIV Tmote Sky, TelosB mote, Sewino Sniffer e vari hardware che eseguono il firmware Silicon Labs Node Test.

Vedi firmware/README.md per dettagli sul supporto hardware e la programmazione del firmware.

Il supporto per Freaklab's Freakduino con hardware aggiuntivo e lo sketch Dartmouth arduino e le schede Zigduino sono disponibili ma non sono elencati poiché non sono mantenuti. Devi abilitarli nella ricerca in killerbee/config.py e poi reinstallare KillerBee.

STRUMENTI

KillerBee include diversi strumenti progettati per attaccare reti ZigBee e IEEE 802.15.4, costruiti utilizzando il framework KillerBee. Ogni strumento ha le proprie istruzioni d'uso documentate eseguendo lo strumento con l'argomento "-h", e riassunte di seguito.

  • zbid - Identifica le interfacce disponibili che possono essere utilizzate da KillerBee e dagli strumenti associati.
  • zbwireshark - Simile a zbdump ma espone una named pipe per la cattura in tempo reale e la visualizzazione in Wireshark.
  • zbdump - Uno strumento simile a tcpdump per catturare frame IEEE 802.15.4 in un file di cattura libpcap o Daintree SNA. Non mostra statistiche in tempo reale come tcpdump quando non scrive su file.
  • zbreplay - Implementa un attacco di replay, leggendo da un file di cattura Daintree DCF o libpcap specificato, ritrasmettendo i frame. I frame ACK non vengono ritrasmessi.
  • zbstumbler - Strumento attivo di scoperta di reti ZigBee e IEEE 802.15.4. Zbstumbler invia richieste di beacon mentre salta di canale, registrando e mostrando informazioni riassuntive sui dispositivi scoperti. Può anche registrare i risultati in un file CSV.
  • zbpanidconflictflood - Richiede due interfacce killerbee un'interfaccia killerbee ascolta i pacchetti e registra il loro PAN ID. L'altra interfaccia invia costantemente pacchetti beacon con i PAN ID trovati. I pacchetti beacon con lo stesso PAN ID fanno sì che il coordinatore PAN creda che ci sia un conflitto di PAN ID, e il coordinatore inizia il processo di riallineamento della rete su un nuovo PAN ID. Il processo si ripete all'infinito. Tipicamente, i dispositivi di rete non riescono a tenere il passo con il cambiamento rapido e dopo alcuni secondi la rete si disintegra. NESSUN TARGETING INTEGRATO: Questo può distruggere tutte le reti zigbee nel raggio d'azione sul canale su cui stai eseguendo l'attacco. Usare con cautela.
  • zborphannotify - Invia un pacchetto di notifica orfano contraffatto dal dispositivo target a un coordinatore PAN per testare il comportamento del coordinatore.
  • zbrealign - Invia un frame di riallineamento PAN 802.15.4 contraffatto dal coordinatore a un dispositivo target. Potrebbe essere in grado di reimpostare il PAN ID o il Canale del dispositivo.
  • zbfakebeacon - Invia frame beacon contraffatti, spammandoli o in risposta alla visione di una richiesta di beacon.
  • zbopenear - Aiuta nella cattura di dati dove i dispositivi operano su più canali o salto di frequenza rapido. Assegna più interfacce sequenzialmente su tutti i canali.
  • zbassocflood - Si associa ripetutamente al PANID target nel tentativo di causare il crash del dispositivo a causa di troppe stazioni connesse.
  • zbconvert - Converte una cattura di pacchetti da Libpcap a formato Daintree SNA, o viceversa.
  • zbdsniff - Cattura traffico ZigBee, cercando frame NWK e provisioning di chiavi over-the-air. Quando viene trovata una chiave, zbdsniff stampa la chiave su stdout. La cattura di esempio sample/zigbee-network-key-ota.dcf può essere utilizzata per dimostrare questa funzionalità.

Strumenti aggiuntivi, che sono per casi speciali o non sono stabili, sono memorizzati nel repository del progetto Api-Do: http://code.google.com/p/zigbee-security/ e su https://github.com/riverloopsec/beekeeperwids.

FRAMEWORK

KillerBee è progettato per semplificare il processo di sniffing dei pacchetti dall'interfaccia aerea o da un file di cattura pacchetti supportato (libpcap), e per iniettare pacchetti arbitrari. Sono disponibili anche funzioni helper tra cui decodificatori di pacchetti IEEE 802.15.4, ZigBee NWK e ZigBee APS.

L'API di KillerBee è documentata in formato epydoc, con documentazione HTML nella directory doc/ di questa distribuzione. Se hai epydoc installato, puoi anche generare un comodo PDF per la stampa, se desiderato, come mostrato:

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

Quindi la directory pdf/ avrà un file chiamato "api.pdf" che include la documentazione del framework.

Per iniziare a utilizzare il framework KillerBee, dai un'occhiata agli strumenti inclusi (zbdump e zbreplay sono buoni esempi per iniziare).

Poiché KillerBee è una libreria Python, si integra bene anche con altri software Python. Ad esempio, la libreria Sulley è un framework di fuzzing scritto in Python da Pedram Amini. Utilizzando le funzionalità di mutazione di Sulley e le funzionalità di iniezione di pacchetti di KillerBee, è semplice costruire un meccanismo per generare e trasmettere dati ZigBee malformati a un target.

DOMANDE/COMMENTI/CRITICITÀ

Per favore usa il sistema di ticketing su https://github.com/riverloopsec/killerbee/issues.

La versione originale è stata scritta da: [email protected]. La versione corrente, le correzioni, ecc. sono gestite da: [email protected]. (Vedi l'elenco sopra per tutti i contributori/crediti.)

Per contributori/sviluppatori, vedi DEVELOPMENT.md per dettagli e indicazioni.

Scarica lo strumento
  • zbfind - Un'applicazione GUI GTK per tracciare la posizione di un trasmettitore IEEE 802.15.4 misurando RSSI. zbfind può essere passivo nella scoperta (solo ascolto di pacchetti) o attivo inviando richieste di beacon e registrando le risposte dai router e coordinatori ZigBee. Se ottieni molti errori dopo aver avviato questo strumento, assicurati che la tua variabile DISPLAY sia impostata correttamente.
  • zbgoodfind - Implementa una funzione di ricerca di chiavi utilizzando una cattura di pacchetti crittografata e un dump di memoria da un dispositivo ZigBee o IEEE 802.15.4 legittimo. Questo strumento accompagna lo strumento di attacco hardware GoodFET di Travis Goodspeed, o altri dati binari che potrebbero contenere informazioni di chiavi di crittografia come lo sniffing di bus con chip legacy (come il CC2420). Il file di ricerca di Zbgoodfind deve essere in formato binario (i file hex obj non sono supportati). Per convertire dal formato hexfile a un file binario, usa lo strumento objcopy: objcopy -I ihex -O binary mem.hex mem.bin
  • zbwardrive - Scopre le interfacce disponibili e ne usa una per iniettare richieste di beacon e ascoltare le risposte su più canali. Una volta trovata una rete su un canale, assegna un altro dispositivo per catturare continuamente il traffico su quel canale in un file PCAP. Scapy deve essere installato per eseguirlo.
  • zbscapy - Fornisce una shell Scapy interattiva per interagire tramite un'interfaccia KillerBee. Scapy deve essere installato per eseguirlo.
  • kbbootloader - Commuta il dispositivo in modalità DFU/BOOTLOADER (se il dispositivo è in grado)