
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.
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.
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.
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.
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.
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.
Damn Vulnerable Drone può essere eseguito in due modalità a seconda dell'hardware disponibile:
Sistema operativo:
Hardware (Minimo):
Grafica:
Software:
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.
Sistema operativo:
Hardware (Minimo):
Grafica:
Software:
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
git clone https://github.com/nicholasaleks/Damn-Vulnerable-Drone.git && cd Damn-Vulnerable-Drone
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.
Modalità Completa (con simulatore 3D Gazebo):``` docker compose -f docker-compose.yaml pull
**Lite Mode** (nessuna GPU, simulatore 2D leggero):```
docker compose -f docker-compose-lite.yaml pull
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
**Lite Mode** (nessuna GPU, simulatore 2D leggero):```
docker compose -f docker-compose-lite.yaml build
Damn Vulnerable Drone include tre utili script bash che ti aiuteranno a gestire lo stato del tuo simulatore.
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 scriptstart.shle 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
#### 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.