
Mousejack para ATmega32u4
Microcontrolador Mousejack es un proyecto para llevar los ataques de Mousejack a un pequeño dispositivo embebido, con el factor de forma de un llavero.
Dispositivo prototipo Mousejack
Nuestra primera iteración utiliza una placa protoboard Adafruit Feather 32u4 y un módulo NRF24L01+ basado en SPI.
Construir el dispositivo es sencillo, y el código proporciona una herramienta para usar Duckyscript con el fin de lanzar ataques automatizados de inyección de teclado contra dispositivos Microsoft y Logitech.
Para construir tu propio dispositivo necesitarás los siguientes componentes:
El diagrama Fritzing que se muestra a continuación presenta la distribución del cableado utilizada en el diseño del prototipo:

Los condensadores mostrados arriba son de 10μF y 0.1μF. También ten en cuenta que soldar el módulo NRF24 directamente a la placa protoboard Feather ayuda a mantener todo compacto.
Para compilar el software, descarga e instala el IDE PlatformIO. Es mucho mejor que el IDE de Arduino.
Antes de compilar el software, asegúrate de modificar el archivo attack.h usando el script attack_generator.py:
uC-mousejack $ cd tools
tools $ ./attack_generator.py ducky.txt
En el ejemplo anterior, el archivo ducky.txt contiene nuestro Duckyscript. El script attack_generator.py "compilará" el script ducky en el archivo attack.h, que se incluye en main.cpp. Esto simplifica el código y lo hace más compacto.
Una vez que enciendas el dispositivo, el LED interno conectado al pin 13 (llamado ledpin en el código) parpadeará dos veces por cada pasada sobre todo el rango de canales. Cuando envía un ataque, el LED se encenderá de forma continua.
Si supervisas el puerto serie usando el IDE PlatformIO, verás mucha información de depuración impresa durante el escaneo y durante el ataque.
Advertencia: No se requiere ninguna interacción para iniciar un ataque. Ten cuidado con dónde usas este dispositivo. No aceptamos ninguna responsabilidad por el uso que se le dé a esta herramienta.
Nuestra próxima iteración incluirá una versión en micro-Python que utiliza el módulo Adafruit Huzzah basado en ESP8266. Esto proporcionará la capacidad de cargar nuevos ataques y obtener información de diagnóstico usando tu smartphone (vía Wifi).
También es posible (y bastante fácil) adaptar nuestro código para usar una pantalla OLED, tarjeta microSD o cualquier otra interacción que se te ocurra. Siéntete libre de hacer un fork del código y crear algo más interesante.