Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Damn-Vulnerable-Drone — Damn Vulnerable Drone è un simulatore di hacking di droni intenzionalmente vulnerabile basato sull'architettura ArduPilot/MAVLink, che fornisce un ambiente realistico per l'hacking pratico dei droni. | Kitploit
Strumenti/GitHubGitHub/nicholasaleks/damn-vulnerable-drone
RicognizioneAuditing Wi-FiSicurezza IoTAnalisi delle VulnerabilitàExploitSicurezza WirelessPenetration TestingSicurezza Hardware e IoTApprendimento e Formazione

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Lab e Pratica
GitHubnicholasaleks/damn-vulnerable-drone

Damn-Vulnerable-Drone

Damn Vulnerable Drone è un simulatore di hacking di droni intenzionalmente vulnerabile basato sull'architettura ArduPilot/MAVLink, che fornisce un ambiente realistico per l'hacking pratico dei droni.

Vedi Repository
7721351 mese faRevisionato da Kitploit

Damn Vulnerable Drone

Il Damn Vulnerable Drone è un simulatore di hacking per droni intenzionalmente vulnerabile, basato sull'architettura popolare ArduPilot/MAVLink, che fornisce un ambiente realistico per l'hacking pratico dei droni.

Damn Vulnerable Drone Logo

Indice

  • Informazioni sul Damn Vulnerable Drone
    • Cos'è il Damn Vulnerable Drone?
    • Perché è stato costruito?
    • Come funziona?
    • Caratteristiche
  • Installazione
    • Requisiti di sistema
    • Ottenere Docker
    • Modalità Wi-Fi
    • Modalità Non Wi-Fi
  • Architettura
  • Stati di volo
  • Scenari di attacco
  • Screenshot
  • Menzioni
  • Supporto della comunità
  • Feedback e contributi
  • Manutentori
  • Crediti
  • Disclaimer
  • Licenza

Informazioni sul Damn Vulnerable Drone

Damn Vulnerable Drone Demo

Cos'è il Damn Vulnerable Drone?

Il Damn Vulnerable Drone è un ambiente virtualmente simulato progettato per professionisti della sicurezza offensiva per imparare e praticare in sicurezza le tecniche di hacking dei droni. Simula architetture e vulnerabilità reali di ArduPilot & MAVLink per i droni, offrendo un'esperienza pratica nell'exploit dei sistemi drone.

Perché è stato costruito?

Il Damn Vulnerable Drone mira a migliorare le competenze di sicurezza offensiva all'interno di un ambiente controllato, rendendolo uno strumento prezioso per professionisti della sicurezza di livello intermedio, pentester e appassionati di hacking.

Proprio come i piloti utilizzano simulatori di volo per l'addestramento, possiamo usare il simulatore Damn Vulnerable Drone per acquisire una conoscenza approfondita dei sistemi drone reali, comprendere le loro vulnerabilità e imparare metodi efficaci per sfruttarle.

La piattaforma Damn Vulnerable Drone è open-source e disponibile gratuitamente, ed è stata specificamente progettata per affrontare le spese sostanziali spesso associate all'hardware dei droni, agli strumenti di hacking e alla manutenzione. La sua natura gratuita consente agli utenti di immergersi nell'hacking dei droni senza preoccupazioni finanziarie. Questa accessibilità rende il Damn Vulnerable Drone una risorsa cruciale per chi opera nei campi della sicurezza informatica e dei test di penetrazione, promuovendo lo sviluppo di competenze di cybersecurity offensiva in un ambiente sicuro.

Come funziona?

La piattaforma Damn Vulnerable Drone opera sul principio del Software-in-the-Loop (SITL), una tecnica di simulazione che consente agli utenti di eseguire il software del drone come se fosse in esecuzione su un drone reale, replicando così comportamenti e risposte autentici del drone.

Il SITL di ArduPilot consente l'esecuzione del firmware del drone all'interno di un ambiente virtuale, imitando il comportamento di un drone reale senza la necessità di hardware fisico. Questa simulazione è ulteriormente potenziata con Gazebo, un simulatore robotico 3D dinamico, che fornisce un ambiente realistico e un motore fisico con cui il drone può interagire. Insieme, il SITL di ArduPilot e Gazebo gettano le basi per un'esperienza di simulazione drone sofisticata e autentica.

Sebbene la configurazione attuale del Damn Vulnerable Drone non rispecchi ogni architettura o configurazione di drone, le tattiche, le tecniche e gli scenari integrati sono ampiamente applicabili a vari sistemi, modelli e protocolli di comunicazione drone.

Caratteristiche

  • Ambiente basato su Docker: Funziona in un ambiente completamente virtualizzato basato su Docker, rendendolo accessibile e sicuro per la sperimentazione dell'hacking dei droni.
  • Rete wireless simulata: Interfacce Wi-Fi simulate (802.11) per praticare attacchi wireless ai droni.
  • Streaming della telecamera di bordo e gimbal: Flusso video RTSP simulato dalla telecamera di bordo del drone con gimbal e integrazione del computer di bordo.
  • Interfaccia web del computer di bordo: Gestione della configurazione del computer di bordo tramite interfaccia web e connessione seriale simulata al controller di volo.
  • Integrazione QGroundControl/MAVProxy: Avvio con un clic dell'interfaccia utente QGroundControl (supportato solo su architettura x86) con integrazione MAVProxy GCS.
  • Integrazione MAVLink Router: Inoltro della telemetria tramite MAVLink Router sull'interfaccia web del computer di bordo.
  • Registrazione dinamica dei voli: Registri di volo binari Ardupilot completamente dinamici memorizzati su una scheda SD simulata.
  • Console di gestione web: Console di gestione del simulatore semplice da usare per attivare scenari e stati di volo del drone.
  • Scenari di hacking completi: Ideale per praticare un'ampia gamma di tecniche di hacking dei droni, dalla ricognizione di base allo sfruttamento avanzato.
  • Guide dettagliate: Se hai bisogno di aiuto per l'hacking su uno scenario specifico, puoi sfruttare la documentazione dettagliata delle guide come spoiler.

Installazione

Leggi attentamente le seguenti istruzioni per garantire un ambiente di laboratorio Damn Vulnerable Drone stabile e performante.

[!NOTE]
A seconda delle prestazioni del tuo computer e della velocità della connessione internet, l'intero processo di installazione end-to-end, inclusi la costruzione dei container e il pull delle immagini, può richiedere tra 30 e 60 minuti. Sii paziente e lascia completare ogni passaggio prima di procedere.

Requisiti di sistema

Damn Vulnerable Drone può essere eseguito in due modalità a seconda dell'hardware disponibile:

Modalità Lite (Nessuna GPU richiesta)

  • Sistema operativo:

    • Kali Linux (consigliato, ma la modalità Lite può funzionare sulla maggior parte delle distribuzioni Linux)
    • Funziona su hardware reale o VM senza passaggio GPU
  • Hardware (Minimo):

    • RAM: 4–8 GB
    • Core del processore: 2
    • Spazio su disco: 100 GB
    • Swap: 4 GB
  • Grafica:

    • Nessuna GPU richiesta
    • Esegue un simulatore 2D leggero utilizzando il modello di dinamica di volo integrato di ArduPilot invece di Gazebo
  • Software:

    • Docker
    • Docker Compose

La modalità Lite è consigliata per gli utenti che non possono soddisfare i requisiti GPU della Modalità Completa o che desiderano un setup più veloce e leggero.

Interfaccia modalità Lite

Damn Vulnerable Drone Lite Mode


Modalità Completa (Ambiente 3D con Gazebo)

  • Sistema operativo:

    • Kali Linux (nessun altro sistema operativo è supportato)
    • Per prestazioni ottimali, usa hardware reale
    • Se devi usare una VM, assicurati che il passaggio GPU sia abilitato
      • Vedi questa guida sul passaggio GPU Hyper-V per assistenza nella configurazione
  • Hardware (Minimo):

    • RAM: 8–16 GB
    • Core del processore: 2–4
    • Spazio su disco: 100 GB
    • Swap: 10–12 GB
  • Grafica:

    • Almeno 2 GB di VRAM (4 GB+ consigliato)
    • OpenGL 3.0 (o superiore)
    • GPU dedicata fortemente consigliata
    • Per VM: Abilita passaggio GPU e accelerazione 3D
  • Software:

    • Docker
    • Docker Compose

Interfaccia modalità 3D Completa

Damn Vulnerable Drone Full Mode


Ottenere Docker (Dipendenze chiave)

Le seguenti istruzioni devono essere eseguite sull'ultima versione di Kali Linux.

Passo 1. Aggiungi la fonte apt di docker

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

Passo 2. Importa la chiave GPG

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

Passo 3. Aggiorna il repository apt

sudo apt update -y

Passo 4. Installa Docker e Docker Compose

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

Passo 5. Avvia il servizio Docker

sudo systemctl enable docker --now

Passo 6. Aggiungi i permessi docker all'utente

sudo usermod -aG docker $USER && newgrp docker

Clona il repository

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


Effettua il pull o costruisci le immagini dei container Docker

Puoi sia effettuare il pull delle immagini pre-costruite da Docker Hub che costruirle localmente. Scegli il file docker-compose appropriato a seconda se desideri la Modalità Completa o la Modalità Lite.

Effettua il pull delle immagini

Modalità Completa (con simulatore 3D Gazebo):``` docker compose -f docker-compose.yaml pull

root@kitploit:~
**Lite Mode** (nessuna GPU, simulatore 2D leggero):```
docker compose -f docker-compose-lite.yaml pull

Costruire le Immagini dal Sorgente

Se preferisci costruire le immagini da te (più lento che scaricarle):

Full Mode (con il simulatore 3D Gazebo):``` docker compose -f docker-compose.yaml build

root@kitploit:~
**Lite Mode** (nessuna GPU, simulatore 2D leggero):```
docker compose -f docker-compose-lite.yaml build

Utilizzo di Damn Vulnerable Drone

Damn Vulnerable Drone include tre utili script bash che ti aiuteranno a gestire lo stato del tuo simulatore.

Avvio di Damn Vulnerable Drone

Lo script di avvio viene utilizzato per avviare il simulatore Damn Vulnerable Drone. Questo script creerà automaticamente un file di log dvd.log nella directory del progetto, che puoi utilizzare per visualizzare i log del simulatore.

[!TIP]
Se non hai già creato o scaricato le immagini di Damn Vulnerable Drone, lo script start.sh le scaricherà e le creerà automaticamente per te.``` 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:~
#### Ferma

Lo script di fermo viene utilizzato per eseguire una pulizia completa del simulatore Damn Vulnerable Drone e di tutti i suoi artefatti di interfaccia virtuale. I log di fermo vengono anche aggiunti al file di log `dvd.log`.

`sudo ./stop.sh`

#### Stato

Se desideri controllare lo stato del tuo simulatore, puoi eseguire lo script di stato come mostrato di seguito.

`sudo ./status.sh`

### Modalità Wi-Fi 

La "Modalità Wi-Fi" (`--wifi`) consente una simulazione di hacking di droni virtuali più realistica. Distribuisce una rete wireless simulata virtuale con cui puoi interagire. Questa rete wifi virtuale funge da connessione a livello di collegamento dati tra la Stazione di Terra e il Computer Compagno del Drone, consentendo scenari interessanti dalla tua macchina attaccante. Quando distribuisci il Damn Vulnerable Drone utilizzando la Modalità Wi-Fi, avrai accesso all'SSID "Drone_Wifi" e alla rete 192.168.13.0/24. Sono supportate due modalità wifi: WEP e WPA2.

> [!WARNING]  
> La rete 10.13.0.0/24 viene utilizzata per eseguire l'infrastruttura del simulatore. Se attacchi questa rete, in particolare il container del simulatore su `10.13.0.5`, ciò potrebbe causare il crash della tua istanza del Damn Vulnerable Drone, rendendo necessaria una potenzialmente lunga ricostruzione.

### Modalità Non-Wi-Fi

La "Modalità Non-Wi-Fi" (`--no-wifi`) esegue essenzialmente solo i container Docker del Damn Vulnerable Drone. A differenza della "Modalità Wi-Fi", non sei limitato a eseguire la "Modalità Non-Wi-Fi" solo all'interno di una VM Kali Linux. Potrai esercitarti ad attaccare il Damn Vulnerable Drone utilizzando solo i container attivati tramite `docker compose up --build`

> [!IMPORTANT]  
> Nota: la "Modalità Non-Wi-Fi" non supporta le simulazioni wifi e dovrai assumere di avere un punto d'accesso iniziale stabilito sulla connessione del collegamento dati del drone (tramite la rete 10.13.0.0/24)

## Architettura

La simulazione del Damn Vulnerable Drone e i componenti architetturali principali del drone sono integrati all'interno di container Docker, fornendo un ambiente stabile e isolato per ogni componente del sistema drone. Docker facilita un'installazione semplice, prestazioni costanti su diversi sistemi e semplifica il processo di simulazione di architetture e scenari complessi di droni.

Di seguito è riportata una panoramica di alto livello dell'architettura del 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>

| Componente           | Descrizione                                                                                                                                                              | IP Docker | IP Wireless    |
|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|----------------|
| Controller di Volo   | Questo è il cervello del drone, esegue il firmware ArduPilot per simulare i controlli di volo di un drone. Interagisce con il simulatore Gazebo tramite un driver Gazebo, permettendogli di elaborare i dati virtuali dei sensori e rispondere come se stesse volando nel mondo reale.                                                                                                        | 10.13.0.2 | -              |
| Computer Compagno  | Il Computer Compagno (collegato al drone) gestisce attività di elaborazione di livello superiore che sono troppo complesse per il controller di volo. Gestisce la rete wireless, i log di telemetria, facilita lo streaming della fotocamera per sorveglianza o ricognizione e interfaccia con i sistemi di guida per operazioni autonome.                            | 10.13.0.3 | 192.168.13.1   |
| Stazione di Controllo a Terra | Questo componente funge da interfaccia del pilota remoto, fornendo capacità di pianificazione della missione, mappatura del volo, streaming video e input di controllo del joystick. Comunica con il controller di volo e il computer compagno tramite una connessione MAVLink wireless simulata.                                                            | 10.13.0.4 | 192.168.13.14   |
| Simulatore            | Gazebo fornisce un mondo 3D ricco di dettagli in cui la fisica del volo del drone è modellata con precisione. Ciò consente simulazioni realistiche di come il drone reagirebbe agli input di controllo e ai fattori ambientali. Qui è dove le eliche girano e il drone virtuale prende il volo, tutto sotto il controllo attento della Console Web di Gestione del Simulatore. Avvertenza: cerca di non colpire direttamente il simulatore in quanto potrebbe rompere il Damn Vulnerable Drone | 10.13.0.5 | -              |

## Stati di Volo

Il Damn Vulnerable Drone ha una gamma di stati di volo. Ogni stato di volo può essere attivato facendo clic sui relativi pulsanti nell'interfaccia utente (http://localhost:8000). La capacità di simulare questi vari stati di volo consente agli utenti di testare e sfruttare diversi aspetti delle operazioni del drone. Cliccando su questi stati, stai essenzialmente innescando il GCS per emettere comandi al drone.

<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. Avvio Iniziale:**
Simula la sequenza di avvio del drone, in cui tutti i sistemi vengono inizializzati. Cliccando su questo simulerai di 'premere' il pulsante di accensione sul controller di volo del drone, permettendo al computer compagno di stabilire una connessione con esso. Questa fase è fondamentale per i controlli di sicurezza, la calibrazione e per garantire che i protocolli di comunicazione siano impostati prima del volo.

**2. Arm e Decollo**
La fase in cui il drone passa da uno stato stazionario a quello aereo, testando la reattività dei comandi di volo e l'integrità dei protocolli di decollo. Nota: potrebbe richiedere del tempo poiché il drone richiede che GPS e EKF3 siano pronti.

**3. Volo Autopilota**
Rappresenta la capacità del drone di navigare autonomamente basandosi su waypoint predefiniti o comandi dinamici, uno stato vitale per esplorare le vulnerabilità nei sistemi di navigazione e controllo.

**4. Emergenza / Ritorno a Terra**
Simula i protocolli di emergenza del drone, tornando automaticamente a una posizione base quando si attivano i fail-safe o la perdita dei segnali di controllo, che può essere un obiettivo per lo sfruttamento in scenari di hacking.

**5. Elaborazione Dati Post-Volo**
Questo stato coinvolge la gestione di tutti i dati raccolti durante il volo, inclusi telemetria e log, rendendolo una fase importante per comprendere le fughe di dati e gli attacchi all'integrità.

# Scenari di Attacco

L'elenco completo degli scenari di attacco del Damn Vulnerable Drone e i walkthrough dettagliati sono disponibili nel wiki del progetto qui: [https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attack-Scenarios](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attack-Scenarios)

| Ricognizione                                      | Manomissione del Protocollo                                | Denial of Service                                | Iniezione                                              | Esfiltrazione                                        | Attacchi al Firmware                                |
|----------------------------------------------------|---------------------------------------------------|--------------------------------------------------|--------------------------------------------------------|---------------------------------------------------|-------------------------------------------------|
| [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) | | |

## Documentazione e Walkthrough

Ciascuno degli scenari di attacco dispone di documentazione dettagliata che delinea cos'è lo scenario di attacco, oltre a un walkthrough passo-passo **Spoiler** che gli utenti possono seguire per eseguire l'attacco. Questi walkthrough sono nascosti dietro un pulsante che, quando cliccato, rivela le istruzioni.

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


# Screenshot

<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="Demo del 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="Interfaccia del 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="Stazione di Controllo a Terra"/>
</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="Furgone Hacker 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="Stazione di Hacking 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="Sfondo Desktop Damn Vulnerable Drone"/>
</p>

# Menzioni

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

# Supporto della Comunità

La piattaforma Damn Vulnerable Drone prospera grazie alla partecipazione attiva e alla collaborazione della sua comunità di utenti. Questa comunità è un collettivo di persone con interessi simili, che vanno dagli appassionati di cybersicurezza agli hacker etici professionisti, tutti concentrati sulla condivisione di conoscenze e sull'avanzamento delle competenze nella sicurezza dei droni. Che tu stia incontrando problemi tecnici, cercando consigli su come affrontare scenari o desideri discutere le ultime tendenze nelle vulnerabilità dei droni, la comunità di Damn Vulnerable Drone è una risorsa preziosa.

Il [Canale Slack](https://join.slack.com/t/damnvulnerabledrone/shared_invite/zt-2g9tp202t-x5csb~uTyvHurgptki_XwQ) della comunità è disponibile per gli utenti per connettersi, condividere esperienze e fornire supporto reciproco. Gli utenti sono incoraggiati a partecipare attivamente, fare domande e offrire aiuto agli altri. I membri esperti della comunità spesso fanno da mentori ai nuovi arrivati, promuovendo una cultura di apprendimento continuo e miglioramento. Ricorda, ogni domanda che poni e ogni risposta che fornisci aiuta l'intera comunità a diventare più forte.

# Feedback e Contributi

La piattaforma mantiene un [repository open source su GitHub](https://github.com/nicholasaleks/Damn-Vulnerable-Drone) in cui gli utenti possono inviare i propri contributi. Questi contributi vengono esaminati dai manutentori e, se allineati con gli obiettivi del progetto, vengono integrati nella piattaforma. Contribuendo, aiuti a garantire che il DVD rimanga uno strumento all'avanguardia per apprendere e praticare tecniche di hacking di droni in modo sicuro ed etico.

Se hai sviluppato un nuovo scenario di attacco, scoperto un modo per migliorare la simulazione o creato contenuti educativi che potrebbero essere utili ad altri, crea una [Pull Request su GitHub](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/pulls). I contributi possono assumere varie forme, da patch di codice e suggerimenti di funzionalità a scrittura di documentazione e creazione di video tutorial.

Il feedback è la pietra angolare della crescita per la piattaforma Damn Vulnerable Drone. Gli utenti sono incoraggiati a fornire le proprie intuizioni creando un [Issue su GitHub](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/issues). Fai del tuo meglio per includere eventuali sfide affrontate e suggerimenti per miglioramenti. Questo feedback è prezioso per lo sviluppo e il perfezionamento continui della piattaforma.

# Roadmap
- Supporto firmware PX4
- Supporto container Docker Kali
- Supporto modelli di droni ad ala fissa

# Crediti

Grazie a tutti gli incredibili [contributori della comunità per aver inviato PR](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/graphs/contributors). :heart:

Se hai un'idea o qualche tipo di miglioramento, sei il benvenuto a contribuire e partecipare al progetto, sentiti libero di inviare la tua 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>

# Dichiarazione di non responsabilità

La piattaforma Damn Vulnerable Drone (DVD) è fornita esclusivamente per scopi educativi e di ricerca. Ci si aspetta che gli utenti aderiscano ai principi dell'hacking etico, rispettando la privacy e le leggi, e non devono utilizzare le abilità o le conoscenze acquisite da Damn Vulnerable Drone per attività malevole. I creatori e i manutentori di Damn Vulnerable Drone non sono responsabili per qualsiasi uso improprio della piattaforma. Utilizzando Damn Vulnerable Drone, accetti di usarlo in modo responsabile e nei limiti legali. Damn Vulnerable Drone è altamente insicuro e, pertanto, non dovrebbe essere distribuito su hardware di droni o server esposti a Internet. È intenzionalmente difettoso e vulnerabile, pertanto viene fornito senza garanzie.

# Licenza

È distribuito sotto la licenza MIT. Consulta LICENSE per maggiori informazioni.
Scarica lo strumento