
Suplantación de geolocalización Wi-Fi con ESP8266 / ESP32

SkyLift es un dispositivo experimental de suplantación de geolocalización Wi-Fi/BT que utiliza las placas ESP8266 o ESP32 para emitir tramas de baliza Wi-Fi o anuncios BT que emulan la infraestructura inalámbrica de una ubicación remota/objetivo. El ejemplo anterior muestra una geolocalización exitosa a la casa de vacaciones de Peter Thiel en Hawái del proyecto DataPools (2018).
Los dispositivos móviles (es decir, iOS y Android) dependen de esta información para los servicios principales de geolocalización cuando las señales GPS satelitales son débiles, lo que suele ocurrir en áreas urbanas o espacios tipo sótano.
El proyecto ha tenido más éxito cuando se utilizan múltiples dispositivos SkyLift en entornos exteriores colocados de forma similar a los routers reales (objetivo), abrumando la infraestructura Wi-Fi existente y confundiendo a la mayoría de los dispositivos móviles. También funcionó bien en entornos interiores concurridos donde los cuerpos (que son 2/3 agua) absorben la energía Wi-Fi porque 2.4GHz es la frecuencia de resonancia de las moléculas de agua.
Sin embargo, todavía no está claro cuáles son los mejores ajustes para la estructura de los paquetes Wi-Fi, qué otros factores afectan la capacidad de anular los servicios principales de geolocalización y si los sistemas operativos móviles han integrado tecnologías anti-suplantación. Lo más probable es que el éxito con este código sea limitado en entornos generales, aunque el bajo costo de la creación de prototipos de hardware y los resultados potencialmente significativos lo convierten en un proyecto que vale la pena explorar más a fondo.
http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.jsonProbado en 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 escaneo Wi-Fi/BT a JSON de redes
skylift convert-scan -i path/to/scan.csv -o path/to/scan.json
Crear sketch de Arduino desde plantilla
skylift create-sketch -i path/to/scan.json -o path/to/scan-arduino/
Personalizar más parámetros
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