1 points par GN⁺ 2024-07-10 | 1 commentaires | Partager sur WhatsApp

PySkyWiFi : un Wi-Fi de vol long-courrier totalement gratuit et incroyablement absurde

  • Une fois l’avion monté à 10 000 pieds, l’auteur a sorti son ordinateur portable pour essayer d’utiliser Internet
  • Après s’être connecté au Wi-Fi de bord et avoir ouvert son navigateur, la page de connexion réseau lui a demandé des informations de carte bancaire
  • En voyant sur la page de connexion le message proposant de se connecter gratuitement à un compte de fidélité aérienne, il a découvert une faille dans le pare-feu
  • Il a trouvé un moyen d’accéder à Internet en se connectant à un compte JetStreamers Diamond Altitude

Prototype 1 : messagerie instantanée

  • Il a imaginé un moyen d’échanger des messages via le champ du nom sur le compte de fidélité aérienne
  • En connectant deux ordinateurs au même compte de fidélité aérienne, puis en mettant à jour et en lisant le champ du nom, il a mis en place un chat rudimentaire
  • Il a écrit un outil en ligne de commande pour automatiser ce processus

Prototype 2 : gros titres en temps réel, cours de Bourse et scores de football

  • Il a écrit un programme qui transmet des informations en temps réel via le compte de fidélité aérienne
  • Le système fonctionne avec un ordinateur au sol qui vérifie périodiquement le champ du nom du compte de fidélité aérienne, puis renvoie à l’avion les informations demandées

Implémentation réelle : PySkyWiFi

  • PySkyWiFi est un outil qui simplifie le protocole TCP/IP pour transmettre des requêtes HTTP via un compte de fidélité aérienne
  • Un ordinateur au sol traite les requêtes HTTP puis renvoie les réponses à l’avion via le compte de fidélité aérienne

Fonctionnement de PySkyWiFi

  • PySkyWiFi se compose de deux éléments :

    • Sky Proxy : un proxy exécuté sur l’ordinateur portable dans l’avion
    • Ground Daemon : un démon exécuté sur un ordinateur connecté à Internet au sol
  • Sky Proxy découpe les requêtes HTTP en petits fragments et les écrit dans le champ du nom du compte de fidélité aérienne

  • Ground Daemon lit ces fragments, traite la requête HTTP, puis redécoupe la réponse en petits fragments avant de les écrire à nouveau dans le compte de fidélité aérienne

  • Sky Proxy lit ces fragments de réponse et les reconstitue en réponse HTTP d’origine

Logique de communication de PySkyWiFi

  • La logique de communication de PySkyWiFi se divise en deux couches :

    • Transport Layer : découpe les données en petits fragments et gère les modes d’émission et de réception
    • Network Layer : assure le transport effectif des données
  • La Transport Layer envoie les données fragment par fragment et transmet le fragment suivant une fois que le destinataire a confirmé la réception

  • La Network Layer utilise le champ du nom du compte de fidélité aérienne pour envoyer et recevoir les données

Optimisations et améliorations

  • Il utilise un encodage base26 pour contourner les limites de longueur des champs du compte de fidélité aérienne
  • Il augmente la bande passante en utilisant plusieurs champs

Conclusion

  • Il a réussi à charger la page d’accueil de son blog avec curl via PySkyWiFi
  • Ce projet a été son vol le plus productif et le plus improductif à la fois

Résumé de GN⁺

  • PySkyWiFi propose une méthode créative pour réduire le coût du Wi-Fi à bord
  • La manière dont il exploite une faille du compte de fidélité aérienne pour accéder à Internet est intéressante
  • Ce projet aide à comprendre les principes de base des protocoles réseau et de la communication
  • Parmi les projets aux fonctions similaires, on peut citer des services proxy comme Tor

1 commentaires

 
GN⁺ 2024-07-10
Commentaires Hacker News
  • Il y a quelques années, son partenaire utilisait Google Voice pour envoyer des SMS. C’était pratique, car il pouvait consulter les messages et y répondre depuis sa boîte de réception Gmail

    • Son partenaire n’aimait pas les téléphones portables, mais gardait sur lui un modèle "Kindle Keyboard" avec données 3G illimitées
    • Il pouvait charger l’interface Gmail via le navigateur web très simple du Kindle
    • Le seul problème concernait les notifications de SMS reçus
    • Il a configuré son serveur domestique pour automatiser un navigateur web et mettre à jour le nom de l’appareil dans le compte Amazon
    • Il mettait à jour le nom de l’appareil en "My Kindle (x)" pour afficher le nombre de SMS Google Voice non lus
    • Cette méthode a bien fonctionné pendant plusieurs années
  • Lors d’un trajet de 20 heures en ferry entre l’Italie et la Grèce, il ne voulait pas utiliser l’internet satellite payant

    • Il pouvait accéder à stripe.com pour le système de paiement
    • Il avait accès à tout le contenu de stripe.com, ce qui lui permettait de parcourir reddit
    • Il se connectait à reddit.com en modifiant les en-têtes HTTP
    • Il pouvait se connecter en ignorant les erreurs TLS
  • Il y a quelques semaines, en emmenant ses enfants à un cours dans un centre commercial, il a essayé d’utiliser le Wi‑Fi gratuit

    • Il s’est connecté avec son ordinateur portable, mais n’avait pas d’accès à Internet
    • Il a vérifié le problème via les outils de diagnostic d’un modem Cisco
    • En cherchant sur Google, il a trouvé les identifiants du compte administrateur par défaut, ce qui lui a permis d’accéder au modem
    • Il a activé le bouton Internet, puis la connexion est arrivée 15 secondes plus tard
    • Il a changé le mot de passe du modem
  • Récemment, il a constaté que le DNS global fonctionnait bien dans l’avion même sans paiement

    • Un tunnel iodine classique devrait probablement fonctionner
  • Avis disant qu’on est toujours fatigué dans l’avion et incapable de faire quoi que ce soit

    • Même sortir un ordinateur portable ou un livre est fatigant
    • Il y a beaucoup de bruit, et sans casque à réduction de bruit il est difficile de se concentrer
    • La nourriture malsaine des aéroports est aussi un problème
    • Le sac à dos lourd fait transpirer
  • Expérience d’une personne qui n’avait pas rechargé son casque dans l’avion et a donc diffusé de la musique via les haut-parleurs de son ordinateur portable

    • Avis selon lequel cela a sans doute gêné les autres passagers
  • Souvenir du service d’information par SMS proposé par Google

    • On pouvait recevoir par SMS la météo, les cours de bourse, etc.
    • C’était utile avant l’arrivée des smartphones
  • Avis selon lequel le concept de TCP-over-shared-editable-fields est intéressant

    • Il imagine un outil pouvant servir de proxy SOCKS
  • Avis selon lequel écrire des logiciels inutiles est amusant et enrichissant

    • Il pense qu’il faudrait faire davantage de projets de ce genre
  • Souvenir d’une université qui coupait le réseau LAN après 22 heures il y a quelques années

    • Il avait contourné le problème en créant une simple application de chat P2P utilisant IPv6
    • Il fallait partager les adresses IPv6 avec ses amis, mais cela fonctionnait bien