
Wi-Fi Geolocation Spoofing com ESP8266 / ESP32

O SkyLift é um dispositivo experimental de falsificação de geolocalização Wi-Fi/BT que utiliza as placas ESP8266 ou ESP32 para transmitir quadros de beacon Wi-Fi ou anúncios BT que emulam a infraestrutura sem fio de um local remoto/alvo. O exemplo acima mostra uma geolocalização bem-sucedida para a casa de férias de Peter Thiel no Havaí, do projeto DataPools (2018).
Dispositivos móveis (ou seja, iOS e Android) dependem dessas informações para os serviços centrais de geolocalização quando os sinais GPS baseados em satélite estão fracos, o que ocorre com frequência em áreas urbanas ou espaços semelhantes a porões.
O projeto tem sido mais bem-sucedido quando se utilizam vários dispositivos SkyLift em ambientes externos, posicionados de forma semelhante aos roteadores reais (alvo), sobrecarregando a infraestrutura Wi-Fi existente e confundindo a maioria dos dispositivos móveis. Também funcionou bem em ambientes internos lotados, onde os corpos (que são 2/3 de água) absorvem a energia do Wi-Fi porque 2,4 GHz é a frequência de ressonância das moléculas de água.
Contudo, ainda não está claro quais são as melhores configurações para a estrutura dos pacotes Wi-Fi, quais outros fatores afetam a capacidade de sobrepor os serviços centrais de geolocalização e se os sistemas operacionais móveis integraram tecnologias antifalsificação. Provavelmente, o sucesso com este código será limitado em ambientes comuns, embora o baixo custo da prototipagem de hardware e os resultados potencialmente significativos tornem este um projeto que vale a pena explorar mais.
http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.jsonTestado no 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
Converta a varredura Wi-Fi/BT para networks JSON
skylift convert-scan -i path/to/scan.csv -o path/to/scan.json
Crie um sketch Arduino a partir do modelo
skylift create-sketch -i path/to/scan.json -o path/to/scan-arduino/
Personalize mais 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