
Spoofing della geolocalizzazione Wi-Fi con ESP8266 / ESP32

SkyLift è un dispositivo sperimentale di spoofing della geolocalizzazione Wi-Fi/BT che utilizza le schede ESP8266 o ESP32 per trasmettere frame beacon Wi-Fi o annunci BT che emulano l'infrastruttura wireless di una posizione remota/di destinazione. L'esempio sopra mostra una geolocalizzazione riuscita alla casa per le vacanze di Peter Thiel alle Hawaii dal progetto DataPools (2018).
I dispositivi mobili (ad es. iOS e Android) fanno affidamento su queste informazioni per i servizi di geolocalizzazione principali quando i segnali GPS satellitari sono deboli, cosa che accade spesso in aree urbane o in spazi simili a scantinati.
Il progetto ha avuto più successo quando si utilizzano più dispositivi SkyLift in ambienti esterni posizionati in modo simile ai router reali (di destinazione), sopraffacendo l'infrastruttura Wi-Fi esistente e confondendo la maggior parte dei dispositivi mobili. Ha funzionato bene anche in ambienti interni affollati dove i corpi (che sono composti per 2/3 da acqua) assorbono l'energia Wi-Fi perché 2.4GHz è la frequenza di risonanza delle molecole d'acqua.
Tuttavia, non è ancora chiaro quali siano le impostazioni migliori per la struttura dei pacchetti Wi-Fi, quali altri fattori influenzino la capacità di sovrascrivere i servizi di geolocalizzazione principali e se i sistemi operativi mobili abbiano integrato tecnologie anti-spoofing. Molto probabilmente il successo con questo codice sarà limitato in contesti generali, anche se il basso costo della prototipazione hardware e i risultati potenzialmente significativi lo rendono un progetto che vale la pena esplorare ulteriormente.
http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.jsonTestato per 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
Converti la scansione Wi-Fi/BT in JSON di reti
skylift convert-scan -i path/to/scan.csv -o path/to/scan.json
Crea uno sketch Arduino dal modello
skylift create-sketch -i path/to/scan.json -o path/to/scan-arduino/
Personalizza più parametri
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