SkyLift V0.4
Se publicará el 15 de junio
- python3
- click
- flujo de trabajo del parser CLI más fácil de usar
- corregir la marca de tiempo
SkyLift V0.3
SkyLift es un dispositivo de suplantación de geolocalización de bajo costo. Actualmente utiliza el ESP8266 para transmitir tramas de baliza WiFi (Beacon Frames) y explotar una vulnerabilidad de larga data (2008) en los servicios de geolocalización WiFi.
Esta tercera versión prototipo de SkyLift se siguió desarrollando durante una residencia web con Akademie Schloss Solitude y ZKM. Lee una entrevista sobre el proyecto. O construye el tuyo propio con las instrucciones de abajo por menos de 5 $.
Actualizaciones
- 13 de mayo de 2017: se añadió un nuevo escaneo de la charla de John Kiriakou (denunciante de la CIA) en el Gruener Salon de Berlín

SkyLift fue desarrollado originalmente en colaboración con Surya Mattu para la exposición 'Welcome to Ecuador!' de la sala Assange de !Mediengruppe Bitnik en Zoo Galerie de Nantes en 2016. El desarrollo de esta versión actualizada, V0.3, comenzó en noviembre de 2016 y finalmente se publicó en mayo de 2017 con el apoyo de una residencia web en Schloss Solitude. Esta versión introduce varias mejoras con respecto al sistema inicial (SkyLift V0.1), entre ellas:
- reducción del costo de construcción de 50 $ a unos 5 $
- reducción del tiempo de configuración de la tecnología principal de varias horas a unos 15 minutos
- mejora de la operación por parte del usuario (basta con la alimentación USB)
- mejora del rendimiento mediante el salto de canales
- mejora de la estructura de paquetes (se añadió el byte de intervalo de marca de tiempo)
- se añadió la opción de SSID oculto (nulo) "\x00"
- se añadieron scripts de utilidad para crear ubicaciones personalizadas
- tecnología aislada en un único dispositivo
- se añadió la pantalla OLED opcional
Para información sobre el SkyLift original (V0.1), consulta https://ahprojects.com/notebook/2016/skylift-geolocation/
SkyLift es un proyecto de código abierto mantenido por Adam Harvey que investiga vulnerabilidades de seguridad y oportunidades creativas en los servicios de geolocalización para teléfonos inteligentes orientados al consumidor.
Si te interesa obtener un dispositivo completo y listo para usar, añádete a mi lista de correo en https://undisclosed.cc/.
Inicio rápido
- Compra un ESP8266 NodeMCU 12 o 12E | eBay (más barato) o Amazon.com (más rápido)
git clone https://github.com/adamhrv/skylift/
- Desde "
arduino/skylift_v03_embassy" sube el sketch "skylift_v03_embassy.ino"
- Asegúrate de que el servicio de geolocalización WiFi de tu teléfono inteligente esté habilitado
- Coloca el ESP8266 a 1 - 2 m del teléfono (a 0.25 - 0.5 m en áreas WiFi congestionadas)
- Configuración completa y solución de problemas más abajo
Configuración
Lo que necesitarás:
Con pantalla OLED (opcional):
Tanto la pantalla OLED como el ESP8266 NodeMCU se pueden comprar a mitad de precio en eBay si estás dispuesto a esperar de 1 a 2 semanas por la entrega. El ESP8266 puede costar desde 3 $.
Scripts de prueba
Probar WiFi
- Asegúrate de usar una versión reciente de Arduino (se usó la 1.6.12 para la compilación)
- Asegúrate de tener instaladas las placas ESP8266. En Preferencias > Gestor de URLs adicionales de tarjetas añade "http://arduino.esp8266.com/stable/package_esp8266com_index.json"
- En Herramientas > Placa: selecciona "NodeMCU 0.9 (ESP12 Module)" o la 12E
- Prueba con el sketch
Arduino/test_single_beacon_frame
- Revisa tus redes WiFi. El nombre Network1 debería ser visible en el canal 1.
Probar la pantalla OLED
- cablea la pantalla OLED al ESP8266 en la parte posterior del PCB
- retira el plástico negro de los pines para reducir el perfil
- Conecta el pin D2 del ESP8266 -> el pin SDA de la pantalla OLED
- Conecta el pin D3 del ESP8266 -> el pin SCL de la pantalla OLED
- Conecta PWR (3.3V)
- Conecta GND
- Sube el sketch
Arduino/test_oled_screen
- El texto "Scrolling Text Demo 123 456" debería aparecer desplazándose por la pantalla
Embajada de Ecuador
Probar SkyLift con la ubicación de la Embajada de Ecuador
- Sube el sketch
Arduino/skylift_v03_embassy
- Asegúrate de haber habilitado los servicios de ubicación WiFi en tu teléfono
- Asegúrate de tener una conexión de datos activa (celular o WiFi. Tu dirección IP no importa)
- Abre tu aplicación de mapas preferida (o cualquier app que use tu ubicación)
- Si no funciona, hay varias razones. Lo más probable es que haya demasiados routers cercanos interfiriendo con la puntuación de confianza devuelta por la API de geolocalización WiFi.
- Si hay varias redes entre -60 y -40 dB, es poco probable que SkyLift devuelva una nueva geolocalización
Consejos para mejorar el rendimiento: