Skip to main content

Links für WLAN Projekte

Ziel war es, mit dem ESP32 ein Gerät zu bauen, dass meldet, wenn sich ein Handy mit einer bestimmten SSID-Abfrage sich nähert. DAs kann dann z.B. genutzt werden um Automatisch Türen zu öffnen wenn man sich mit seinem Handy nur annähert. 

 

Ergebnis: 

Eine Recherche ergab, dass es nicht ausreicht, wenn ein Handy nur nach einer SSID sucht. Man muss wissen, auf welchem Kanal und mit welcher MAC der Router sich mit dem Handy verbunden hat. Es gibt Zahlreiche Projekte für "Man-in-the-Middle-Attacks", aber das Handy verbindet sich nicht automatisch mit dem Netz. 

Schlussfolgerung: 

Nicht so einfach wie es schein. 

 

 

 ESP32 Snieffer:

Dieses Projekt nutzt das Espressif IoT Development Framework (ESP-IDF) und wurde auf dem ESP-WROOM-32-Modul und esp-idf v3.2 getestet.

Diese Firmware wurde mit dem Ziel geschrieben, Probe Request-Pakete abzufangen, die von Smartphones gesendet werden, die nach einer WLAN-Verbindung suchen. Wenn die WLAN-Verbindung auf einem Smartphone aktiv ist, sendet es in einem Broadcast (auf allen Kanalfrequenzen) eine Probe Request-Nachricht, in der es fragt, ob es freie WLANs oder bekannte WLANs gibt (d. h. das Smartphone kennt das Passwort für dieses WLAN). Das ESP32 fängt diese Nachricht ab und extrahiert verschiedene Arten von Informationen.

Die folgenden Informationen werden aus jedem abgefangenen Paket entnommen:

MAC-Adresse des Smartphones, das die Anfrage gesendet hat
SSID des WLANs, an das die Anfrage gesendet wurde
Zeitstempel, zu dem die Anfrage gesendet wurde
Empfangene Signalstärkeanzeige (RSSI)
Sequenznummer (SN)
Informationen zu HT-Fähigkeiten

Diese Informationen werden jede Minute an einen Server gesendet und verarbeitet. Schließlich können die verarbeiteten Informationen (Echtzeit-Standort des Smartphones, Smartphone-Frequenz usw.) über eine grafische Benutzeroberfläche angezeigt werden.