
Spoofing de géolocalisation Wi-Fi avec ESP8266 / ESP32

SkyLift est un dispositif expérimental de spoofing de géolocalisation Wi-Fi/BT qui utilise les cartes ESP8266 ou ESP32 pour diffuser des trames de balises Wi-Fi ou des publicités BT qui imitent l'infrastructure sans fil d'un emplacement distant/cible. L'exemple ci-dessus montre une géolocalisation réussie vers la maison de vacances de Peter Thiel à Hawaï à partir du projet DataPools (2018).
Les appareils mobiles (c'est-à-dire iOS et Android) s'appuient sur ces informations pour les services de géolocalisation de base lorsque les signaux GPS spatiaux sont faibles, ce qui se produit souvent dans les zones urbaines ou les espaces de type sous-sol.
Le projet a connu le plus de succès en utilisant plusieurs dispositifs SkyLift en extérieur, positionnés de manière similaire aux routeurs réels (cibles), submergeant l'infrastructure Wi-Fi existante et perturbant la plupart des appareils mobiles. Cela a également bien fonctionné dans des environnements intérieurs bondés où les corps (qui sont aux 2/3 constitués d'eau) absorbent l'énergie Wi-Fi car 2,4 GHz est la fréquence de résonance des molécules d'eau.
Cependant, on ignore encore quels sont les meilleurs réglages pour la structure des paquets Wi-Fi, quels autres facteurs affectent la capacité à outrepasser les services de géolocalisation de base, et si les systèmes d'exploitation mobiles ont intégré des technologies anti-spoofing. Il est fort probable que le succès de ce code soit limité dans des environnements généraux, bien que le faible coût du prototypage matériel et des résultats potentiellement significatifs en fassent un projet intéressant à explorer davantage.
http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.jsonTesté pour 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
Convertir un scan Wi-Fi/BT en JSON de réseaux
skylift convert-scan -i path/to/scan.csv -o path/to/scan.json
Créer un sketch Arduino à partir du modèle
skylift create-sketch -i path/to/scan.json -o path/to/scan-arduino/
Personnaliser davantage de paramètres
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