Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Damn-Vulnerable-Drone — Damn Vulnerable Drone est un simulateur de hacking de drones intentionnellement vulnérable, basé sur l'architecture populaire ArduPilot/MAVLink, offrant un environnement réaliste pour le hacking pratique de drones. | Kitploit
Outils/GitHubGitHub/nicholasaleks/damn-vulnerable-drone
ReconnaissanceAudit Wi-FiSécurité IoTAnalyse des VulnérabilitésExploitationSécurité Sans FilTests d'IntrusionSécurité Matériel et IoTApprentissage et Éducation

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Labs et Pratique
GitHubnicholasaleks/damn-vulnerable-drone

Damn-Vulnerable-Drone

Damn Vulnerable Drone est un simulateur de hacking de drones intentionnellement vulnérable, basé sur l'architecture populaire ArduPilot/MAVLink, offrant un environnement réaliste pour le hacking pratique de drones.

Voir le dépôt
772135il y a 1 moisVérifié par Kitploit
Partager

Damn Vulnerable Drone

Le Damn Vulnerable Drone est un simulateur de hacking de drones intentionnellement vulnérable basé sur l'architecture populaire ArduPilot/MAVLink, offrant un environnement réaliste pour l'apprentissage pratique du piratage de drones.

Logo Damn Vulnerable Drone

Table des matières

  • À propos du Damn Vulnerable Drone
    • Qu'est-ce que le Damn Vulnerable Drone ?
    • Pourquoi a-t-il été construit ?
    • Comment fonctionne-t-il ?
    • Fonctionnalités
  • Installation
    • Configuration système requise
    • Obtenir Docker
    • Mode Wi-Fi
    • Mode non Wi-Fi
  • Architecture
  • États de vol
  • Scénarios d'attaque
  • Captures d'écran
  • Mentions
  • Support communautaire
  • Retours et contributions
  • Mainteneurs
  • Crédits
  • Avertissement
  • Licence

À propos du Damn Vulnerable Drone

Télécharger l’outil

Démonstration du Damn Vulnerable Drone

Qu'est-ce que le Damn Vulnerable Drone ?

Le Damn Vulnerable Drone est un environnement virtuel simulé conçu pour les professionnels de la sécurité offensive afin d'apprendre et de pratiquer en toute sécurité les techniques de piratage de drones. Il simule des architectures et vulnérabilités réelles de drones ArduPilot & MAVLink, offrant une expérience pratique dans l'exploitation de systèmes de drones.

Pourquoi a-t-il été construit ?

Le Damn Vulnerable Drone a pour objectif d'améliorer les compétences en sécurité offensive dans un environnement contrôlé, ce qui en fait un outil précieux pour les professionnels de la sécurité de niveau intermédiaire, les testeurs d'intrusion et les passionnés de piratage.

De la même manière que les pilotes utilisent des simulateurs de vol pour s'entraîner, nous pouvons utiliser le simulateur Damn Vulnerable Drone pour acquérir une connaissance approfondie des systèmes de drones réels, comprendre leurs vulnérabilités et apprendre des méthodes efficaces pour les exploiter.

La plateforme Damn Vulnerable Drone est open-source et disponible gratuitement. Elle a été spécialement conçue pour pallier les dépenses importantes souvent liées au matériel drone, aux outils de piratage et à leur maintenance. Son caractère gratuit permet aux utilisateurs de s'immerger dans le piratage de drones sans soucis financiers. Cette accessibilité fait du Damn Vulnerable Drone une ressource cruciale pour ceux qui travaillent dans les domaines de la sécurité de l'information et des tests d'intrusion, favorisant le développement de compétences en cybersécurité offensive dans un environnement sûr.

Comment fonctionne-t-il ?

La plateforme Damn Vulnerable Drone repose sur le principe du Software-in-the-Loop (SITL), une technique de simulation qui permet d'exécuter le logiciel du drone comme s'il fonctionnait sur un drone réel, reproduisant ainsi les comportements et réponses authentiques du drone.

Le SITL d'ArduPilot permet d'exécuter le firmware du drone dans un environnement virtuel, imitant le comportement d'un drone réel sans nécessiter de matériel physique. Cette simulation est encore améliorée avec Gazebo, un simulateur robotique 3D dynamique, qui fournit un environnement réaliste et un moteur physique avec lequel le drone peut interagir. Ensemble, le SITL d'ArduPilot et Gazebo jettent les bases d'une expérience de simulation de drone sophistiquée et authentique.

Bien que la configuration actuelle du Damn Vulnerable Drone ne reflète pas toutes les architectures ou configurations de drones, les tactiques, techniques et scénarios intégrés sont largement applicables à divers systèmes, modèles et protocoles de communication de drones.

Fonctionnalités

  • Environnement basé sur Docker : Fonctionne dans un environnement entièrement virtualisé basé sur Docker, rendant l'expérimentation de piratage de drones accessible et sûre.
  • Réseau sans fil simulé : Interfaces Wi-Fi simulées (802.11) pour pratiquer les attaques sans fil sur drones.
  • Streaming vidéo embarqué et nacelle : Flux de caméra embarquée RTSP simulé avec nacelle et intégration d'ordinateur compagnon.
  • Interface web de l'ordinateur compagnon : Gestion de la configuration de l'ordinateur compagnon via interface web et connexion série simulée au contrôleur de vol.
  • Intégration QGroundControl/MAVProxy : Lancement de l'interface utilisateur QGroundControl en un clic (uniquement pris en charge sur architecture x86) avec intégration MAVProxy GCS.
  • Intégration du routeur MAVLink : Transfert de télémétrie via le routeur MAVLink sur l'interface web de l'ordinateur compagnon.
  • Journalisation dynamique des vols : Journaux de vol ArduPilot entièrement dynamiques stockés sur une carte SD simulée.
  • Console de gestion Web : Console de gestion du simulateur simple d'utilisation pour déclencher des scénarios et des états de vol du drone.
  • Scénarios de piratage complets : Idéal pour pratiquer un large éventail de techniques de piratage de drones, de la reconnaissance de base à l'exploitation avancée.
  • Procédures détaillées : Si vous avez besoin d'aide pour pirater un scénario particulier, vous pouvez utiliser la documentation détaillée comme un indice.

Installation

Veuillez lire attentivement les instructions suivantes pour garantir un environnement de laboratoire Damn Vulnerable Drone stable et performant.

[!NOTE]
En fonction des performances de votre ordinateur et de la vitesse de votre connexion Internet, l'ensemble du processus d'installation, y compris la construction des conteneurs et le téléchargement des images, peut prendre entre 30 et 60 minutes. Soyez patient et laissez chaque étape se terminer avant de passer à la suivante.

Configuration système requise

Damn Vulnerable Drone peut être exécuté dans deux modes selon votre matériel disponible :

Mode Lite (pas de GPU requis)

  • Système d'exploitation :

    • Kali Linux (recommandé, mais le mode Lite peut fonctionner sur la plupart des distributions Linux)
    • Fonctionne sur machine physique ou machine virtuelle sans passage de GPU
  • Matériel (minimum) :

    • RAM : 4–8 Go
    • Cœurs de processeur : 2
    • Espace disque : 100 Go
    • Swap : 4 Go
  • Graphismes :

    • Aucun GPU requis
    • Exécute un simulateur 2D léger utilisant le modèle de dynamique de vol intégré d'ArduPilot au lieu de Gazebo
  • Logiciels :

    • Docker
    • Docker Compose

Le mode Lite est recommandé pour les utilisateurs qui ne peuvent pas répondre aux exigences GPU du mode complet ou qui souhaitent une configuration plus rapide et plus légère.

Interface du mode Lite

Damn Vulnerable Drone en mode Lite


Mode complet (environnement 3D avec Gazebo)

  • Système d'exploitation :

    • Kali Linux (aucun autre système d'exploitation n'est pris en charge)
    • Pour de meilleures performances, utilisez une machine physique
    • Si vous devez utiliser une VM, assurez-vous que le passage de GPU est activé
      • Voir ce guide sur le passage de GPU Hyper-V pour obtenir de l'aide
  • Matériel (minimum) :

    • RAM : 8–16 Go
    • Cœurs de processeur : 2–4
    • Espace disque : 100 Go
    • Swap : 10–12 Go
  • Graphismes :

    • Au moins 2 Go de VRAM (4 Go+ recommandé)
    • OpenGL 3.0 (ou supérieur)
    • GPU dédié fortement recommandé
    • Pour les VM : Activez le passage de GPU et l'accélération 3D
  • Logiciels :

    • Docker
    • Docker Compose

Interface du mode 3D complet

Damn Vulnerable Drone en mode complet


Obtenir Docker (dépendance clé)

Les instructions suivantes sont destinées à être exécutées sur la dernière version de Kali Linux.

Étape 1. Ajouter la source apt de docker

printf '%s\n' "deb https://download.docker.com/linux/debian bullseye stable" | sudo tee /etc/apt/sources.list.d/docker-ce.list

Étape 2. Importer la clé GPG

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-ce-archive-keyring.gpg

Étape 3. Mettre à jour le dépôt apt

sudo apt update -y

Étape 4. Installer Docker et Docker Compose

sudo apt install docker-ce docker-ce-cli containerd.io -y

Étape 5. Démarrer le service Docker

sudo systemctl enable docker --now

Étape 6. Ajouter les permissions docker à l'utilisateur

sudo usermod -aG docker $USER && newgrp docker

Cloner le dépôt

git clone https://github.com/nicholasaleks/Damn-Vulnerable-Drone.git && cd Damn-Vulnerable-Drone


Tirer ou construire les images de conteneurs Docker

Vous pouvez soit tirer des images préconstruites depuis Docker Hub, soit les construire localement. Choisissez le fichier docker-compose approprié selon que vous voulez le mode complet ou le mode Lite.

Tirer les images

Mode complet (avec simulateur 3D Gazebo) :``` docker compose -f docker-compose.yaml pull

root@kitploit:~
**Lite Mode** (sans GPU, simulateur 2D léger):```
docker compose -f docker-compose-lite.yaml pull

Construire les images depuis la source

Si vous préférez construire les images vous-même (plus lent que de les télécharger) :

Mode complet (avec le simulateur 3D Gazebo) :``` docker compose -f docker-compose.yaml build

root@kitploit:~
**Mode Lite** (sans GPU, simulateur 2D léger) :```
docker compose -f docker-compose-lite.yaml build

Utilisation de Damn Vulnerable Drone

Damn Vulnerable Drone comprend trois scripts bash utiles qui vous aideront à gérer l'état de votre simulateur.

Démarrage de Damn Vulnerable Drone

Le script de démarrage est utilisé pour lancer le simulateur Damn Vulnerable Drone. Ce script créera automatiquement un fichier journal dvd.log dans le répertoire du projet, que vous pourrez utiliser pour consulter les journaux du simulateur.

[!TIP]
Si vous n'avez pas encore construit ou téléchargé les images Damn Vulnerable Drone, le script start.sh les récupérera et les construira automatiquement pour vous.``` sudo ./start.sh -h

Usage: sudo ./start.sh [OPTION] Start the Damn Vulnerable Drone simulator.

Options: --mode [full|lite] Choose simulator mode: - full: 3D environment (GPU + drivers required) - lite: no GPU, minimal requirements --wifi [wep|wpa2] Start the simulation with a virtual drone Wi-Fi network. --no-wifi Start the simulation with instant access to the drone network (default). -h, --help Display this help and exit.

Example: sudo ./start.sh --wifi wpa2 # Starts with virtual Wi-Fi in WPA2 mode sudo ./start.sh --no-wifi # Starts without virtual Wi-Fi

root@kitploit:~
#### Stop

Le script stop est utilisé pour effectuer un nettoyage complet du simulateur Damn Vulnerable Drone et de tous ses artefacts d'interface virtuelle. Les logs d'arrêt sont également ajoutés au fichier `dvd.log`.

`sudo ./stop.sh`

#### Status

Si vous souhaitez vérifier l'état de votre simulateur, vous pouvez exécuter le script status comme indiqué ci-dessous.

`sudo ./status.sh`

### Mode Wi-Fi 

Le mode Wi-Fi (`--wifi`) permet la simulation de piratage de drone la plus réaliste. Il déploie un réseau sans fil virtuel simulé avec lequel vous pouvez interagir. Ce réseau wifi virtuel agit comme la liaison de données entre la station au sol et l'ordinateur de bord du drone, permettant des scénarios intéressants depuis votre machine attaquante. Lorsque vous déployez le Damn Vulnerable Drone en mode Wi-Fi, vous aurez accès au SSID "Drone_Wifi" et au réseau 192.168.13.0/24. Deux modes wifi sont pris en charge : WEP et WPA2.

> [!WARNING]  
> Le réseau 10.13.0.0/24 est utilisé pour faire fonctionner l'infrastructure du simulateur. Si vous attaquez ce réseau, en particulier le conteneur du simulateur sur `10.13.0.5`, cela pourrait faire planter votre instance de Damn Vulnerable Drone, nécessitant une reconstruction potentiellement longue.

### Mode Non-Wi-Fi

Le mode Non-Wi-Fi (`--no-wifi`) exécute essentiellement uniquement les conteneurs Docker du Damn Vulnerable Drone. Contrairement au mode Wi-Fi, vous n'êtes pas limité à exécuter le mode Non-Wi-Fi uniquement dans une VM Kali Linux. Vous pourrez vous entraîner à attaquer le Damn Vulnerable Drone en utilisant simplement les conteneurs démarrés via `docker compose up --build`

> [!IMPORTANT]  
> Note : le mode Non-Wi-Fi ne prend pas en charge les simulations wifi et vous devrez supposer que vous avez un accès initial établi sur la liaison de données du drone (via le réseau 10.13.0.0/24)

## Architecture

La simulation Damn Vulnerable Drone et les composants architecturaux principaux du drone sont intégrés dans des conteneurs Docker, offrant un environnement stable et isolé pour chaque composant du système drone. Docker facilite une configuration simple, des performances cohérentes sur différents systèmes et simplifie le processus de simulation d'architectures et de scénarios de drone complexes.

Voici une vue d'ensemble de l'architecture du Damn Vulnerable Drone :

<p align="center">
  <img src="https://raw.githubusercontent.com/nicholasaleks/Damn-Vulnerable-Drone/master/simulator/mgmt/static/images/Damn-Vulnerable-Drone-Architecture.png?raw=true" alt="Architecture du Damn Vulnerable Drone"/>
</p>

| Composant            | Description                                                                                                                                                              | IP Docker | IP Sans fil    |
|----------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|----------------|
| Contrôleur de vol    | C'est le cerveau du drone, exécutant le firmware ArduPilot pour simuler les commandes de vol d'un drone. Il interagit avec le simulateur Gazebo via un pilote Gazebo, lui permettant de traiter des données de capteurs virtuelles et de réagir comme s'il volait dans le monde réel.                                                                                                        | 10.13.0.2 | -              |
| Ordinateur de bord   | L'ordinateur de bord (attaché au drone) gère les tâches de traitement de plus haut niveau, trop complexes pour le contrôleur de vol. Il gère les réseaux sans fil, les logs de télémétrie, facilite le streaming vidéo pour la surveillance ou la reconnaissance, et fait l'interface avec les systèmes de guidage pour les opérations autonomes.                            | 10.13.0.3 | 192.168.13.1   |
| Station de contrôle au sol | Ce composant sert d'interface pour le pilote distant, fournissant des capacités de planification de mission, de cartographie de vol, de streaming vidéo et de commandes par joystick. Il communique avec le contrôleur de vol et l'ordinateur de bord via une connexion MAVLink sans fil simulée.                                                            | 10.13.0.4 | 192.168.13.14   |
| Simulateur           | Gazebo fournit un monde 3D richement détaillé où la physique du vol d'un drone est modélisée avec précision. Cela permet des simulations réalistes de la façon dont le drone réagirait aux commandes et aux facteurs environnementaux. C'est ici que les rotors tournent et que le drone virtuel prend son envol, le tout sous le contrôle de la console de gestion du simulateur. Attention : essayez de ne pas cibler directement le simulateur car cela pourrait casser le Damn Vulnerable Drone | 10.13.0.5 | -              |

## États de vol

Le Damn Vulnerable Drone dispose d'une gamme d'états de vol. Chaque état de vol peut être déclenché en cliquant sur ses boutons dans l'interface utilisateur (http://localhost:8000). La capacité de simuler ces différents états de vol permet aux utilisateurs de tester et d'exploiter différents aspects des opérations du drone. En cliquant sur ces états, vous déclenchez essentiellement l'envoi de commandes au drone par la station au sol.

<p align="center">
  <img src="https://raw.githubusercontent.com/nicholasaleks/Damn-Vulnerable-Drone/master/simulator/mgmt/static/images/flight-states.png?raw=true" alt="États de vol du Damn Vulnerable Drone"/>
</p>

**1. Démarrage initial :**
Ceci simule la séquence de démarrage du drone, où tous les systèmes sont initialisés. Cliquer dessus simulera le fait "d'appuyer" sur le bouton d'alimentation du contrôleur de vol du drone, permettant à l'ordinateur de bord d'établir une connexion avec lui. Cette phase est cruciale pour les vérifications de sécurité/sûreté, l'étalonnage et la mise en place des protocoles de communication avant le vol.

**2. Armement et décollage**
La phase où le drone passe d'un état stationnaire à un état aérien, testant la réactivité des commandes de vol et l'intégrité des protocoles de décollage. Remarque : cela peut prendre un certain temps car le drone a besoin que le GPS et l'EKF3 soient prêts.

**3. Vol en pilote automatique**
Représente la capacité du drone à naviguer de manière autonome en fonction de points de passage prédéfinis ou de commandes dynamiques, un état essentiel pour explorer les vulnérabilités des systèmes de navigation et de contrôle.

**4. Urgence / Retour au sol**
Simule les protocoles d'urgence du drone, revenant automatiquement à un emplacement de base en cas de déclenchement de sécurités ou de perte de signaux de contrôle, ce qui peut être une cible d'exploitation dans les scénarios de piratage.

**5. Traitement des données après vol**
Cet état implique le traitement de toutes les données collectées pendant le vol, y compris la télémétrie et les logs, ce qui en fait une phase importante pour comprendre les attaques d'exfiltration de données et de compromission de l'intégrité.

# Scénarios d'attaque

La liste complète des scénarios d'attaque du Damn Vulnerable Drone et des procédures détaillées se trouve dans le wiki du projet ici : [https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attack-Scenarios](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attack-Scenarios)

| Reconnaissance                                      | Altération de protocole                                | Déni de service                                | Injection                                              | Exfiltration                                        | Attaques de firmware                                |
|----------------------------------------------------|---------------------------------------------------|--------------------------------------------------|--------------------------------------------------------|---------------------------------------------------|-------------------------------------------------|
| [Analyse et craquage Wi-Fi](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Wifi-Analysis-&-Cracking) | [Usurpation d'attitude](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attitude-Spoofing) | [Attaque par désauthentification Wi-Fi](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Wifi-Deauth-Attack) | [Usurpation de station de contrôle au sol](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Ground-Control-Station-Spoofing) | [Écoute FTP](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/FTP-Eavesdropping) | [Modification du firmware](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Firmware-Modding) |
| [Découverte de drone](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Drone-Discovery)  | [Usurpation de batterie](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Battery-Spoofing) | [Attaque de géorepérage](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Geofencing-Attack) | [Prise de contrôle du cardan de caméra](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Camera-Gimbal-Takeover) | [Extraction de paramètres](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Parameter-Extraction) | [Décompilation du firmware](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Firmware-Decompile) |
| [Détection de l'ordinateur de bord](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Companion-Computer-Detection) | [Usurpation GPS](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/GPS-Spoofing)   | [Glitch de décalage GPS](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/GPS-Offset-Glitching) | [Injection de données GPS](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/GPS-Data-Injection) | [Fuite de données client Wi-Fi](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Wifi-Client-Data-Leak) | |
| [Découverte de la station de contrôle au sol](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Ground-Control-Station-Discovery) | [Usurpation d'erreur critique](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Critical-Error-Spoofing) | [Terminaison de vol](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Flight-Termination) | [Forçage du point de retour à la maison](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Return-to-Home-Point-Override) | [Extraction de logs de vol](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Flight-Log-Extraction) | |
| [Sniffing de paquets](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Packet-Sniffing)  | [Usurpation de statut d'urgence](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Emergency-Status-Spoofing) | [Inondation de topic ROS du flux caméra](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Camera-Feed-ROS-Topic-Flooding) | [Forçage brutal de connexion à l'interface Web de l'ordinateur de bord](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Companion-Computer-Web-UI-Login-Brute-Force) | [Écoute du flux caméra](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Camera-Feed-Eavesdropping) | |
| [Empreinte de protocole](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Protocol-Fingerprinting) | [Usurpation satellite](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Satellite-Spoofing) | [Refus de décollage](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Denial-of-Takeoff) | [Injection de points de passage](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Waypoint-Injection) | [Extraction de mission](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Mission-Extraction) | |
| [Détection GPS et télémétrie du drone](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Drone-GPS-&-Telemetry-Detection) | [Usurpation VFR HUD](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/VFR-HUD-Spoofing) | [Inondation de la liaison de communication](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Communication-Link-Flooding) | [Prise de contrôle de l'ordinateur de bord](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Companion-Computer-Takeover) | [Rejeu de topic ROS 2](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/ROS-2-Topic-Replay) | |
| [Énumération du graphe DDS ROS 2](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/ROS-2-DDS-Graph-Enumeration) | [Usurpation de statut système](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/System-Status-Spoofing) | | [Attaque par injection MAVLink](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/MAVLink-Injection-Attack) | | |
| | | | [Injection de mode de vol](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Flight-Mode-Injection) | | |
| | | | [Injection d'éditeur malveillant ROS 2](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/ROS-2-Rogue-Publisher-Injection) | | |

## Documentation et procédure

Chacun des scénarios d'attaque dispose d'une documentation détaillée qui décrit ce qu'est le scénario d'attaque, ainsi qu'une procédure pas à pas (**Spoiler**) que les utilisateurs peuvent suivre pour exécuter l'attaque. Ces procédures sont cachées derrière un bouton qui, lorsqu'il est cliqué, révèle les instructions.

<p align="center">
  <img src="https://raw.githubusercontent.com/nicholasaleks/Damn-Vulnerable-Drone/master/simulator/mgmt/static/images/Walkthrough.png?raw=true" alt="Procédure du Damn Vulnerable Drone"/>
</p>

# Captures d'écran

<p align="center">
  <img src="https://raw.githubusercontent.com/nicholasaleks/Damn-Vulnerable-Drone/master/simulator/mgmt/static/images/a43dbcd7-10b0-4f7a-b920-5925bac59642.gif?raw=true" alt="Démonstration du Damn Vulnerable Drone"/>
</p>

<p>
  <img src="https://raw.githubusercontent.com/nicholasaleks/Damn-Vulnerable-Drone/master/simulator/mgmt/static/images/Damn-Vulnerable-Drone-Interface.png?raw=true" alt="Interface du Damn Vulnerable Drone"/>
</p>

<p align="center">
  <img src="https://raw.githubusercontent.com/nicholasaleks/Damn-Vulnerable-Drone/master/simulator/mgmt/static/images/Damn-Vulnerable-Drone.png?raw=true" alt="Damn Vulnerable Drone"/>
</p>

<p align="center">
  <img src="https://raw.githubusercontent.com/nicholasaleks/Damn-Vulnerable-Drone/master/simulator/mgmt/static/images/Ground-Control-Station.png?raw=true" alt="Station de contrôle au sol"/>
</p>

<p align="center">
  <img src="https://raw.githubusercontent.com/nicholasaleks/Damn-Vulnerable-Drone/master/simulator/mgmt/static/images/Drone-Hacker-Van.png?raw=true" alt="Fourgonnette de pirate de drone"/>
</p>

<p align="center">
  <img src="https://raw.githubusercontent.com/nicholasaleks/Damn-Vulnerable-Drone/master/simulator/mgmt/static/images/Drone-Hacking-Station.png?raw=true" alt="Station de piratage de drone"/>
</p>

<p align="center">
  <img src="https://raw.githubusercontent.com/nicholasaleks/Damn-Vulnerable-Drone/master/simulator/mgmt/static/images/kali-drone-hacker.png?raw=true" alt="Fond d'écran Damn Vulnerable Drone"/>
</p>

# Mentions

- [Top 10 des risques de sécurité des drones selon l'OWASP](https://github.com/OWASP/CheatSheetSeries/issues/1412)
- [Kitploit](https://kitploit.com/2024/09/damn-vulnerable-drone-intentionally.html/)
- [David Bombal - Démonstration de piratage de drone](https://youtu.be/c1ZCHCwqWls?t=5705)
- [Red Team Village au DEFCON 32](https://becomingahacker.org/def-con-32-red-team-village-activities-e4e20895df37)
- [Aerospace Hacking Village DEFCON 32](https://www.aerospacevillage.org/defcon-32-workshop-schedule)
- [Cyberattaques et défenses pour les systèmes de navigation autonome : une revue systématique de la littérature](https://www.researchgate.net/publication/391637526_Cyberattacks_and_defenses_for_Autonomous_Navigation_Systems_A_systematic_literature_review)
- [Groupe de rencontre sur les logiciels pour drones](https://www.meetup.com/drone-software-meetup-group/events/300478718/)
- [Service national de cybersécurité](https://www.facebook.com/ncybersec/posts/-damn-vulnerable-drone-the-damn-vulnerable-drone-is-an-intentionally-vulnerable-/1040824904739615/)
- [Chapitre OWASP Tunisie, Sécurité des drones - Helmi Rais](https://www.youtube.com/watch?v=30gvG5EByHw)
- [Red Wrench - Comment pirateer les drones partie 1](https://youtu.be/KYHbFEJl0AU?si=3tKzdYCN47W_Gkoc)

# Soutien de la communauté

La plateforme Damn Vulnerable Drone prospère grâce à la participation active et à la collaboration de sa communauté d'utilisateurs. Cette communauté est un collectif de personnes partageant les mêmes idées, allant des passionnés de cybersécurité aux pirates éthiques professionnels, tous concentrés sur le partage de connaissances et l'avancement des compétences en matière de sécurité des drones. Que vous rencontriez des problèmes techniques, que vous cherchiez des conseils pour aborder des scénarios, ou que vous souhaitiez discuter des dernières tendances en matière de vulnérabilités des drones, la communauté Damn Vulnerable Drone est une ressource précieuse.

Le [Canal Slack](https://join.slack.com/t/damnvulnerabledrone/shared_invite/zt-2g9tp202t-x5csb~uTyvHurgptki_XwQ) de la communauté est disponible pour que les utilisateurs puissent se connecter, partager leurs expériences et s'entraider. Les utilisateurs sont encouragés à participer activement, à poser des questions et à offrir de l'aide aux autres. Les membres expérimentés de la communauté encadrent souvent les nouveaux arrivants, favorisant ainsi une culture d'apprentissage et d'amélioration continus. N'oubliez pas que chaque question que vous posez et chaque réponse que vous apportez aident toute la communauté à se renforcer.

# Retours et contributions

La plateforme maintient un [dépôt open source GitHub](https://github.com/nicholasaleks/Damn-Vulnerable-Drone) où les utilisateurs peuvent soumettre leurs contributions. Ces contributions sont examinées par les mainteneurs et, si elles sont alignées avec les objectifs du projet, sont intégrées à la plateforme. En contribuant, vous aidez à faire en sorte que le DVD reste un outil de pointe pour apprendre et pratiquer les techniques de piratage de drones de manière sûre et éthique.

Si vous avez développé un nouveau scénario d'attaque, découvert un moyen d'améliorer la simulation ou créé du contenu éducatif qui pourrait bénéficier à d'autres, créez une [Pull Request GitHub](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/pulls). Les contributions peuvent prendre diverses formes, allant des correctifs de code et des suggestions de fonctionnalités à la rédaction de documentation et à la création de vidéos tutoriels.

Les retours sont la pierre angulaire de la croissance de la plateforme Damn Vulnerable Drone. Les utilisateurs sont encouragés à fournir leurs insights en créant un [Issue GitHub](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/issues). Faites de votre mieux pour inclure les défis rencontrés et les suggestions d'amélioration. Ces retours sont inestimables pour le développement et l'affinement continus de la plateforme.

# Roadmap
- Support du firmware PX4
- Support du conteneur Docker Kali
- Support des modèles de drones à voilure fixe

# Crédits

Merci à tous les incroyables [contributeurs de la communauté qui envoient des PR](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/graphs/contributors) et maintiennent ce projet à jour. :heart:

Si vous avez une idée ou une amélioration, vous êtes le bienvenu pour contribuer et participer au projet, n'hésitez pas à envoyer votre PR.

<p align="center">
  <a href="https://github.com/nicholasaleks/Damn-Vulnerable-Drone/graphs/contributors">
    <img src="https://contrib.rocks/image?repo=nicholasaleks/Damn-Vulnerable-Drone" />
  </a>
</p>

# Avertissement

La plateforme Damn Vulnerable Drone (DVD) est fournie uniquement à des fins éducatives et de recherche. Les utilisateurs sont tenus de respecter les principes de piratage éthique, de respecter la vie privée et les lois, et ne doivent pas utiliser les compétences ou connaissances acquises via Damn Vulnerable Drone pour des activités malveillantes. Les créateurs et mainteneurs de Damn Vulnerable Drone ne sont pas responsables de toute utilisation abusive de la plateforme. En utilisant Damn Vulnerable Drone, vous acceptez de l'utiliser de manière responsable et dans les limites légales. Damn Vulnerable Drone est hautement insecurisée et ne doit donc pas être déployée sur du matériel drone ou des serveurs exposés à Internet. Elle est intentionnellement défectueuse et vulnérable, et en tant que telle, elle ne comporte aucune garantie.

# Licence

Elle est distribuée sous la licence MIT. Voir LICENSE pour plus d'informations.