Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Damn-Vulnerable-Drone — Damn Vulnerable Drone ist ein absichtlich anfälliger Drohnen-Hacking-Simulator, der auf der beliebten ArduPilot/MAVLink-Architektur basiert und eine realistische Umgebung für praktisches Drohnen-Hacking bietet. | Kitploit
Tools/GitHubGitHub/nicholasaleks/damn-vulnerable-drone
AufklärungWi-Fi-PrüfungIoT-SicherheitSchwachstellenanalyseExploitationDrahtlose SicherheitPenetrationstestsHardware- & IoT-SicherheitLernen & Bildung

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Labs & Praxis
GitHubnicholasaleks/damn-vulnerable-drone

Damn-Vulnerable-Drone

Damn Vulnerable Drone ist ein absichtlich anfälliger Drohnen-Hacking-Simulator, der auf der beliebten ArduPilot/MAVLink-Architektur basiert und eine realistische Umgebung für praktisches Drohnen-Hacking bietet.

Repository anzeigen
772135vor 1 MonatVon Kitploit geprüft
Teilen

Damn Vulnerable Drone

Das Damn Vulnerable Drone ist ein bewusst angreifbarer Drohnen-Hacking-Simulator, der auf der beliebten ArduPilot/MAVLink-Architektur basiert und eine realistische Umgebung für praktisches Drohnen-Hacking bietet.

Damn Vulnerable Drone Logo

Inhaltsverzeichnis

  • Über das Damn Vulnerable Drone
    • Was ist das Damn Vulnerable Drone?
    • Warum wurde es gebaut?
    • Wie funktioniert es?
    • Funktionen
  • Installation
    • Systemvoraussetzungen
    • Docker einrichten
    • Wi-Fi-Modus
    • Nicht-Wi-Fi-Modus
  • Architektur
  • Flugzustände
  • Angriffsszenarien
  • Screenshots
  • Erwähnungen
  • Community-Unterstützung
  • Feedback & Beiträge
  • Betreuer
  • Danksagungen
  • Haftungsausschluss
  • Lizenz

Über das Damn Vulnerable Drone

Damn Vulnerable Drone Demo

Was ist das Damn Vulnerable Drone?

Das Damn Vulnerable Drone ist eine virtuell simulierte Umgebung, die für offensive Sicherheitsexperten entwickelt wurde, um sicher Drohnen-Hacking-Techniken zu erlernen und zu üben. Es simuliert reale ArduPilot- und MAVLink-Drohnenarchitekturen und -schwachstellen und bietet eine praktische Erfahrung bei der Ausnutzung von Drohnensystemen.

Warum wurde es gebaut?

Das Damn Vulnerable Drone zielt darauf ab, offensive Sicherheitsfähigkeiten in einer kontrollierten Umgebung zu verbessern und ist ein unschätzbares Werkzeug für fortgeschrittene Sicherheitsexperten, Pentester und Hacking-Enthusiasten.

Ähnlich wie Piloten Flugsimulatoren zur Schulung nutzen, können wir den Damn Vulnerable Drone Simulator verwenden, um tiefgehende Kenntnisse über reale Drohnensysteme zu erlangen, ihre Schwachstellen zu verstehen und effektive Methoden zu deren Ausnutzung zu erlernen.

Die Damn Vulnerable Drone Plattform ist Open Source und kostenlos verfügbar und wurde speziell entwickelt, um die erheblichen Kosten zu adressieren, die oft mit Drohnenhardware, Hacking-Tools und Wartung verbunden sind. Ihre Kostenlosigkeit ermöglicht es Nutzern, sich ohne finanzielle Bedenken in das Drohnen-Hacking zu vertiefen. Diese Zugänglichkeit macht das Damn Vulnerable Drone zu einer entscheidenden Ressource für diejenigen in den Bereichen Informationssicherheit und Penetrationstests und fördert die Entwicklung von offensiven Cybersicherheitsfähigkeiten in einer sicheren Umgebung.

Wie funktioniert es?

Die Damn Vulnerable Drone Plattform basiert auf dem Prinzip von Software-in-the-Loop (SITL), einer Simulationstechnik, die es Benutzern ermöglicht, Drohnensoftware so auszuführen, als ob sie auf einer echten Drohne laufen würde, wodurch authentische Drohnenverhalten und -reaktionen nachgebildet werden.

ArduPilots SITL ermöglicht die Ausführung der Drohnenfirmware in einer virtuellen Umgebung, die das Verhalten einer echten Drohne nachahmt, ohne dass physische Hardware erforderlich ist. Diese Simulation wird weiter durch Gazebo verbessert, einen dynamischen 3D-Robotiksimulator, der eine realistische Umgebung und Physik-Engine für die Interaktion der Drohne bietet. Zusammen legen ArduPilots SITL und Gazebo die Grundlage für ein anspruchsvolles und authentisches Drohnensimulationserlebnis.

Während das aktuelle Damn Vulnerable Drone Setup nicht jede Drohnenarchitektur oder -konfiguration abbildet, sind die integrierten Taktiken, Techniken und Szenarien breit auf verschiedene Drohnensysteme, Modelle und Kommunikationsprotokolle anwendbar.

Funktionen

  • Docker-basierte Umgebung: Läuft in einem vollständig virtualisierten Docker-basierten Setup und macht Drohnen-Hacking-Experimente zugänglich und sicher.
  • Simulierte drahtlose Netzwerke: Simulierte WLAN-Schnittstellen (802.11) zum Üben von drahtlosen Drohnenangriffen.
  • Onboard-Kamera-Streaming & Gimbal: Simulierter RTSP-Drohnen-Onboard-Kamerastream mit Gimbal und Companion-Computer-Integration.
  • Companion-Computer-Weboberfläche: Konfigurationsverwaltung des Companion-Computers über Weboberfläche und simulierte serielle Verbindung zum Flight Controller.
  • QGroundControl/MAVProxy-Integration: Ein-Klick-Start der QGroundControl-Benutzeroberfläche (nur auf x86-Architektur unterstützt) mit MAVProxy GCS-Integration.
  • MAVLink-Router-Integration: Telemetrie-Weiterleitung über MAVLink Router auf der Companion-Computer-Weboberfläche.
  • Dynamische Flugprotokollierung: Vollständig dynamische Ardupilot-Flug-bin-Logs, die auf einer simulierten SD-Karte gespeichert werden.
  • Management-Webkonsole: Einfach zu bedienende Simulator-Management-Webkonsole zum Auslösen von Szenarien und Drohnenflugzuständen.
  • Umfassende Hacking-Szenarien: Ideal zum Üben einer breiten Palette von Drohnen-Hacking-Techniken, von grundlegender Aufklärung bis hin zu fortgeschrittener Ausnutzung.
  • Detaillierte Walkthroughs: Wenn Sie Hilfe beim Hacken eines bestimmten Szenarios benötigen, können Sie die detaillierte Walkthrough-Dokumentation als Spoiler nutzen.

Installation

Bitte lesen Sie die folgenden Anweisungen sorgfältig durch, um eine stabile und gut funktionierende Damn Vulnerable Drone Laborumgebung zu gewährleisten.

[!NOTE]
Abhängig von der Leistung Ihres Computers und Ihrer Internetgeschwindigkeit kann der gesamte Installationsprozess einschließlich Container-Builds und Image-Pulls zwischen 30-60 Minuten dauern. Seien Sie geduldig und lassen Sie jeden Schritt abschließen, bevor Sie fortfahren.

Systemvoraussetzungen

Damn Vulnerable Drone kann je nach verfügbarer Hardware in zwei Modi ausgeführt werden:

Lite-Modus (Keine GPU erforderlich)

  • Betriebssystem:

    • Kali Linux (empfohlen, aber der Lite-Modus kann auf den meisten Linux-Distributionen laufen)
    • Funktioniert auf bare metal- oder VM-Umgebungen ohne GPU-Durchreichung
  • Hardware (Minimum):

    • RAM: 4–8 GB
    • Prozessorkerne: 2
    • Festplattenspeicher: 100 GB
    • Swap: 4 GB
  • Grafik:

    • Keine GPU erforderlich
    • Führt einen 2D-Leichtgewicht-Simulator aus, der das integrierte Flugdynamikmodell von ArduPilot anstelle von Gazebo verwendet
  • Software:

    • Docker
    • Docker Compose

Der Lite-Modus wird für Benutzer empfohlen, die die GPU-Anforderungen des Vollmodus nicht erfüllen können oder ein schnelleres, leichteres Setup wünschen.

Lite-Modus-Oberfläche

Damn Vulnerable Drone Lite Mode


Vollmodus (3D-Umgebung mit Gazebo)

  • Betriebssystem:

    • Kali Linux (kein anderes Betriebssystem wird unterstützt)
    • Für beste Leistung verwenden Sie bare metal
    • Wenn Sie eine VM verwenden müssen, stellen Sie sicher, dass die GPU-Durchreichung aktiviert ist
      • Hilfe zur Einrichtung finden Sie in dieser Anleitung zur Hyper-V GPU-Durchreichung
  • Hardware (Minimum):

    • RAM: 8–16 GB
    • Prozessorkerne: 2–4
    • Festplattenspeicher: 100 GB
    • Swap: 10–12 GB
  • Grafik:

    • Mindestens 2 GB VRAM (4 GB+ empfohlen)
    • OpenGL 3.0 (oder höher)
    • Dedizierte GPU dringend empfohlen
    • Für VMs: Aktivieren Sie GPU-Durchreichung und 3D-Beschleunigung
  • Software:

    • Docker
    • Docker Compose

Vollmodus 3D-Oberfläche

Damn Vulnerable Drone Full Mode


Docker einrichten (Hauptabhängigkeit)

Die folgenden Anweisungen sind für die Ausführung auf der neuesten Version von Kali Linux gedacht.

Schritt 1. Fügen Sie die Docker-apt-Quelle hinzu

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

Schritt 2. Importieren Sie den GPG-Schlüssel

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

Schritt 3. Aktualisieren Sie das apt-Repository

sudo apt update -y

Schritt 4. Installieren Sie Docker und Docker Compose

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

Schritt 5. Starten Sie den Docker-Dienst

sudo systemctl enable docker --now

Schritt 6. Fügen Sie Docker-Berechtigungen für den Benutzer hinzu

sudo usermod -aG docker $USER && newgrp docker

Repository klonen

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


Docker-Container-Images pullen oder erstellen

Sie können entweder vorgefertigte Images von Docker Hub pullen oder lokal erstellen. Wählen Sie die entsprechende docker-compose-Datei, je nachdem, ob Sie den Vollmodus oder den Lite-Modus wünschen.

Images pullen

Vollmodus (mit Gazebo 3D-Simulator):``` docker compose -f docker-compose.yaml pull

root@kitploit:~
**Lite-Modus** (keine GPU, leichter 2D-Simulator):```
docker compose -f docker-compose-lite.yaml pull

Bilder aus dem Quellcode erstellen

Wenn Sie die Bilder lieber selbst erstellen möchten (langsamer als Herunterziehen):

Full Mode (mit Gazebo 3D-Simulator):``` docker compose -f docker-compose.yaml build

root@kitploit:~
**Lite Mode** (keine GPU, leichter 2D-Simulator):```
docker compose -f docker-compose-lite.yaml build

Betreiben von Damn Vulnerable Drone

Damn Vulnerable Drone enthält drei nützliche Bash-Skripte, die Ihnen helfen, den Zustand Ihres Simulators zu verwalten.

Starten von Damn Vulnerable Drone

Das Startskript wird verwendet, um den Damn Vulnerable Drone-Simulator zu starten. Dieses Skript erstellt automatisch eine dvd.log-Protokolldatei im Projektverzeichnis, mit der Sie die Simulatorprotokolle anzeigen können.

[!TIP]
Wenn Sie die Damn Vulnerable Drone-Images noch nicht erstellt oder heruntergeladen haben, wird das start.sh-Skript diese automatisch für Sie herunterladen und erstellen.``` 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

Das Stopp-Skript wird verwendet, um eine vollständige Bereinigung des Damn Vulnerable Drone Simulators und aller seiner virtuellen Interface-Artefakte durchzuführen. Stopp-Protokolle werden ebenfalls an die Log-Datei `dvd.log` angehängt.

`sudo ./stop.sh`

#### Status

Falls Sie jemals den Status Ihres Simulators überprüfen möchten, können Sie das Status-Skript wie unten gezeigt ausführen.

`sudo ./status.sh`

### Wi-Fi-Modus

Der „Wi-Fi-Modus“ (`--wifi`) ermöglicht die realistischste virtuelle Drohnen-Hacking-Simulation. Er stellt ein virtuell simuliertes drahtloses Netzwerk bereit, mit dem Sie interagieren können. Dieses virtuelle WLAN-Netzwerk fungiert als Datenverbindung zwischen der Bodenstation und dem Bordcomputer der Drohne und ermöglicht interessante Szenarien von Ihrem Angreifer-Rechner aus. Wenn Sie die Damn Vulnerable Drone im Wi-Fi-Modus bereitstellen, haben Sie Zugriff auf die SSID „Drone_Wifi“ und das Netzwerk 192.168.13.0/24. Es werden zwei WLAN-Modi unterstützt: WEP und WPA2.

> [!WARNING]  
> Das Netzwerk 10.13.0.0/24 wird für die Simulator-Infrastruktur verwendet. Wenn Sie dieses Netzwerk angreifen, insbesondere den Simulator-Container auf `10.13.0.5`, könnte dies zum Absturz Ihrer Damn-Vulnerable-Drone-Instanz führen und einen möglicherweise langwierigen Wiederaufbau erforderlich machen.

### Nicht-Wi-Fi-Modus

Der „Nicht-Wi-Fi-Modus“ (`--no-wifi`) führt im Wesentlichen nur die Damn-Vulnerable-Drone-Docker-Container aus. Anders als der „Wi-Fi-Modus“ sind Sie nicht darauf beschränkt, den „Nicht-Wi-Fi-Modus“ nur innerhalb einer Kali-Linux-VM auszuführen. Sie können das Angreifen der Damn Vulnerable Drone üben, indem Sie einfach die gestarteten Container über `docker compose up --build` verwenden.

> [!IMPORTANT]  
> Der „Nicht-Wi-Fi-Modus“ unterstützt keine WLAN-Simulationen, und Sie müssen davon ausgehen, dass Sie bereits einen initialen Zugang zur Datenverbindung der Drohne (über das Netzwerk 10.13.0.0/24) hergestellt haben.

## Architektur

Die Simulation der Damn Vulnerable Drone und die Kernkomponenten der Drohnenarchitektur sind in Docker-Container integriert, die eine stabile, isolierte Umgebung für jede Komponente des Drohnensystems bieten. Docker erleichtert die Einrichtung, gewährleistet eine konsistente Leistung auf verschiedenen Systemen und vereinfacht die Simulation komplexer Drohnenarchitekturen und -szenarien.

Nachfolgend finden Sie einen Überblick über die Architektur der 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="Damn Vulnerable Drone Architecture"/>
</p>

| Komponente           | Beschreibung                                                                                                                                                              | Docker-IP | Drahtlose IP    |
|----------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|----------------|
| Flugsteuerung        | Dies ist das Gehirn der Drohne, das die ArduPilot-Firmware ausführt, um die Flugsteuerung einer Drohne zu simulieren. Es interagiert über einen Gazebo-Treiber mit dem Gazebo-Simulator, sodass es virtuelle Sensordaten verarbeiten und reagieren kann, als ob es in der realen Welt fliegen würde.                                                                                                        | 10.13.0.2 | -              |
| Bordcomputer         | Der Bordcomputer (an der Drohne befestigt) übernimmt höherwertige Verarbeitungsaufgaben, die für die Flugsteuerung zu komplex sind. Er verwaltet drahtlose Netzwerke, Telemetrielogs, ermöglicht Kamerastreaming für Überwachung oder Aufklärung und fungiert als Schnittstelle zu Navigationssystemen für autonome Operationen.                            | 10.13.0.3 | 192.168.13.1   |
| Bodenkontrollstation | Diese Komponente fungiert als Schnittstelle des Piloten aus der Ferne und bietet Missionsplanung, Flugkartierung, Videostreaming und Steuerungseingaben über Joystick. Sie kommuniziert mit der Flugsteuerung und dem Bordcomputer über eine simulierte drahtlose MAVLink-Verbindung.                                                            | 10.13.0.4 | 192.168.13.14   |
| Simulator            | Gazebo bietet eine detailreiche 3D-Welt, in der die Physik des Drohnenflugs präzise modelliert wird. Dadurch werden realistische Simulationen ermöglicht, wie die Drohne auf Steuerungseingaben und Umgebungsfaktoren reagieren würde. Hier drehen sich die Rotoren und die virtuelle Drohne steigt in den Himmel – alles unter der wachsamen Kontrolle der Simulator-Management-Webkonsole. Warnung: Versuchen Sie nicht, den Simulator direkt anzugreifen, da dies die Damn Vulnerable Drone beschädigen könnte. | 10.13.0.5 | -              |

## Flugzustände

Die Damn Vulnerable Drone verfügt über verschiedene Flugzustände. Jeder Flugzustand kann durch Klicken auf die entsprechenden Schaltflächen in der Benutzeroberfläche (http://localhost:8000) ausgelöst werden. Die Fähigkeit, diese verschiedenen Flugzustände zu simulieren, ermöglicht es den Benutzern, verschiedene Aspekte des Drohnenbetriebs zu testen und auszunutzen. Durch Klicken auf diese Zustände veranlassen Sie im Wesentlichen die GCS, Befehle an die Drohne zu senden.

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

**1. Erstes Hochfahren:**
Dies simuliert die Startsequenz der Drohne, bei der alle Systeme initialisiert werden. Durch Klicken darauf simulieren Sie das „Drücken“ des Einschalters an der Flugsteuerung der Drohne, sodass der Bordcomputer eine Verbindung zu ihr herstellen kann. Diese Phase ist entscheidend für Sicherheits-/Sicherheitschecks, Kalibrierung und die Sicherstellung, dass Kommunikationsprotokolle vor dem Flug eingerichtet sind.

**2. Bewaffnen & Start**
Die Phase, in der die Drohne vom stationären Zustand in die Luft übergeht und die Reaktionsfähigkeit der Flugsteuerung sowie die Integrität der Startprotokolle getestet werden. Hinweis: Dies kann einige Zeit in Anspruch nehmen, da die Drohne GPS und EKF3 benötigt, um bereit zu sein.

**3. Autopilot-Flug**
Stellt die Fähigkeit der Drohne dar, autonom auf der Grundlage vordefinierter Wegpunkte oder dynamischer Befehle zu navigieren – ein wesentlicher Zustand zur Untersuchung von Schwachstellen in Navigations- und Steuerungssystemen.

**4. Notfall / Rückkehr-zur-Landung**
Simuliert die Notfallprotokolle der Drohne, die automatisch zu einem Heimatstandort zurückkehrt, wenn Sicherungen auslösen oder Steuersignale verloren gehen – ein mögliches Ziel für Angriffe in Hacking-Szenarien.

**5. Datenverarbeitung nach dem Flug**
Dieser Zustand umfasst die Verarbeitung aller während des Fluges gesammelten Daten, einschließlich Telemetrie und Logs, und ist daher eine wichtige Phase zum Verständnis von Datendiebstahl und Integritätsangriffen.

# Angriffsszenarien

Die vollständige Liste der Angriffsszenarien für die Damn Vulnerable Drone und detaillierte Schritt-für-Schritt-Anleitungen finden Sie im Wiki des Projekts hier: [https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attack-Scenarios](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attack-Scenarios)

| Aufklärung                                      | Protokollmanipulation                                | Denial of Service                                | Injection                                              | Exfiltration                                        | Firmware-Angriffe                                |
|-------------------------------------------------|------------------------------------------------------|--------------------------------------------------|--------------------------------------------------------|---------------------------------------------------|--------------------------------------------------|
| [Wifi Analysis & Cracking](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Wifi-Analysis-&-Cracking) | [Attitude Spoofing](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attitude-Spoofing) | [Wifi Deauth Attack](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Wifi-Deauth-Attack) | [Ground Control Station Spoofing](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Ground-Control-Station-Spoofing) | [FTP Eavesdropping](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/FTP-Eavesdropping) | [Firmware Modding](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Firmware-Modding) |
| [Drone Discovery](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Drone-Discovery)  | [Battery Spoofing](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Battery-Spoofing) | [Geofencing Attack](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Geofencing-Attack) | [Camera Gimbal Takeover](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Camera-Gimbal-Takeover) | [Parameter Extraction](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Parameter-Extraction) | [Firmware Decompile](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Firmware-Decompile) |
| [Companion Computer Detection](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Companion-Computer-Detection) | [GPS Spoofing](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/GPS-Spoofing)   | [GPS Offset Glitching](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/GPS-Offset-Glitching) | [GPS Data Injection](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/GPS-Data-Injection) | [Wifi Client Data Leak](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Wifi-Client-Data-Leak) | |
| [Ground Control Station Discovery](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Ground-Control-Station-Discovery) | [Critical Error Spoofing](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Critical-Error-Spoofing) | [Flight Termination](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Flight-Termination) | [Return to Home Point Override](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Return-to-Home-Point-Override) | [Flight Log Extraction](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Flight-Log-Extraction) | |
| [Packet Sniffing](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Packet-Sniffing)  | [Emergency Status Spoofing](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Emergency-Status-Spoofing) | [Camera Feed ROS Topic Flooding](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Camera-Feed-ROS-Topic-Flooding) | [Companion Computer Web UI Login Brute Force](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Companion-Computer-Web-UI-Login-Brute-Force) | [Camera Feed Eavesdropping](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Camera-Feed-Eavesdropping) | |
| [Protocol Fingerprinting](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Protocol-Fingerprinting) | [Satellite Spoofing](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Satellite-Spoofing) | [Denial-of-Takeoff](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Denial-of-Takeoff) | [Waypoint Injection](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Waypoint-Injection) | [Mission Extraction](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Mission-Extraction) | |
| [Drone GPS & Telemetry Detection](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Drone-GPS-&-Telemetry-Detection) | [VFR HUD Spoofing](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/VFR-HUD-Spoofing) | [Communication Link Flooding](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Communication-Link-Flooding) | [Companion Computer Takeover](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Companion-Computer-Takeover) | [ROS 2 Topic Replay](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/ROS-2-Topic-Replay) | |
| [ROS 2 DDS Graph Enumeration](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/ROS-2-DDS-Graph-Enumeration) | [System Status Spoofing](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/System-Status-Spoofing) | | [MAVLink Injection Attack](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/MAVLink-Injection-Attack) | | |
| | | | [Flight Mode Injection](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Flight-Mode-Injection) | | |
| | | | [ROS 2 Rogue Publisher Injection](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/ROS-2-Rogue-Publisher-Injection) | | |

## Dokumentation & Schritt-für-Schritt-Anleitung

Jedes der Angriffsszenarien verfügt über eine detaillierte Dokumentation, die beschreibt, worum es sich bei dem Angriffsszenario handelt, sowie eine **Spoiler**-Schritt-für-Schritt-Anleitung für Benutzer, um den Angriff auszuführen. Diese Anleitungen sind hinter einer Schaltfläche versteckt, die durch Anklicken die Anweisungen anzeigt.

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


# Screenshots

<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="Damn Vulnerable Drone Demo"/>
</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="Damn Vulnerable Drone Interface"/>
</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="Ground Control Station"/>
</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="Drone Hacker Van"/>
</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="Drone Hacking Station"/>
</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="Damn Vulnerable Drone Desktop Background"/>
</p>

# Erwähnungen

- [OWASP Top 10 Drone Security Risks](https://github.com/OWASP/CheatSheetSeries/issues/1412)
- [Kitploit](https://kitploit.com/2024/09/damn-vulnerable-drone-intentionally.html/)
- [David Bombal - Drone Hacking Demo](https://youtu.be/c1ZCHCwqWls?t=5705)
- [Red Team Village at 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)
- [Cyberattacks and defenses for Autonomous Navigation Systems: A systematic literature review](https://www.researchgate.net/publication/391637526_Cyberattacks_and_defenses_for_Autonomous_Navigation_Systems_A_systematic_literature_review)
- [Drone Software Meetup Group](https://www.meetup.com/drone-software-meetup-group/events/300478718/)
- [National Cyber Security Service's](https://www.facebook.com/ncybersec/posts/-damn-vulnerable-drone-the-damn-vulnerable-drone-is-an-intentionally-vulnerable-/1040824904739615/)
- [OWASP Tunisia Chapter, Drone Security - Helmi Rais](https://www.youtube.com/watch?v=30gvG5EByHw)
- [Red Wrench - How to hack drones part 1](https://youtu.be/KYHbFEJl0AU?si=3tKzdYCN47W_Gkoc)

# Community-Unterstützung

Die Plattform Damn Vulnerable Drone lebt von der aktiven Beteiligung und Zusammenarbeit ihrer Benutzergemeinschaft. Diese Gemeinschaft besteht aus Gleichgesinnten, von Cybersicherheits-Enthusiasten bis hin zu professionellen ethischen Hackern, die alle darauf abzielen, Wissen zu teilen und ihre Fähigkeiten in der Drohnensicherheit zu verbessern. Egal, ob Sie technische Probleme haben, Ratschläge zur Bewältigung von Szenarien suchen oder die neuesten Trends bei Drohnenschwachstellen diskutieren möchten – die Damn-Vulnerable-Drone-Community ist eine wertvolle Ressource.

Der Community- [Slack-Kanal](https://join.slack.com/t/damnvulnerabledrone/shared_invite/zt-2g9tp202t-x5csb~uTyvHurgptki_XwQ) steht Benutzern zur Verfügung, um sich zu vernetzen, Erfahrungen auszutauschen und gegenseitige Unterstützung zu bieten. Benutzer werden ermutigt, sich aktiv zu beteiligen, Fragen zu stellen und anderen Hilfe anzubieten. Erfahrene Mitglieder der Community betreuen oft Neueinsteiger und fördern eine Kultur des kontinuierlichen Lernens und der Verbesserung. Denken Sie daran: Jede Frage, die Sie stellen, und jede Antwort, die Sie geben, hilft der gesamten Gemeinschaft, stärker zu werden.

# Feedback & Beiträge

Die Plattform unterhält ein [GitHub Open-Source-Repository](https://github.com/nicholasaleks/Damn-Vulnerable-Drone), in dem Benutzer ihre Beiträge einreichen können. Diese Beiträge werden von den Betreuern überprüft und, falls sie mit den Projektzielen übereinstimmen, in die Plattform integriert. Durch Ihre Beiträge tragen Sie dazu bei, dass die DVD ein hochmodernes Werkzeug zum Erlernen und Üben von Drohnen-Hacking-Techniken in einer sicheren und ethischen Weise bleibt.

Wenn Sie ein neues Angriffsszenario entwickelt haben, eine Möglichkeit zur Verbesserung der Simulation entdeckt oder Lehrmaterial erstellt haben, das anderen nützen könnte, erstellen Sie einen [GitHub Pull Request](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/pulls). Beiträge können verschiedene Formen annehmen, von Code-Patches und Funktionsvorschlägen bis hin zum Schreiben von Dokumentationen und Erstellen von Tutorial-Videos.

Feedback ist der Grundstein für das Wachstum der Damn Vulnerable Drone Plattform. Benutzer werden ermutigt, ihre Erkenntnisse durch das Erstellen eines [GitHub Issues](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/issues) bereitzustellen. Geben Sie dabei nach Möglichkeit die Herausforderungen und Verbesserungsvorschläge an. Dieses Feedback ist für die laufende Entwicklung und Verfeinerung der Plattform von unschätzbarem Wert.

# Roadmap
- Unterstützung für PX4-Firmware
- Unterstützung für Kali-Docker-Container
- Unterstützung für Starrflügel-Drohnenmodelle

# Danksagungen

Dank an alle großartigen [Community-Mitwirkenden, die PRs gesendet haben](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/graphs/contributors) und dieses Projekt aktuell halten. :heart:

Wenn Sie eine Idee oder eine Verbesserung haben, sind Sie herzlich eingeladen, zum Projekt beizutragen und daran teilzunehmen. Sie können gerne Ihren PR senden.

<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>

# Haftungsausschluss

Die Plattform Damn Vulnerable Drone (DVD) wird ausschließlich zu Bildungs- und Forschungszwecken bereitgestellt. Von den Benutzern wird erwartet, dass sie sich an ethische Hacking-Prinzipien halten, die Privatsphäre und Gesetze respektieren und die von Damn Vulnerable Drone erworbenen Fähigkeiten oder Kenntnisse nicht für böswillige Aktivitäten nutzen. Die Ersteller und Betreuer von Damn Vulnerable Drone haften nicht für Missbrauch der Plattform. Durch die Nutzung von Damn Vulnerable Drone stimmen Sie zu, es verantwortungsbewusst und innerhalb der gesetzlichen Grenzen zu nutzen. Damn Vulnerable Drone ist extrem unsicher und sollte daher nicht auf Drohnenhardware oder internetzugänglichen Servern eingesetzt werden. Es ist absichtlich fehlerhaft und anfällig, und daher wird es ohne jegliche Gewährleistung zur Verfügung gestellt.

# Lizenz

Es wird unter der MIT-Lizenz vertrieben. Weitere Informationen finden Sie in der LICENSE-Datei.
Tool herunterladen