
Wi-Fi-Geolokalisierungs-Spoofing mit ESP8266 / ESP32

SkyLift ist ein experimentelles Wi-Fi/BT-Geolokalisierungs-Spoofing-Gerät, das ESP8266- oder ESP32-Boards verwendet, um Wi-Fi-Beacon-Frames oder BT-Advertisements auszustrahlen, die die drahtlose Infrastruktur eines entfernten/Ziel-Standorts nachahmen. Das obige Beispiel zeigt eine erfolgreiche Geolokalisierung zu Peter Thiels Ferienhaus auf Hawaii aus dem DataPools-Projekt (2018).
Mobile Geräte (d. h. iOS und Android) verlassen sich auf diese Informationen für zentrale Geolokalisierungsdienste, wenn raumgestützte GPS-Signale schwach sind, was häufig in städtischen Gebieten oder kellerartigen Räumen vorkommt.
Das Projekt war am erfolgreichsten, wenn mehrere SkyLift-Geräte im Außenbereich positioniert wurden, ähnlich wie die echten (Ziel-)Router, wodurch die bestehende Wi-Fi-Infrastruktur überwältigt und die meisten mobilen Geräte verwirrt wurden. Es funktionierte auch gut in überfüllten Innenräumen, in denen Körper (die zu 2/3 aus Wasser bestehen) Wi-Fi-Energie absorbieren, weil 2,4 GHz die Resonanzfrequenz von Wassermolekülen ist.
Es ist jedoch weiterhin unklar, welche Einstellungen für die Wi-Fi-Paketstruktur am besten sind, welche anderen Faktoren die Fähigkeit beeinflussen, zentrale Geolokalisierungsdienste zu überschreiben, und ob mobile Betriebssysteme Anti-Spoofing-Technologien integriert haben. Wahrscheinlich wird der Erfolg mit diesem Code in allgemeinen Umgebungen begrenzt sein, obwohl die geringen Kosten für Prototyping-Hardware und potenziell signifikante Ergebnisse es zu einem lohnenswerten Projekt machen, das es weiter zu erforschen lohnt.
http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.jsonGetestet unter Linux Ubuntu 20.04
Python
python -m venv venv
source venv/bin/activate
python setup.py develop
skylift
Usage: skylift [OPTIONS] COMMAND [ARGS]...
SkyLift
Options:
--help Show this message and exit.
Commands:
convert-scan Convert WiFi/BT network can to Networks JSON
create-sketch Creates new Arduino sketch from template
WiFi/BT-Scan in Netzwerk-JSON konvertieren
skylift convert-scan -i path/to/scan.csv -o path/to/scan.json
Arduino-Sketch aus Vorlage erstellen
skylift create-sketch -i path/to/scan.json -o path/to/scan-arduino/
Weitere Parameter anpassen
skylift create-sketch
-i path/to/scan.json
-o path/to/scan-arduino/
--max-networks 12
--board esp32
Linux
sudo chmod a+rw /dev/ttyUSB0pip install pyserial --user