SkyLift V0.4
Sera publié le 15 juin
- python3
- click
- flux d'analyse CLI plus facile à utiliser
- correction de l'horodatage
SkyLift V0.3
SkyLift est un dispositif de spoofing de géolocalisation à faible coût. Il utilise actuellement l'ESP8266 pour diffuser des trames de balise WiFi afin d'exploiter une vulnérabilité ancienne (2008) dans les services de géolocalisation WiFi.
Cette 3ème version prototype de SkyLift a été développée lors d'une résidence web avec Akademie Schloss Solitude & ZKM. Lisez une interview à propos du projet. Ou construisez la vôtre en suivant les instructions ci-dessous pour moins de 5 $.
Mises à jour
- 13 mai 2017 : ajout d'un nouveau scan issu de la conférence de John Kiriakou (lanceur d'alerte de la CIA) au Grüner Salon à Berlin

SkyLift a été initialement développé en collaboration avec Surya Mattu pour la salle Assange de !Mediengruppe Bitnik lors de l'exposition « Welcome to Ecuador! » à la Zoo Galerie de Nantes en 2016. Le développement de cette version mise à jour, V0.3, a commencé en novembre 2016 et a finalement été publié en mai 2017 avec le soutien d'une résidence web à Schloss Solitude. Cette version apporte plusieurs améliorations par rapport au système initial (SkyLift V0.1), notamment :
- coût de construction réduit de 50 $ à environ 5 $
- temps de configuration réduit pour la technologie de base, de plusieurs heures à environ 15 minutes
- utilisation simplifiée (il suffit de fournir une alimentation USB)
- performances améliorées grâce au saut de canal
- structure de trame améliorée (ajout de l'octet d'intervalle d'horodatage)
- ajout de l'option de SSID masqué (nul) « \x00 »
- ajout de scripts utilitaires pour créer des emplacements personnalisés
- technologie isolée sur un seul appareil
- ajout d'un OLED en option pour l'affichage
Pour plus d'informations sur le SkyLift original (V0.1), voir https://ahprojects.com/notebook/2016/skylift-geolocation/
SkyLift est un projet open source maintenu par Adam Harvey qui étudie les vulnérabilités de sécurité et les opportunités créatives dans les services de géolocalisation des smartphones destinés aux consommateurs.
Si vous souhaitez obtenir un appareil complet et prêt à l'emploi, ajoutez-vous à ma liste de diffusion à https://undisclosed.cc/.
Démarrage rapide
- Achetez un ESP8266 NodeMCU 12 ou 12E | eBay (moins cher) ou Amazon.com (plus rapide)
git clone https://github.com/adamhrv/skylift/
- Depuis «
arduino/skylift_v03_embassy" téléversez le sketch "skylift_v03_embassy.ino"
- Assurez-vous que le service de géolocalisation WiFi de votre smartphone est activé
- Placez l'ESP8266 à 1 - 2 m du téléphone (à 0,25 - 0,5 m dans une zone WiFi encombrée)
- Configuration complète et dépannage ci-dessous
Configuration
Ce dont vous aurez besoin :
Avec afficheur OLED (en option) :
L'afficheur OLED et l'ESP8266 NodeMCU peuvent tous deux être achetés environ moitié prix sur eBay si vous acceptez d'attendre 1 à 2 semaines pour la livraison. L'ESP8266 peut coûter aussi peu que 3 $.
Scripts de test
Test du WiFi
- Assurez-vous d'utiliser une version récente d'Arduino (la 1.6.12 a été utilisée pour la compilation)
- Assurez-vous que les cartes ESP8266 sont installées. Dans Préférences > Cartes supplémentaires, ajoutez « http://arduino.esp8266.com/stable/package_esp8266com_index.json »
- Depuis Outils > Carte : sélectionnez « NodeMCU 0.9 (ESP12 Module) » ou la 12E
- Testez avec le sketch
Arduino/test_single_beacon_frame
- Vérifiez vos réseaux WiFi. Le nom Network1 devrait être visible sur le canal 1.
Test de l'écran OLED
- câblez l'OLED à l'ESP8266 à l'arrière du PCB
- retirez le plastique noir des broches pour un profil plus bas
- Connectez la broche D2 de l'ESP8266 -> broche SDA de l'OLED
- Connectez la broche D3 de l'ESP8266 -> broche SCL de l'OLED
- Connectez PWR (3,3 V)
- Connectez GND
- Téléversez le sketch
Arduino/test_oled_screen
- Le texte « Scrolling Text Demo 123 456 » devrait apparaître en défilement sur l'écran
Ambassade d'Équateur
Testez SkyLift avec l'emplacement de l'ambassade d'Équateur
- Téléversez le sketch
Arduino/skylift_v03_embassy
- Assurez-vous d'avoir activé les services de localisation WiFi sur votre téléphone
- Assurez-vous d'avoir une connexion de données active (cellulaire ou WiFi. Votre adresse IP n'a pas d'importance)
- Ouvrez votre application de cartographie préférée (ou toute application utilisant votre localisation)
- Si cela ne fonctionne pas, il y a plusieurs raisons possibles. Le plus probable est qu'il y a trop de routeurs à proximité qui interfèrent avec le score de confiance renvoyé par l'API de géolocalisation WiFi.
- S'il y a plusieurs réseaux à -60 à -40 dB, il est peu probable que SkyLift renvoie une nouvelle géolocalisation
Conseils pour améliorer les performances :