SkyLift V0.4
Será publicado em 15 de junho
- python3
- click
- fluxo de análise de CLI mais fácil de usar
- corrigir carimbo de data/hora
SkyLift V0.3
SkyLift é um dispositivo de falsificação de geolocalização de baixo custo. Atualmente usa o ESP8266 para transmitir quadros de beacon WiFi, explorando uma vulnerabilidade antiga (2008) nos serviços de geolocalização WiFi.
Esta 3ª versão de protótipo do SkyLift foi desenvolvida durante uma residência web com a Akademie Schloss Solitude e o ZKM. Leia uma entrevista sobre o projeto. Ou monte o seu próprio com as instruções abaixo por menos de US$ 5.
Atualizações
- 13 de maio de 2017: adicionada uma nova varredura da palestra de John Kiriakou (delator da CIA) no Gruener Salon em Berlim

O SkyLift foi originalmente desenvolvido em colaboração com Surya Mattu para a mostra Welcome to Ecuador! do !Mediengruppe Bitnik, sala Assange, na Zoo Galerie em Nantes, em 2016. O desenvolvimento desta versão atualizada, V0.3, começou em novembro de 2016 e foi finalmente lançada em maio de 2017 com o apoio de uma residência web no Schloss Solitude. Esta versão traz várias melhorias em relação ao sistema inicial (SkyLift V0.1), incluindo:
- redução do custo de montagem de US$ 50 para cerca de US$ 5
- redução do tempo de configuração da tecnologia principal de várias horas para cerca de 15 minutos
- operação aprimorada para o usuário (basta fornecer energia USB)
- desempenho aprimorado por meio de salto de canal
- estrutura de pacote aprimorada (byte de intervalo de carimbo de data/hora adicionado)
- opção de SSID oculto (nulo) "\x00" adicionada
- scripts utilitários adicionados para criar locais personalizados
- tecnologia isolada em um único dispositivo
- OLED opcional adicionado para exibição
Para informações sobre o SkyLift original (V0.1), consulte https://ahprojects.com/notebook/2016/skylift-geolocation/
O SkyLift é um projeto de código aberto mantido por Adam Harvey que investiga vulnerabilidades de segurança e oportunidades criativas nos serviços de geolocalização de smartphones voltados ao consumidor.
Se você tiver interesse em obter um dispositivo completo e pronto para uso, inscreva-se na minha lista de e-mails em https://undisclosed.cc/.
Início Rápido
- Compre um ESP8266 NodeMCU 12 ou 12E | eBay (mais barato) ou Amazon.com (mais rápido)
git clone https://github.com/adamhrv/skylift/
- Em "
arduino/skylift_v03_embassy", carregue o sketch "skylift_v03_embassy.ino"
- Certifique-se de que o serviço de geolocalização WiFi do seu smartphone esteja ativado
- Posicione o ESP8266 a 1 - 2 m do telefone (a 0,25 - 0,5 m em áreas WiFi congestionadas)
- Configuração completa e solução de problemas abaixo
Configuração
O que você vai precisar:
Com display OLED (opcional):
Tanto o display OLED quanto o ESP8266 NodeMCU podem ser comprados pela metade do preço no eBay se você estiver disposto a esperar de 1 a 2 semanas pela entrega. O ESP8266 pode custar a partir de US$ 3.
Scripts de Teste
Testar WiFi
- Certifique-se de estar usando uma versão recente do Arduino (1.6.12 foi usada para a compilação)
- Certifique-se de ter as placas ESP8266 instaladas. Em Preferências > Placas Adicionais, adicione "http://arduino.esp8266.com/stable/package_esp8266com_index.json"
- Em Ferramentas > Placa: selecione "NodeMCU 0.9 (ESP12 Module)" ou a 12E
- Teste com o sketch
Arduino/test_single_beacon_frame
- Verifique suas redes WiFi. O nome Network1 deve estar visível no canal 1.
Testar Tela OLED
- conecte o OLED ao ESP8266 na parte traseira da PCB
- remova o plástico preto dos pinos para um perfil mais baixo
- Conecte o pino D2 do ESP8266 -> pino SDA do OLED
- Conecte o pino D3 do ESP8266 -> pino SCL do OLED
- Conecte PWR (3.3V)
- Conecte GND
- Carregue o sketch
Arduino/test_oled_screen
- O texto "Scrolling Text Demo 123 456" deve aparecer rolando pela tela
Embaixada do Equador
- Carregue o sketch
Arduino/skylift_v03_embassy
- Certifique-se de ter ativado os serviços de localização WiFi no seu telefone
- Certifique-se de ter uma conexão de dados ativa (celular ou WiFi. Seu endereço IP não importa)
- Abra seu aplicativo de mapas preferido (ou qualquer aplicativo que use sua localização)
- Se não funcionar, há vários motivos. O mais provável é que haja muitos roteadores próximos interferindo na pontuação de confiança retornada pela API de geolocalização WiFi.
- Se houver várias redes a -60 a -40dB, é improvável que o SkyLift retorne uma nova geolocalização
Dicas para melhorar o desempenho: