
Mousejack für ATmega32u4
Microcontroller Mousejack ist ein Projekt, um Mousejack-Angriffe in ein kleines eingebettetes Gerät im Format eines Schlüsselanhängers zu bringen.
Prototype Mousejack Device
Unsere erste Iteration verwendet ein Adafruit Feather 32u4 Protoboard und ein SPI-basiertes NRF24L01+-Modul.
Der Aufbau des Geräts ist unkompliziert, und der Code bietet ein Werkzeug, um mit Duckyscript automatisierte Tastatureingabe-Injektionsangriffe gegen Microsoft- und Logitech-Geräte zu starten.
Um dein eigenes Gerät zu bauen, benötigst du die folgenden Komponenten:
Das folgende Fritzing-Diagramm zeigt das im Prototyp-Design verwendete Verdrahtungslayout:

Die oben gezeigten Kondensatoren sind 10μF und 0.1μF. Beachte außerdem, dass das direkte Einlöten des NRF24-Moduls in das Feather-Protoboard dazu beiträgt, die Bauweise kompakt zu halten.
Um die Software zu erstellen, lade die PlatformIO IDE herunter und installiere sie. Sie ist deutlich weniger nervig als die Arduino IDE.
Bevor du die Software erstellst, passe die Datei attack.h mithilfe des Skripts attack_generator.py an:
uC-mousejack $ cd tools
tools $ ./attack_generator.py ducky.txt
Im obigen Beispiel enthält die Datei ducky.txt unser Duckyscript. Das Skript attack_generator.py „kompiliert“ das Duckyscript in die Datei attack.h, die in main.cpp eingebunden wird. Dadurch wird der Code vereinfacht und kompakter.
Sobald du das Gerät einschaltest, blinkt die interne LED, die an Pin 13 angeschlossen ist (im Code als ledpin bezeichnet), bei jedem Durchlauf über den gesamten Kanalbereich zweimal. Wenn sie einen Angriff sendet, leuchtet die LED dauerhaft.
Wenn du den seriellen Port mit der PlatformIO IDE überwachst, siehst du viele Debug-Informationen, die während des Scannens und während des Angriffs ausgegeben werden.
Warnung: Für die Auslösung eines Angriffs ist keine Interaktion erforderlich. Sei vorsichtig, wo du dieses Gerät einsetzt. Wir übernehmen keine Verantwortung für die Art und Weise, wie dieses Tool verwendet wird.
Unsere nächste Iteration wird eine micro-Python-Version mit dem ESP8266-basierten Adafruit-Huzzah-Modul enthalten. Dies ermöglicht es, neue Angriffe zu laden und Diagnoseinformationen über dein Smartphone (via WLAN) abzurufen.
Es ist außerdem möglich (und ziemlich einfach), unseren Code anzupassen, um ein OLED-Display, eine microSD-Karte oder jede andere Interaktion zu verwenden, die du dir vorstellen kannst. Du kannst den Code gerne forken und etwas Cooleres daraus machen.