
Erkundung der Möglichkeiten der ESP32-Plattform zum Angriff auf nahegelegene Wi-Fi-Netzwerke.
Dieses Projekt stellt ein universelles Tool für die ESP32-Plattform zur Implementierung verschiedener Wi-Fi-Angriffe vor. Es bietet einige gängige Funktionen, die häufig bei Wi-Fi-Angriffen verwendet werden, und macht die Implementierung neuer Angriffe etwas einfacher. Es enthält auch Wi-Fi-Angriffe selbst, wie das Erfassen von PMKIDs aus Handshakes oder Handshakes selbst durch verschiedene Methoden wie das Starten eines gefälschten duplizierten APs oder das direkte Senden von Deauthentifizierungsframes usw.
Selbstverständlich ist das Knacken nicht Teil dieses Projekts, da der ESP32 nicht ausreicht, um Hashes effektiv zu knacken. Der Rest kann auf diesem kleinen, billigen, stromsparenden SoC erledigt werden.
ESP32 mit Strom versorgen
Management-AP wird nach dem Booten automatisch gestartet
Mit diesem AP verbinden
Standardmäßig:
SSID: ManagementAP und Passwort: mgmtadmin
Im Browser 192.168.4.1 öffnen; es sollte ein Web-Client erscheinen, um das Tool zu konfigurieren und zu steuern, wie hier gezeigt:

Dieses Projekt wird derzeit mit ESP-IDF 4.1 (Commit 5ef1b390026270503634ac3ec9f1ec2e364e23b2) entwickelt. Es könnte mit neueren Versionen nicht funktionieren.
Das Projekt kann auf die übliche ESP-IDF-Weise erstellt werden:
idf.py build
Die veraltete Methode mit make wird von diesem Projekt nicht unterstützt.
Wenn Sie ESP-IDF eingerichtet haben, ist der einfachste Weg, idf.py flash zu verwenden.
Falls Sie nicht das gesamte ESP-IDF einrichten möchten, können Sie die vorgefertigten Binärdateien in build/ verwenden und sie mit esptool.py flashen (erfordert Python).
Beispielbefehl (Anweisungen im esptool-Repository befolgen):
esptool.py -p /dev/ttyS5 -b 115200 --after hard_reset write_flash --flash_mode dio --flash_freq 40m --flash_size detect 0x8000 build/partition_table/partition-table.bin 0x1000 build/bootloader/bootloader.bin 0x10000 build/esp32-wifi-penetration-tool.bin
Unter Windows können Sie das offizielle Flash Download Tool verwenden.
Die Angriffsimplementierungen in diesem Projekt werden in der README der Hauptkomponente beschrieben. Die Theorie hinter diesen Angriffen befindet sich in doc/ATTACKS_THEORY.md
Dieses Projekt verwendet die Doxygen-Notation zur Dokumentation der Komponenten-APIs und -Implementierung. Eine Doxyfile ist enthalten. Wenn Sie die API-Referenz generieren möchten, führen Sie einfach doxygen aus dem Stammverzeichnis aus. Es wird eine HTML-API-Referenz in doc/api/html erstellt.
Dieses Projekt besteht aus mehreren Komponenten, die in anderen Projekten wiederverwendet werden können. Jede Komponente hat eine eigene README mit detaillierter Beschreibung. Hier folgt eine kurze Beschreibung der Komponenten:
Dieses Projekt wurde größtenteils auf ESP32-DEVKITC-32E entwickelt und getestet, sollte aber für alle ESP32-WROOM-32-Module keine Unterschiede aufweisen.
Auf den folgenden Bildern sehen Sie einen ESP32 DevKitC mit Akku (Li-Pol-Akkumulator) unter Verwendung folgender Hardware:
Insgesamt (ohne Münze) wiegt dieser Aufbau etwa 17g. Dies kann weiter verkleinert werden, indem ein kleinerer Li-Pol-Akkumulator und direkt das ESP32-WROOM-32-Modul anstelle des gesamten Entwicklungsboards verwendet werden.
Dieser Aufbau hat mich etwa 300 CZK (± 11,50 EUR/13,50 USD) gekostet. Bei direkter Verwendung des Moduls, das etwa 80 CZK (± 3 EUR/3,5 USD) kostet, kommen wir auf einen Preis von 160 CZK (± 6,5 EUR/7,5 USD), was dieses Tool wirklich billig und fast jedem zugänglich macht.
Basierend auf experimentellen Messungen verbraucht der ESP32 während der Ausführung von Angriffen etwa 100mA.
Sie können gerne beitragen. Zögern Sie nicht, den aktuellen Code zu refaktorisieren. Bitte halten Sie sich bei der Kommentierung neuer Funktionen und Dateien an die Doxygen-Notation. Dieses Projekt ist hauptsächlich für Bildungs- und Demonstrationszwecke gedacht, daher ist ausführliche Dokumentation willkommen.
Dieses Projekt demonstriert Schwachstellen von Wi-Fi-Netzwerken und des zugrundeliegenden 802.11-Standards und wie die ESP32-Plattform genutzt werden kann, um diese verwundbaren Stellen anzugreifen. Nutzen Sie es verantwortungsvoll nur gegen Netzwerke, für die Sie die Erlaubnis zum Angriff haben.
Auch wenn dieses Projekt unter der MIT-Lizenz lizenziert ist (siehe LICENSE-Datei für Details), seien Sie nicht schüchtern oder gierig und teilen Sie Ihre Arbeit.