PDA

Voir la version complète : SkyJack, ou comment transformer un drone en pirate de l’air



sindbad001
09/12/2013, 15h27
Un chercheur en sécurité américain vient de publier un mode d’emploi pour transformer un drone de la marque Parrot en hacker capable de prendre le contrôle de n’importe quel autre drone du fabricant en détournant sa connexion Wi-Fi. Samy Kamkar, l’auteur de cet « exploit », explique à Futura-Sciences avoir publié ces informations afin de pousser Parrot à renforcer la sécurité de ses produits.
http://fr.cdn.v5.futura-sciences.com/builds/images/combined/6/68e38e00ae1e32e8b22c982104107cbf-align-second-bottom-right.pngParrot est l’un des principaux vendeurs de drones destinés à un usage grand public. Ces appareils se pilotent avec un smartphone ou une tablette auxquels ils se connectent en Wi-Fi. La méthode de piratage publiée par Samy Kamkar vise à pointer la vulnérabilité de ce type de connexion
Voilà quelques jours, nous évoquions le projet d’Amazon (http://www.futura-sciences.com/magazines/high-tech/infos/actu/d/technologie-video-amazon-teste-livraison-drone-50657/) d’utiliser des drones (http://www.futura-sciences.com/magazines/espace/infos/dico/d/aeronautique-drone-6174/) pour livrer des paquets à ses clients. Une initiative qui a immédiatement donné des idées à Samy Kamkar, un célèbre hacker américain. « Comme cela serait amusant de prendre le contrôle des drones transportant les colis d’Amazon… ou de prendre le contrôle de n’importe quels autres drones pour en faire mes petits drones-zombies », écrit-il en préambule d’un mode d’emploi pour le moins étonnant qu’il livre au grand public. À partir d’une application (http://www.futura-sciences.com/magazines/mathematiques/infos/dico/d/mathematiques-application-13200/) qu’il a développée, d’outils logiciels (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/informatique-logiciel-561/)open source et de quelques composants électroniques peu onéreux, Samy Kamkar a transformé un drone Parrot AR.Drone 2.0 en pirate de l’air (http://www.futura-sciences.com/magazines/matiere/infos/dico/d/chimie-air-4452/).Baptisé SkyJack, l’application est capable de prendre le contrôle de n’importe quel drone de Parrot en quelques secondes. « Ce drone n’avait virtuellement aucune sécurité, il était mûr pour une attaque », confie Samy Kamkar (http://samy.pl/) à Futura-Sciences. Le jeune homme nous précise d’emblée que sa démarche de rendre publique cette méthode visait à « mettre la pression » aux fabricants, en l’occurrence Parrot, afin qu’ils améliorent la sécurité de leurs produits.Un Raspberry Pi et l’application SkyJack pour attaquer les dronesSamy Kamkar est une célébrité du monde des hackers. Il est l’auteur du ver de réplication (http://www.futura-sciences.com/magazines/sante/infos/dico/d/genetique-replication-247/) CSS (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/internet-css-4050/)Samy, au demeurant inoffensif, qui a infecté le réseau social (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/informatique-reseau-social-10255/) MySpace (http://www.futura-sciences.com/magazines/high-tech/infos/actu/d/internet-futura-sciences-teste-nouveau-myspace-44104/) en 2005. En l’espace de 20 heures, le ver s’était propagé à plus d’un million de membres, forçant le réseau social à fermer temporairement. Un exploit qui a valu à son auteur une condamnation à trois ans d’interdiction d’utiliser un ordinateur (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/informatique-ordinateur-586/). Depuis, Samy Kamkar continue d’exercer ses talents en tant que chercheur en sécurité. En 2011, c’est lui qui a découvert que les systèmes d’exploitation (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/informatique-systeme-exploitation-11820/) Android, iOS (http://www.futura-sciences.com/magazines/espace/infos/dico/d/univers-io-3715/) et Windows Phone collectaient les coordonnées GPS (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/technologie-gps-1897/) et les informations sur les réseaux Wi-Fi (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/internet-wi-fi-1648/) et les transmettaient à Apple, Google (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/internet-google-3987/) et Microsoft. L’affaire, révélée par le Wall Street Journal (http://online.wsj.com/news/articles/SB10001424052748703983704576277101723453610), fit grand bruit.http://fr.cdn.v5.futura-sciences.com/builds/images/rte/RTEmagicC_Sky-Jack.jpg
Sur cette capture d’écran réalisée par Samy Kamkar, on distingue l’interface de contrôle d’un drone Parrot qui vient d’être détourné par l’application SkyJack. En rouge, le message « Control link not available » indique que la connexion Wi-Fi d’origine entre le drone et le terminal mobile a été coupée. Quelques secondes plus tard, l’application SkyJack prend la main et se connecte au drone, qu’elle peut alors contrôler. © Samy Kamkar
Samy Kamkar détaille les outils auxquels il a eu recours pour réaliser le détournement de drone. Il y a d’abord l’application SkyJack qu’il a conçue à partir de plusieurs logiciels open source, mais également Aircrack-ng qui sert à pirater les réseaux sans fil, Node.js qui permet de créer des applications réseau en JavaScript, et la bibliothèque node-ar-drone. SkyJack (https://github.com/samyk/skyjack) est à disposition du public via la plateforme GitHub. La partie matérielle comprend un mini-PC Raspberry Pi qui tourne sous Linux (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/informatique-linux-3980/) et comporte une carte mémoire SD amovible. Le hacker l’a équipé d’une puce sans fil Edymax. Le tout est connecté à une antenne Wi-Fi externe longue portée (Alfa AWUS036H) qui fait office de transmetteur. Samy Kamkar explique que cette antenne, d’une portée d’un kilomètre, dispose d’une puce capable de pirater les autres réseaux sans fil en accédant aux paquets de données qui circulent entre les points d’accès et les terminaux clients, et ce même si le réseau est chiffré. Elle permet également d’injecter des paquets de données dans ce flux, ce dont se sert l’application SkyJack pour prendre le contrôle d’un drone.Le Raspberry Pi est installé avec l’antenne longue portée sur le drone (http://www.futura-sciences.com/magazines/environnement/infos/actu/d/developpement-durable-agriculture-drones-pourraient-limiter-usage-herbicides-50643/) Parrot et alimenté par une batterie USB (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/informatique-usb-2011/). Lorsque l’engin volant est en action, SkyJack va scanner (http://www.futura-sciences.com/magazines/sante/infos/dico/d/medecine-scanner-2840/) les environs à la recherche d’un réseau sans fil. Les drones Parrot sont contrôlés à distance via des smartphones (http://www.futura-sciences.com/magazines/high-tech/infos/actu/d/electronique-code-pin-trahi-microphone-camera-smartphone-50308/) ou des tablettes (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/technologie-tablette-12437/) Android et iOS, auxquels ils se connectent par Wi-Fi. Pour établir ces connexions, Parrot utilise un bloc d’adresses MAC (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/high-tech-mac-1746/) (media access control) pour toute sa gamme de drones. Si l’application SkyJack détecte l’une des adresses MAC (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/informatique-adresse-mac-3579/) comprises dans le bloc utilisé par les drones de la marque Parrot, elle active le logiciel Aircrack-ng. Celui-ci envoie une commande qui coupe la connexion Wi-Fi entre le drone et le terminal d’origine (iPad (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/informatique-ipad-5902/), iPhone (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/high-tech-iphone-5265/)) qui le contrôle et prend la main. C’est alors SkyJack qui commande le drone ciblé.Entre 10 et 20 drones détournés en une minuteUne fois cette connexion établie, l’application emploie node.js et la bibliothèque node-ar-drone, grâce auxquels elle pilote le drone capturé en se servant de commandes JavaScript. Quelques lignes de code suffisent pour manœuvrer l’appareil à loisir, ou encore activer sa caméra vidéo pour enregistrer et même visionner en direct les images qu’elle capture. « Il ne faut que quelques secondes pour prendre le contrôle d’un drone, révèle Samy Kamkar. À partir du moment où l’on se trouve à portée, on peut détourner entre 10 et 20 drones par minute. »Le hacker précise qu’il utilise une seconde carte réseau sans fil qui va se connecter au Raspberry Pi et lui permettre de voir tous les « drones-zombies » dont il a pris le contrôle depuis un téléphone ou un ordinateur distant. Le spécialiste ajoute qu’il n’est même pas nécessaire de se servir d’un drone pour réaliser ce détournement. On peut aussi utiliser SkyJack et l’antenne à partir d’un PC (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/informatique-pc-1928/) portable ou d’un Raspberry Pi et se rendre sur le terrain pour prendre le contrôle des drones (http://www.futura-sciences.com/magazines/high-tech/infos/actu/d/high-tech-skycall-transforme-drone-guide-touristique-49289/) à portée de connexion Wi-Fi. Pour le moment, SkyJack ne fonctionne qu’avec les drones de la marque Parrot. « Cependant, j’adorerais mettre la main sur d’autres drones et explorer d’autres failles (http://www.futura-sciences.com/magazines/terre/infos/dico/d/geologie-faille-1065/) potentielles », confie notre interlocuteur. En ce qui concerne Parrot, Samy Kamkar n’a pas exploité un bug de sécurité, mais simplement le fait que ces drones communiquent par Wi-Fi. « À partir du moment où il y a du trafic, même chiffré, il est virtuellement impossible d’empêcher le scan des adresses MAC. C’est la nature même d’un réseau sans fil, il circule dans l’air, il est visible, explique-t-il. [Parrot pourrait] utiliser un protocole (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/high-tech-protocole-1285/) différent ou recourir au chiffrement (http://www.futura-sciences.com/magazines/high-tech/infos/dico/d/high-tech-chiffrement-1722/). Je pense en tout cas que mon logiciel va forcer les fabricants à prendre des mesures, c’est la raison principale pour laquelle je l’ai rendu public. » Parrot n’a pas répondu aux questions de Futura-Sciences à ce sujet.Quid d’une utilisation malveillante de SkyJack ? Entre de mauvaises mains, le système permettrait de dérober facilement des drones (http://www.futura-sciences.com/magazines/espace/infos/dossiers/d/aeronautique-tout-savoir-drones-819/), d’espionner des personnes via la caméra ou pire encore de les précipiter sur des cibles. « Je ne crains pas que cela représente un danger. Si des personnes malintentionnées voulaient agir ainsi, elles l’auraient déjà fait, ou le font peut-être déjà, estime Samy Kamkar. Ma publication du logiciel met simplement la pression sur les constructeurs pour qu’ils augmentent et améliorent la sécurité de ces drones, empêchant ainsi que le logiciel soit utilisé à mauvais escient. »