Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
killerbee — IEEE 802.15.4/ZigBee Kit de investigación de seguridad | Kitploit
Herramientas/GitHubGitHub/riverloopsec/killerbee
Sniffing y Análisis de PaquetesReconocimientoSeguridad IoTAnálisis de VulnerabilidadesExplotaciónFuzzingSeguridad de RedesSeguridad InalámbricaPruebas de PenetraciónSeguridad de Hardware e IoT
GitHubriverloopsec/killerbee
8452295hace 4 añosRevisado por Kitploit

killerbee

IEEE 802.15.4/ZigBee Kit de investigación de seguridad

Ver RepositorioSitio web

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

KillerBee

KillerBee es un Framework y conjunto de herramientas para probar y auditar redes ZigBee e IEEE 802.15.4

Aviso

  • El soporte para usb0.x está siendo descontinuado/eliminado
  • El soporte para ApiMote v1 está siendo descontinuado/eliminado

Si necesitas estas funciones, por favor crea un issue para explicar tu caso de uso y requisitos.

Actualización de KillerBee 3.0.0-beta

Hola a todos, gracias por su continuo apoyo e interés en KillerBee.

A medida que estamos poniendo nuevos esfuerzos en limpiar el código, migrar a Python 3, agregar características, funcionalidad y consistencia, estamos aprovechando esta reestructuración como una oportunidad para revisitar los objetivos y usos del proyecto y la mejor manera de lograrlos.

Este esfuerzo resultará en una actualización de versión mayor a medida que descontinuamos funciones y dependencias antiguas y reestructuramos el código para ayudar a organizar las características y permitir que la funcionalidad se amplíe.

También es un intento de definir las piezas que componen KillerBee, con el objetivo de trazar líneas más claras alrededor de las características en KillerBee y tratarlo como una biblioteca. Consulta ARCHITECTURE.md para más detalles sobre esto y objetivos futuros.

MANTENEDORES/LICENCIA

Distribuido bajo una licencia BSD, consulta LICENSE.txt para más detalles. Todos los derechos reservados.

El kit de herramientas principal fue/es creado por:

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

Agradecemos a los muchos contribuyentes del framework, incluyendo a los siguientes que han aportado funcionalidades:

  • Colaboradores anónimos
  • Spencer McIntyre (extensión scapy)
Descargar herramienta
  • Bryan Halfpap [email protected] (herramientas adicionales)
  • Travis Goodspeed
  • Mike Kershaw (dragorn)
  • Chris Wang (aikiba)
  • Nick DePetrillo
  • Ed Skoudis
  • Matt Carpenter
  • Sergey Bratus (apoyo en investigación en Dartmouth)
  • Jeff Spielberg
  • Scytmo (correcciones de errores y soporte para placa CC2530/1 EMK)
  • Adam Laurie/rfidiot (implementación de criptografía APS, firmware, DFU y BOOTLOADER, SubGHZ, SiLabs NodeTest)
  • Steve Martin
  • Taylor Centers [email protected] (puerto a Python 3)
  • SecureAB (Python 3)
  • Jan Rude (Python 3, Sewio)
  • Damien Cauquil (CC2531 BumbleBee)
  • REQUISITOS

    KillerBee se desarrolla y prueba en sistemas Linux. El uso en macOS es posible pero no está soportado.

    Nos hemos esforzado por usar un número mínimo de dependencias de software, sin embargo, es necesario instalar los siguientes módulos de Python antes de la instalación. La instalación detectará y te pedirá lo que se necesita.

    En sistemas Ubuntu, puedes instalar las dependencias necesarias con los siguientes comandos:

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

    En Mac OS, puedes instalar las dependencias con los siguientes comandos:

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

    Se requieren python-dev y libgcrypt para el Parche de Extensión Scapy.

    También ten en cuenta que esta es una plataforma de ataque bastante avanzada y poco amigable. Esto no es Cain & Abel. Está destinada a desarrolladores y analistas avanzados que estén atacando redes ZigBee e IEEE 802.15.4. Recomiendo adquirir cierto conocimiento del protocolo ZigBee (el libro ZigBee Wireless Networks and Transceivers de Shahin Farahani es razonable, aunque no excelente) y familiaridad con el lenguaje Python antes de adentrarse en este framework.

    INSTALACIÓN

    KillerBee utiliza el archivo de instalación estándar de Python 'setup.py', una vez instaladas las dependencias.

    Instala KillerBee con el siguiente comando:

    root@kitploit:~
    # python3 setup.py install
    

    DIRECTORIOS

    La estructura de directorios del código de KillerBee se describe a continuación:

    • doc - Documentación HTML sobre la biblioteca KillerBee, cortesía de epydoc.
    • firmware - Firmware para dispositivos hardware compatibles con KillerBee.
    • killerbee - Código fuente de la biblioteca Python.
    • sample - Capturas de paquetes de muestra, referenciadas más abajo.
    • scripts - Scripts de shell utilizados en el desarrollo.
    • tools - Herramientas de ataque ZigBee e IEEE 802.15.4 desarrolladas con este framework.

    HARDWARE REQUERIDO

    El framework KillerBee se está expandiendo para soportar múltiples dispositivos. Actualmente hay soporte para River Loop ApiMote, Atmel RZ RAVEN USB Stick, MoteIV Tmote Sky, TelosB mote, Sewino Sniffer y varios hardware que ejecutan firmware Silicon Labs Node Test.

    Consulta firmware/README.md para más detalles sobre soporte de hardware y programación de firmware.

    El soporte para Freaklab's Freakduino con hardware adicional y el sketch Arduino de Dartmouth y las placas Zigduino está disponible pero no se enumera porque no se mantienen. Debes habilitarlos para que sean buscados en killerbee/config.py y luego reinstalar KillerBee.

    HERRAMIENTAS

    KillerBee incluye varias herramientas diseñadas para atacar redes ZigBee e IEEE 802.15.4, construidas utilizando el framework KillerBee. Cada herramienta tiene sus propias instrucciones de uso documentadas al ejecutar la herramienta con el argumento "-h", y se resumen a continuación.

    • zbid - Identifica interfaces disponibles que pueden ser utilizadas por KillerBee y herramientas asociadas.
    • zbwireshark - Similar a zbdump pero expone un pipe con nombre para captura en tiempo real y visualización en Wireshark.
    • zbdump - Una herramienta similar a tcpdump para capturar tramas IEEE 802.15.4 a un archivo de captura libpcap o Daintree SNA. No muestra estadísticas en tiempo real como tcpdump cuando no escribe a un archivo.
    • zbreplay - Implementa un ataque de replay, leyendo de un archivo de captura Daintree DCF o libpcap especificado, retransmitiendo las tramas. Las tramas ACK no se retransmiten.
    • zbstumbler - Herramienta activa de descubrimiento de redes ZigBee e IEEE 802.15.4. Zbstumbler envía tramas de solicitud de beacon mientras salta de canal, registrando y mostrando información resumida sobre los dispositivos descubiertos. También puede registrar resultados en un archivo CSV.
    • zbpanidconflictflood - Requiere dos interfaces killerbee: una interfaz killerbee escucha paquetes y marca su PAN ID. La otra interfaz envía constantemente paquetes beacon con los PAN ID encontrados. Los paquetes beacon con el mismo PAN ID hacen que el coordinador PAN crea que hay un conflicto de PAN ID, y el coordinador inicia el proceso de realinear la red en un nuevo PAN ID. El proceso se repite hasta el infinito. Normalmente, los dispositivos de red no pueden seguir el ritmo del cambio rápido y después de varios segundos la red se desmorona. NO INCLUYE SELECCIÓN DE OBJETIVO: Esto puede destruir todas las redes zigbee dentro del alcance en el canal en el que estás realizando el ataque. Úsalo con precaución.
    • zborphannotify - Suplanta un paquete de notificación de huérfano desde el dispositivo objetivo hacia un Coordinador PAN para probar el comportamiento del Coordinador.
    • zbrealign - Suplanta una trama de realineación PAN 802.15.4 desde el coordinador hacia un dispositivo objetivo. Puede restablecer el PAN ID o el canal del dispositivo.
    • zbfakebeacon - Suplanta tramas beacon, ya sea enviándolas de forma masiva o en respuesta a ver una solicitud de beacon.
    • zbopenear - Ayuda en la captura de datos cuando los dispositivos operan en múltiples canales o con salto rápido de frecuencia. Asigna múltiples interfaces secuencialmente a través de todos los canales.
    • zbassocflood - Se asocia repetidamente al PANID objetivo en un intento de hacer que el dispositivo se bloquee por tener demasiadas estaciones conectadas.
    • zbconvert - Convierte una captura de paquetes de Libpcap a formato Daintree SNA, o viceversa.
    • zbdsniff - Captura tráfico ZigBee, buscando tramas NWK y aprovisionamiento de claves por aire. Cuando se encuentra una clave, zbdsniff imprime la clave en la salida estándar. La captura de paquetes de muestra sample/zigbee-network-key-ota.dcf se puede usar para demostrar esta funcionalidad.
    • zbfind - Una aplicación GUI GTK para rastrear la ubicación de un transmisor IEEE 802.15.4 midiendo RSSI. zbfind puede ser pasivo en el descubrimiento (solo escuchar paquetes) o puede ser activo enviando tramas de solicitud de beacon y registrando las respuestas de routers y coordinadores ZigBee. Si obtienes muchos errores después de iniciar esta herramienta, asegúrate de que tu variable DISPLAY esté configurada correctamente.
    • zbgoodfind - Implementa una función de búsqueda de claves utilizando una captura de paquetes cifrada y un volcado de memoria de un dispositivo ZigBee o IEEE 802.15.4 legítimo. Esta herramienta acompaña a la herramienta de ataque hardware GoodFET de Travis Goodspeed, u otros datos binarios que podrían contener información de claves de cifrado, como la sniffing de bus con chips antiguos (como el CC2420). El archivo de búsqueda de Zbgoodfind debe estar en formato binario (no se soportan archivos obj hex). Para convertir del formato hex a un archivo binario, usa la herramienta objcopy: objcopy -I ihex -O binary mem.hex mem.bin
    • zbwardrive - Descubre interfaces disponibles y usa una para inyectar solicitudes de beacon y escuchar respuestas a través de los canales. Una vez que se encuentra una red en un canal, asigna otro dispositivo para capturar continuamente tráfico en ese canal a un archivo PCAP. Se debe tener instalado Scapy para ejecutar esto.
    • zbscapy - Proporciona un shell interactivo de Scapy para interactuar a través de una interfaz KillerBee. Se debe tener instalado Scapy para ejecutar esto.
    • kbbootloader - Cambia el dispositivo al modo DFU/BOOTLOADER (si el dispositivo es compatible)

    Herramientas adicionales, que son para casos especiales o no son estables, se almacenan en el repositorio del proyecto Api-Do: http://code.google.com/p/zigbee-security/ y en https://github.com/riverloopsec/beekeeperwids.

    FRAMEWORK

    KillerBee está diseñado para simplificar el proceso de capturar paquetes desde la interfaz aérea o desde un archivo de captura de paquetes compatible (libpcap), y para inyectar paquetes arbitrarios. También están disponibles funciones auxiliares que incluyen decodificadores de paquetes IEEE 802.15.4, ZigBee NWK y ZigBee APS.

    La API de KillerBee está documentada en formato epydoc, con documentación HTML en el directorio doc/ de esta distribución. Si tienes instalado epydoc, también puedes generar un PDF conveniente para imprimir, si lo deseas, como se muestra:

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

    El directorio pdf/ tendrá un archivo llamado "api.pdf" que incluye la documentación del framework.

    Para empezar a usar el framework KillerBee, echa un vistazo a las herramientas incluidas (zbdump y zbreplay son buenos ejemplos para comenzar).

    Dado que KillerBee es una biblioteca Python, también se integra bien con otro software Python. Por ejemplo, la biblioteca Sulley es un framework de fuzzing escrito en Python por Pedram Amini. Usando las características de mutación de Sulley y las características de inyección de paquetes de KillerBee, es sencillo construir un mecanismo para generar y transmitir datos ZigBee malformados a un objetivo.

    PREGUNTAS/COMENTARIOS/INQUIETUDES

    Por favor, utiliza el sistema de tickets en https://github.com/riverloopsec/killerbee/issues.

    La versión original fue escrita por: [email protected]. La versión actual, correcciones, etc., son manejadas por: [email protected]. (Consulta la lista anterior para todos los contribuyentes/créditos.)

    Para contribuyentes/desarrolladores, consulta DEVELOPMENT.md para más detalles y orientación.