
Damn Vulnerable Drone es un simulador de hacking de drones intencionalmente vulnerable basado en la popular arquitectura ArduPilot/MAVLink, que proporciona un entorno realista para el hacking práctico de drones.
El Damn Vulnerable Drone es un simulador de hacking de drones intencionalmente vulnerable basado en la popular arquitectura ArduPilot/MAVLink, que proporciona un entorno realista para el hacking práctico de drones.
El Damn Vulnerable Drone es un entorno virtualmente simulado diseñado para profesionales de la seguridad ofensiva, permitiendo aprender y practicar técnicas de hacking de drones de forma segura. Simula arquitecturas y vulnerabilidades reales de drones ArduPilot y MAVLink, ofreciendo una experiencia práctica en la explotación de sistemas de drones.
El Damn Vulnerable Drone tiene como objetivo mejorar las habilidades de seguridad ofensiva dentro de un entorno controlado, convirtiéndolo en una herramienta invaluable para profesionales de seguridad de nivel intermedio, pentesters y entusiastas del hacking.
De manera similar a cómo los pilotos utilizan simuladores de vuelo para entrenar, podemos usar el simulador Damn Vulnerable Drone para obtener un conocimiento profundo de los sistemas reales de drones, comprender sus vulnerabilidades y aprender métodos efectivos para explotarlos.
La plataforma Damn Vulnerable Drone es de código abierto y está disponible sin costo, y fue diseñada específicamente para abordar los gastos sustanciales a menudo asociados con el hardware de drones, las herramientas de hacking y el mantenimiento. Su naturaleza gratuita permite a los usuarios sumergirse en el hacking de drones sin preocupaciones financieras. Esta accesibilidad hace que Damn Vulnerable Drone sea un recurso crucial para aquellos en los campos de la seguridad de la información y las pruebas de penetración, promoviendo el desarrollo de habilidades de ciberseguridad ofensiva en un entorno seguro.
La plataforma Damn Vulnerable Drone opera bajo el principio de Software-in-the-Loop (SITL), una técnica de simulación que permite ejecutar el software del dron como si estuviera funcionando en un dron real, replicando así comportamientos y respuestas auténticas del dron.
El SITL de ArduPilot permite la ejecución del firmware del dron dentro de un entorno virtual, imitando el comportamiento de un dron real sin necesidad de hardware físico. Esta simulación se mejora aún más con Gazebo, un simulador de robótica 3D dinámico, que proporciona un entorno realista y un motor de física para que el dron interactúe. Juntos, el SITL de ArduPilot y Gazebo sientan las bases para una experiencia de simulación de drones sofisticada y auténtica.
Si bien la configuración actual de Damn Vulnerable Drone no refleja todas las arquitecturas o configuraciones de drones, las tácticas, técnicas y escenarios integrados son ampliamente aplicables en varios sistemas, modelos y protocolos de comunicación de drones.
Por favor, revisa las siguientes instrucciones cuidadosamente para garantizar un entorno de laboratorio Damn Vulnerable Drone estable y con buen rendimiento.
[!NOTE]
Dependiendo del rendimiento de tu computadora y la velocidad de internet, el proceso completo de instalación de extremo a extremo, incluyendo la construcción de contenedores y la descarga de imágenes, puede tomar entre 30-60 minutos. Sé paciente y deja que cada paso se complete antes de continuar.
Damn Vulnerable Drone se puede ejecutar en dos modos dependiendo del hardware disponible:
Sistema Operativo:
Hardware (Mínimo):
Gráficos:
Software:
El Modo Ligero se recomienda para usuarios que no pueden cumplir con los requisitos de GPU del Modo Completo o que desean una configuración más rápida y ligera.
Sistema Operativo:
Hardware (Mínimo):
Gráficos:
Software:
Las siguientes instrucciones están pensadas para ejecutarse en la última versión de Kali Linux.
Paso 1. Agrega la fuente 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
Paso 2. Importa la Clave GPG
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-ce-archive-keyring.gpg
Paso 3. Actualiza el repositorio apt
sudo apt update -y
Paso 4. Instala Docker y Docker Compose
sudo apt install docker-ce docker-ce-cli containerd.io -y
Paso 5. Inicia el Servicio Docker
sudo systemctl enable docker --now
Paso 6. Agrega permisos de docker al usuario
sudo usermod -aG docker $USER && newgrp docker
git clone https://github.com/nicholasaleks/Damn-Vulnerable-Drone.git && cd Damn-Vulnerable-Drone
Puedes descargar imágenes preconstruidas desde Docker Hub o construirlas localmente. Elige el archivo docker-compose adecuado dependiendo de si deseas el Modo Completo o el Modo Ligero.
Modo Completo (con simulador 3D Gazebo):``` docker compose -f docker-compose.yaml pull
**Lite Mode** (sin GPU, simulador 2D ligero):```
docker compose -f docker-compose-lite.yaml pull
Si prefieres compilar las imágenes tú mismo (más lento que descargarlas):
Modo completo (con el simulador 3D Gazebo):``` docker compose -f docker-compose.yaml build
**Lite Mode** (sin GPU, simulador 2D ligero):```
docker compose -f docker-compose-lite.yaml build
Damn Vulnerable Drone incluye tres útiles scripts bash que te ayudarán a gestionar el estado de tu simulador.
El script de inicio se utiliza para iniciar el simulador Damn Vulnerable Drone. Este script creará automáticamente un archivo de registro dvd.log en el directorio del proyecto, que puedes usar para ver los registros del simulador.
[!TIP]
Si aún no has construido o extraído las imágenes de Damn Vulnerable Drone, el scriptstart.shlas extraerá y construirá automáticamente para ti.``` 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
#### Detener
El script de detención se utiliza para realizar una limpieza completa del simulador Damn Vulnerable Drone y todos sus artefactos de interfaz virtual. Los registros de detención también se añaden al archivo de registro `dvd.log`.
`sudo ./stop.sh`
#### Estado
Si alguna vez desea verificar el estado de su simulador, puede ejecutar el script de estado como se muestra a continuación.
`sudo ./status.sh`
### Modo WiFi
El "Modo WiFi" (`--wifi`) permite la simulación de hackeo de drones virtuales más realista. Despliega una red inalámbrica virtualmente simulada con la que puede interactuar. Esta red wifi virtual actúa como el enlace de datos entre la Estación Terrestre y la Computadora de Abordo del Dron, permitiendo escenarios interesantes desde su máquina atacante. Cuando despliega el Damn Vulnerable Drone usando el Modo WiFi tendrá acceso al SSID "Drone_Wifi" y a la red 192.168.13.0/24. Hay dos modos wifi compatibles: WEP y WPA2.
> [!WARNING]
> La red 10.13.0.0/24 se utiliza para ejecutar la infraestructura del simulador. Si ataca esta red, especialmente el contenedor del simulador en `10.13.0.5`, podría provocar que su instancia de Damn Vulnerable Drone se bloquee, requiriendo una reconstrucción potencialmente larga.
### Modo No WiFi
El "Modo No WiFi" (`--no-wifi`) esencialmente solo ejecuta los contenedores Docker de Damn Vulnerable Drone.
A diferencia del "Modo WiFi", no está limitado a ejecutar el "Modo No WiFi" solo dentro de una máquina virtual Kali Linux. Podrá practicar el ataque al Damn Vulnerable Drone utilizando solo los contenedores iniciados mediante `docker compose up --build`
> [!IMPORTANT]
> El "Modo No WiFi" no admite simulaciones wifi y deberá asumir que tiene un punto de apoyo de acceso inicial establecido en la conexión de enlace de datos del dron (a través de la red 10.13.0.0/24).
## Arquitectura
Los componentes arquitectónicos centrales del dron y la simulación de Damn Vulnerable Drone están integrados dentro de contenedores Docker, proporcionando un entorno estable y aislado para cada componente del sistema del dron. Docker facilita una configuración sencilla, un rendimiento consistente en diferentes sistemas y simplifica el proceso de simulación de arquitecturas y escenarios complejos de drones.
A continuación se muestra una visión general de alto nivel de la arquitectura de 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="Arquitectura de Damn Vulnerable Drone"/>
</p>
| Componente | Descripción | IP Docker | IP Inalámbrica |
|----------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|----------------|
| Controlador de Vuelo | Este es el cerebro del dron, ejecutando el firmware ArduPilot para simular los controles de vuelo de un dron. Interactúa con el simulador Gazebo a través de un controlador Gazebo, permitiéndole procesar datos de sensores virtuales y responder como si estuviera volando en el mundo real. | 10.13.0.2 | - |
| Computadora de Abordo | La Computadora de Abordo (conectada al dron) maneja tareas de procesamiento de alto nivel que son demasiado complejas para el controlador de vuelo. Gestiona la red inalámbrica, los registros de telemetría, facilita la transmisión de video para vigilancia o reconocimiento, e interactúa con sistemas de guía para operaciones autónomas. | 10.13.0.3 | 192.168.13.1 |
| Estación de Control en Tierra | Este componente actúa como la interfaz del piloto remoto, proporcionando capacidades de planificación de misiones, mapeo de vuelo, transmisión de video y entradas de control de joystick. Se comunica con el controlador de vuelo y la computadora de abordo a través de una conexión MAVLink inalámbrica simulada. | 10.13.0.4 | 192.168.13.14 |
| Simulador | Gazebo proporciona un mundo 3D ricamente detallado donde la física del vuelo de un dron se modela con precisión. Esto permite simulaciones realistas de cómo reaccionaría el dron a las entradas de control y factores ambientales. Aquí es donde giran los rotores y el dron virtual surca los cielos, todo bajo el control vigilante de la Consola de Gestión del Simulador. Advertencia: Intente no apuntar directamente al simulador, ya que esto podría romper el Damn Vulnerable Drone. | 10.13.0.5 | - |
## Estados de Vuelo
El Damn Vulnerable Drone tiene una variedad de estados de vuelo. Cada estado de vuelo se puede activar haciendo clic en sus botones en la interfaz de usuario (http://localhost:8000). La capacidad de simular estos diversos estados de vuelo permite a los usuarios probar y explotar diferentes aspectos de las operaciones del dron. Al hacer clic en estos estados, esencialmente está haciendo que la GCS envíe comandos al dron.
<p align="center">
<img src="https://raw.githubusercontent.com/nicholasaleks/Damn-Vulnerable-Drone/master/simulator/mgmt/static/images/flight-states.png?raw=true" alt="Estados de Vuelo de Damn Vulnerable Drone"/>
</p>
**1. Arranque Inicial:**
Esto simula la secuencia de inicio del dron, donde se inicializan todos los sistemas. Al hacer clic en esto, simulará que "presiona" el botón de encendido en el controlador de vuelo del dron, permitiendo que la computadora de abordo establezca una conexión con él. Esta fase es crítica para las comprobaciones de seguridad, calibración y asegurar que los protocolos de comunicación estén configurados antes del vuelo.
**2. Armado y Despegue**
La fase en la que el dron pasa de un estado estacionario a estar en el aire, probando la capacidad de respuesta de los controles de vuelo y la integridad de los protocolos de despegue. Nota: Esto puede tomar algún tiempo en completarse ya que el dron requiere que GPS y EKF3 estén listos.
**3. Vuelo con Piloto Automático**
Representa la capacidad del dron para navegar de forma autónoma basándose en waypoints predefinidos o comandos dinámicos, un estado vital para explorar vulnerabilidades en los sistemas de navegación y control.
**4. Emergencia / Regreso a Tierra**
Simula los protocolos de emergencia del dron, regresando automáticamente a una ubicación de inicio al activar los modos de seguridad o pérdida de señales de control, lo que puede ser un objetivo de explotación en escenarios de hackeo.
**5. Procesamiento de Datos Post-Vuelo**
Este estado implica el manejo de todos los datos recopilados durante el vuelo, incluyendo telemetría y registros, lo que lo convierte en una fase importante para comprender los ataques de exfiltración de datos e integridad.
# Escenarios de Ataque
La lista completa de escenarios de ataque de Damn Vulnerable Drone y guías detalladas se puede encontrar en la wiki del proyecto aquí: [https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attack-Scenarios](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attack-Scenarios)
| Reconocimiento | Manipulación de Protocolos | Denegación de Servicio | Inyección | Exfiltración | Ataques de Firmware |
|----------------------------------------------------|---------------------------------------------------|--------------------------------------------------|--------------------------------------------------------|---------------------------------------------------|-------------------------------------------------|
| [Análisis y Descifrado de WiFi](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Wifi-Analysis-&-Cracking) | [Suplantación de Actitud](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attitude-Spoofing) | [Ataque de Desautenticación WiFi](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Wifi-Deauth-Attack) | [Suplantación de Estación de Control en Tierra](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Ground-Control-Station-Spoofing) | [Interceptación FTP](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/FTP-Eavesdropping) | [Modificación de Firmware](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Firmware-Modding) |
| [Descubrimiento de Drones](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Drone-Discovery) | [Suplantación de Batería](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Battery-Spoofing) | [Ataque de Geocercas](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Geofencing-Attack) | [Toma de Control del Gimbal de la Cámara](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Camera-Gimbal-Takeover) | [Extracción de Parámetros](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Parameter-Extraction) | [Descompilación de Firmware](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Firmware-Decompile) |
| [Detección de Computadora de Abordo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Companion-Computer-Detection) | [Suplantación de GPS](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/GPS-Spoofing) | [Glitch de Desplazamiento de GPS](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/GPS-Offset-Glitching) | [Inyección de Datos GPS](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/GPS-Data-Injection) | [Fuga de Datos de Cliente WiFi](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Wifi-Client-Data-Leak) | |
| [Descubrimiento de Estación de Control en Tierra](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Ground-Control-Station-Discovery) | [Suplantación de Error Crítico](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Critical-Error-Spoofing) | [Terminación de Vuelo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Flight-Termination) | [Anulación del Punto de Retorno a Casa](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Return-to-Home-Point-Override) | [Extracción de Registros de Vuelo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Flight-Log-Extraction) | |
| [Captura de Paquetes](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Packet-Sniffing) | [Suplantación de Estado de Emergencia](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Emergency-Status-Spoofing) | [Inundación de Tópicos ROS del Feed de Cámara](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Camera-Feed-ROS-Topic-Flooding) | [Fuerza Bruta al Inicio de Sesión en la UI Web de la Computadora de Abordo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Companion-Computer-Web-UI-Login-Brute-Force) | [Interceptación del Feed de Cámara](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Camera-Feed-Eavesdropping) | |
| [Huella Digital de Protocolos](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Protocol-Fingerprinting) | [Suplantación de Satélite](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Satellite-Spoofing) | [Denegación de Despegue](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Denial-of-Takeoff) | [Inyección de Waypoints](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Waypoint-Injection) | [Extracción de Misión](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Mission-Extraction) | |
| [Detección de GPS y Telemetría del Dron](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Drone-GPS-&-Telemetry-Detection) | [Suplantación de VFR HUD](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/VFR-HUD-Spoofing) | [Inundación del Enlace de Comunicación](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Communication-Link-Flooding) | [Toma de Control de la Computadora de Abordo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Companion-Computer-Takeover) | [Reproducción de Tópicos ROS 2](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/ROS-2-Topic-Replay) | |
| [Enumeración del Grafo DDS de ROS 2](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/ROS-2-DDS-Graph-Enumeration) | [Suplantación de Estado del Sistema](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/System-Status-Spoofing) | | [Ataque de Inyección MAVLink](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/MAVLink-Injection-Attack) | | |
| | | | [Inyección de Modo de Vuelo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Flight-Mode-Injection) | | |
| | | | [Inyección de Publicador Rogue de ROS 2](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/ROS-2-Rogue-Publisher-Injection) | | |
## Documentación y Guía
Cada uno de los escenarios de ataque tiene documentación detallada que describe qué es el escenario de ataque, así como una guía paso a paso **con Spoilers** para que los usuarios sigan y ejecuten el ataque. Estas guías están ocultas detrás de un botón que, al hacer clic, revelará las instrucciones.
<p align="center">
<img src="https://raw.githubusercontent.com/nicholasaleks/Damn-Vulnerable-Drone/master/simulator/mgmt/static/images/Walkthrough.png?raw=true" alt="Guía de Damn Vulnerable Drone"/>
</p>
# Capturas de Pantalla
<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 de 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="Interfaz de 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="Estación de Control en Tierra"/>
</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="Furgoneta Hacker de Drones"/>
</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="Estación de Hackeo de Drones"/>
</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="Fondo de Escritorio de Damn Vulnerable Drone"/>
</p>
# Menciones
- [OWASP Top 10 Riesgos de Seguridad en Drones](https://github.com/OWASP/CheatSheetSeries/issues/1412)
- [Kitploit](https://kitploit.com/2024/09/damn-vulnerable-drone-intentionally.html/)
- [David Bombal - Demostración de Hackeo de Drones](https://youtu.be/c1ZCHCwqWls?t=5705)
- [Red Team Village en 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)
- [Ciberataques y defensas para Sistemas de Navegación Autónoma: Una revisión sistemática de la literatura](https://www.researchgate.net/publication/391637526_Cyberattacks_and_defenses_for_Autonomous_Navigation_Systems_A_systematic_literature_review)
- [Grupo de Encuentro de Software de Drones](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/)
- [Capítulo de OWASP Túnez, Seguridad en Drones - Helmi Rais](https://www.youtube.com/watch?v=30gvG5EByHw)
- [Red Wrench - Cómo hackear drones parte 1](https://youtu.be/KYHbFEJl0AU?si=3tKzdYCN47W_Gkoc)
# Soporte de la Comunidad
La plataforma Damn Vulnerable Drone prospera gracias a la participación activa y colaboración de su comunidad de usuarios. Esta comunidad es un colectivo de personas con ideas afines, desde entusiastas de la ciberseguridad hasta hackers éticos profesionales, todos enfocados en compartir conocimientos y avanzar en habilidades en seguridad de drones. Ya sea que esté enfrentando problemas técnicos, buscando consejos para abordar escenarios, o deseando discutir las últimas tendencias en vulnerabilidades de drones, la comunidad de Damn Vulnerable Drone es un recurso valioso.
El [Canal de Slack](https://join.slack.com/t/damnvulnerabledrone/shared_invite/zt-2g9tp202t-x5csb~uTyvHurgptki_XwQ) de la comunidad está disponible para que los usuarios se conecten, compartan experiencias y brinden apoyo mutuo. Se anima a los usuarios a participar activamente, hacer preguntas y ofrecer ayuda a otros. Los miembros experimentados de la comunidad a menudo asesoran a los recién llegados, fomentando una cultura de aprendizaje y mejora continua. Recuerde, cada pregunta que haga y cada respuesta que proporcione ayuda a que toda la comunidad se fortalezca.
# Comentarios y Contribuciones
La plataforma mantiene un [repositorio de código abierto en GitHub](https://github.com/nicholasaleks/Damn-Vulnerable-Drone) donde los usuarios pueden enviar sus contribuciones. Estas contribuciones son revisadas por los mantenedores y, si están alineadas con los objetivos del proyecto, se integran en la plataforma. Al contribuir, ayuda a asegurar que el DVD siga siendo una herramienta de vanguardia para aprender y practicar técnicas de hackeo de drones de manera segura y ética.
Si ha desarrollado un nuevo escenario de ataque, ha descubierto una forma de mejorar la simulación, o ha creado contenido educativo que podría beneficiar a otros, cree una [Solicitud de Extracción (Pull Request) en GitHub](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/pulls). Las contribuciones pueden tomar varias formas, desde parches de código y sugerencias de funciones hasta escribir documentación y crear videos tutoriales.
Los comentarios son la piedra angular del crecimiento de la plataforma Damn Vulnerable Drone. Se anima a los usuarios a proporcionar sus ideas creando un [Problema (Issue) en GitHub](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/issues). Haga todo lo posible por incluir cualquier desafío enfrentado y sugerencias para mejoras. Estos comentarios son invaluables para el desarrollo y refinamiento continuo de la plataforma.
# Hoja de Ruta
- Soporte para firmware PX4
- Soporte para contenedor Docker de Kali
- Soporte para modelos de drones de ala fija
# Créditos
Gracias a todos los increíbles [colaboradores de la comunidad que enviaron PRs](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/graphs/contributors) y mantuvieron este proyecto actualizado. :heart:
Si tiene una idea o algún tipo de mejora, es bienvenido a contribuir y participar en el proyecto, siéntase libre de enviar su 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>
# Descargo de Responsabilidad
La plataforma Damn Vulnerable Drone (DVD) se proporciona únicamente con fines educativos y de investigación. Se espera que los usuarios se adhieran a los principios de hacking ético, respetando la privacidad y las leyes, y no deben utilizar las habilidades o conocimientos adquiridos de Damn Vulnerable Drone para actividades maliciosas. Los creadores y mantenedores de Damn Vulnerable Drone no son responsables por el mal uso de la plataforma. Al usar Damn Vulnerable Drone, usted acepta usarlo de manera responsable y dentro de los límites legales. Damn Vulnerable Drone es altamente inseguro y, como tal, no debe implementarse en hardware de drones o servidores expuestos a Internet. Está intencionalmente defectuoso y vulnerable, por lo que no viene con garantías.
# Licencia
Se distribuye bajo la Licencia MIT. Consulte LICENSE para obtener más información.