Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DroneJack: Kiss your drones goodbye !

DroneJack: Kiss your drones goodbye !

Pascal Cotret

June 09, 2017
Tweet

More Decks by Pascal Cotret

Other Decks in Technology

Transcript

  1. SSTIC 2017 Guillaume Fournier Paul de Kerdrel, Pascal Cotret, Valérie

    Viet Triem Tong Guillaume Fournier CentraleSupélec - Promo 2018 [email protected] Paul de Kerdrel CentraleSupélec - Promo 2018 [email protected] Pascal Cotret (@Pascal_r2) IETR/SCEE [email protected] Valérie Viet Triem Tong Cidre CentraleSupelec / Inria [email protected]
  2. 2 DroneDefender DroneWatch Drones VS Eagles SkyJack I. Les solutions

    existantes II. Dronejack  Détection & tracking  Prise de contrôle  Attaque SSTIC 2017 Guillaume Fournier Paul de Kerdrel, Pascal Cotret, Valérie Viet Triem Tong
  3. 3 • Une protection continue contre un nuage de drones

    WiFi • Une architecture flexible gérée à distance peu coûteuse • Dronejack se décompose en 3 phases: 1) détection & tracking 2) prise de contrôle 3) attaque I. Les solutions existantes 1) Détection & tracking 2) Prise de contrôle 3) Attaque II. Dronejack Architecture physique SSTIC 2017 Guillaume Fournier Paul de Kerdrel, Pascal Cotret, Valérie Viet Triem Tong
  4. 4 I. Les solutions existantes 1) Détection & tracking 2)

    Prise de contrôle 3) Attaque II. Dronejack Un drone WiFi: • est un point d’accès WiFi • émet des beacons • a une adresse MAC identifiable Détection: • Les sondes écoutent le traffic sur la zone (airodump-ng) • identification du modèle de drone Architecture physique SSTIC 2017 Guillaume Fournier Paul de Kerdrel, Pascal Cotret, Valérie Viet Triem Tong
  5. 5 I. Les solutions existantes 1) Détection & tracking 2)

    Prise de contrôle 3) Attaque II. Dronejack Tracking: • Chaque sonde calcule la distance au drone détecté à l’aide de la puissance du signal reçu SSTIC 2017 Guillaume Fournier Paul de Kerdrel, Pascal Cotret, Valérie Viet Triem Tong
  6. 6 I. Les solutions existantes 1) Détection & tracking 2)

    Prise de contrôle 3) Attaque II. Dronejack Déconnexion du pilote: • les sondes envoient des paquets de désauthentification au pilote (aireplay-ng) Le drone est alors en vol stationnaire en attente de reconnexion SSTIC 2017 Guillaume Fournier Paul de Kerdrel, Pascal Cotret, Valérie Viet Triem Tong Désauthentification du pilote Vue pilote
  7. 7 I. Les solutions existantes 1) Détection & tracking 2)

    Prise de contrôle 3) Attaque II. Dronejack Cas 1: réseau WiFi sécurisé (WPA/WPA2) • Le drone reste stable puis finit par retourner à ses coordonnées GPS de décollage SSTIC 2017 Guillaume Fournier Paul de Kerdrel, Pascal Cotret, Valérie Viet Triem Tong
  8. 8 Attaques sur le contrôle du drone (avec API) •

    Retour maison • Envoi du drone à des coordonnées GPS • Arrêt d’urgence • Pilotage via interface Web Attaques sur l’OS du drone • Scan NMAP du drone • Récupération des données vidéo / images • Récupération des données de vol (tracé GPS du vol du drone) • Suppression des données (vidéo / images / données de vol) I. Les solutions existantes 1) Détection & tracking 2) Prise de contrôle 3) Attaque II. Dronejack Cas 2: réseau WiFi ouvert • La sonde la plus proche se connecte au drone • Phase 3 SSTIC 2017 Guillaume Fournier Paul de Kerdrel, Pascal Cotret, Valérie Viet Triem Tong
  9. 9 I. Les solutions existantes 1) Détection & tracking 2)

    Prise de contrôle 3) Attaque II. Dronejack Pilotage via interface Web SSTIC 2017 Guillaume Fournier Paul de Kerdrel, Pascal Cotret, Valérie Viet Triem Tong
  10. 10 I. Les solutions existantes 1) Détection & tracking 2)

    Prise de contrôle 3) Attaque II. Dronejack Données GPS de vol Vidéo prise par le drone piraté SSTIC 2017 Guillaume Fournier Paul de Kerdrel, Pascal Cotret, Valérie Viet Triem Tong
  11. 11 Merci ! www.dronejack.fr SSTIC 2017 Guillaume Fournier Paul de

    Kerdrel, Pascal Cotret, Valérie Viet Triem Tong
  12. 13 Protection Anti-replay Une usine à paquets Objectif: Prendre le

    contrôle des drones sans API ? • API « node-bebop » de Parrot sur NodeJs • Même protocole ? (application Android / iOS) • 1 paquet toutes les 25 → 255 paquets en 6 Conclusion: automatisation en cours ! Attaque par rejeu SSTIC 2017 Guillaume Fournier Paul de Kerdrel, Pascal Cotret, Valérie Viet Triem Tong