
Damn Vulnerable Drone é um simulador de hacking de drones intencionalmente vulnerável, baseado na popular arquitetura ArduPilot/MAVLink, fornecendo um ambiente realista para hacking prático de drones.
O Damn Vulnerable Drone é um simulador de hacking de drones intencionalmente vulnerável, baseado na popular arquitetura ArduPilot/MAVLink, fornecendo um ambiente realista para aprendizado prático de hacking de drones.
O Damn Vulnerable Drone é um ambiente virtualmente simulado projetado para profissionais de segurança ofensiva aprenderem e praticarem técnicas de hacking de drones de forma segura. Ele simula arquiteturas e vulnerabilidades reais de drones ArduPilot e MAVLink, oferecendo uma experiência prática na exploração de sistemas de drones.
O Damn Vulnerable Drone tem como objetivo aprimorar habilidades de segurança ofensiva dentro de um ambiente controlado, tornando-se uma ferramenta inestimável para profissionais de segurança de nível intermediário, pentesters e entusiastas de hacking.
Assim como pilotos utilizam simuladores de voo para treinamento, podemos usar o simulador Damn Vulnerable Drone para obter conhecimento aprofundado de sistemas reais de drones, entender suas vulnerabilidades e aprender métodos eficazes para explorá-los.
A plataforma Damn Vulnerable Drone é open-source e disponível gratuitamente, e foi especificamente projetada para lidar com os custos substanciais frequentemente associados a hardware de drones, ferramentas de hacking e manutenção. Sua natureza gratuita permite que os usuários mergulhem no hacking de drones sem preocupações financeiras. Essa acessibilidade torna o Damn Vulnerable Drone um recurso crucial para aqueles nas áreas de segurança da informação e teste de penetração, promovendo o desenvolvimento de habilidades de cibersegurança ofensiva em um ambiente seguro.
A plataforma Damn Vulnerable Drone opera com base no princípio de Software-in-the-Loop (SITL), uma técnica de simulação que permite aos usuários executar o software do drone como se estivesse sendo executado em um drone real, replicando assim comportamentos e respostas autênticas de drones.
O SITL do ArduPilot permite a execução do firmware do drone dentro de um ambiente virtual, imitando o comportamento de um drone real sem a necessidade de hardware físico. Essa simulação é ainda mais aprimorada com o Gazebo, um simulador robótico 3D dinâmico, que fornece um ambiente realista e um motor de física para o drone interagir. Juntos, o SITL do ArduPilot e o Gazebo formam a base para uma experiência sofisticada e autêntica de simulação de drones.
Embora a configuração atual do Damn Vulnerable Drone não espelhe todas as arquiteturas ou configurações de drones, as táticas, técnicas e cenários integrados são amplamente aplicáveis a vários sistemas, modelos e protocolos de comunicação de drones.
Revise as instruções a seguir cuidadosamente para garantir um ambiente de laboratório Damn Vulnerable Drone estável e com bom desempenho.
[!NOTE]
Dependendo do desempenho do seu computador e da velocidade da internet, o processo de instalação completo, incluindo construções de contêineres e pull de imagens, pode levar entre 30-60 minutos. Seja paciente e deixe cada etapa ser concluída antes de prosseguir.
O Damn Vulnerable Drone pode ser executado em dois modos, dependendo do hardware disponível:
Sistema Operacional:
Hardware (Mínimo):
Gráficos:
Software:
O Modo Lite é recomendado para usuários que não conseguem atender aos requisitos de GPU do Modo Completo ou que desejam uma configuração mais rápida e leve.
Sistema Operacional:
Hardware (Mínimo):
Gráficos:
Software:
As instruções a seguir devem ser executadas na versão mais recente do Kali Linux.
Passo 1. Adicione a fonte apt do 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. Importe a Chave 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. Atualize o repositório apt
sudo apt update -y
Passo 4. Instale o Docker e Docker Compose
sudo apt install docker-ce docker-ce-cli containerd.io -y
Passo 5. Inicie o Serviço Docker
sudo systemctl enable docker --now
Passo 6. Adicione permissões do docker ao usuário
sudo usermod -aG docker $USER && newgrp docker
git clone https://github.com/nicholasaleks/Damn-Vulnerable-Drone.git && cd Damn-Vulnerable-Drone
Você pode fazer pull de imagens pré-construídas do Docker Hub ou construí-las localmente. Escolha o arquivo docker-compose adequado dependendo se você deseja o Modo Completo ou o Modo Lite.
Modo Completo (com simulador 3D Gazebo):``` docker compose -f docker-compose.yaml pull
**Lite Mode** (sem GPU, simulador 2D leve):```
docker compose -f docker-compose-lite.yaml pull
Se preferir criar as imagens você mesmo (mais lento do que puxar):
Modo Completo (com o simulador Gazebo 3D):``` docker compose -f docker-compose.yaml build
**Lite Mode** (sem GPU, simulador 2D leve):```
docker compose -f docker-compose-lite.yaml build
O Damn Vulnerable Drone inclui três scripts bash úteis que o ajudarão a gerenciar o estado do seu simulador.
O script de inicialização é usado para iniciar o simulador Damn Vulnerable Drone. Este script criará automaticamente um arquivo de log dvd.log no diretório do projeto, que você pode usar para visualizar os logs do simulador.
[!TIP]
Se você ainda não construiu ou baixou as imagens do Damn Vulnerable Drone, o scriptstart.shirá automaticamente baixá-las e construí-las para você.``` 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
#### Stop
O script stop é usado para realizar uma limpeza completa do simulador Damn Vulnerable Drone e de todos os seus artefatos de interface virtual. Os logs de parada também são anexados ao arquivo de log `dvd.log`.
`sudo ./stop.sh`
#### Status
Se você quiser verificar o status do seu simulador, execute o script status conforme mostrado abaixo.
`sudo ./status.sh`
### Modo Wi-Fi
O "Modo Wi-Fi" (`--wifi`) permite a simulação mais realista de hacking de drones virtuais. Ele implanta uma rede sem fio virtualmente simulada com a qual você pode interagir. Esta rede wifi virtual atua como a conexão de enlace de dados entre a Estação de Solo e o Computador de Bordo do Drone, permitindo cenários interessantes a partir de sua máquina atacante. Quando você implanta o Damn Vulnerable Drone usando o Modo Wi-Fi, terá acesso ao SSID "Drone_Wifi" e à rede 192.168.13.0/24. Existem dois modos wifi suportados: WEP e WPA2.
> [!WARNING]
> A rede 10.13.0.0/24 é usada para executar a infraestrutura do simulador. Se você atacar esta rede, especialmente o contêiner do simulador em `10.13.0.5`, isso pode causar a falha da sua instância do Damn Vulnerable Drone, exigindo uma reconstrução potencialmente demorada.
### Modo Não-Wi-Fi
O "Modo Não-Wi-Fi" (`--no-wifi`) essencialmente executa apenas os contêineres Docker do Damn Vulnerable Drone.
Ao contrário do "Modo Wi-Fi", você não está limitado a executar o "Modo Não-Wi-Fi" apenas dentro de uma VM Kali Linux. Você poderá praticar ataques ao Damn Vulnerable Drone usando apenas os contêineres ativados via `docker compose up --build`
> [!IMPORTANT]
> O "Modo Não-Wi-Fi" não suporta simulações wifi e você precisará assumir que possui um ponto de acesso inicial estabelecido na conexão de enlace de dados do drone (através da rede 10.13.0.0/24)
## Arquitetura
A simulação do Damn Vulnerable Drone e os componentes arquiteturais principais do drone são integrados dentro de contêineres Docker, fornecendo um ambiente estável e isolado para cada componente do sistema do drone. O Docker facilita a configuração, desempenho consistente em diferentes sistemas e simplifica o processo de simulação de arquiteturas e cenários complexos de drones.
Abaixo está uma visão geral de alto nível da arquitetura do 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 | Descrição | IP Docker | IP Sem Fio |
|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|----------------|
| Controlador de Voo | Este é o cérebro do drone, executando o firmware do ArduPilot para simular os controles de voo de um drone. Ele interage com o simulador Gazebo por meio de um driver Gazebo, permitindo processar dados de sensores virtuais e responder como se estivesse voando no mundo real. | 10.13.0.2 | - |
| Computador de Bordo | O Computador de Bordo (anexado ao drone) lida com tarefas de processamento de nível superior que são muito complexas para o controlador de voo. Ele gerencia redes sem fio, logs de telemetria, facilita a transmissão de câmera para vigilância ou reconhecimento e interage com sistemas de orientação para operações autônomas. | 10.13.0.3 | 192.168.13.1 |
| Estação de Controle em Solo | Este componente atua como a interface do piloto remoto, fornecendo capacidades de planejamento de missão, mapeamento de voo, transmissão de vídeo e entradas de controle por joystick. Ele se comunica com o controlador de voo e o computador de bordo através de uma conexão MAVLink sem fio simulada. | 10.13.0.4 | 192.168.13.14 |
| Simulador | O Gazebo fornece um mundo 3D ricamente detalhado onde a física do voo do drone é modelada com precisão. Isso permite simulações realistas de como o drone reagiria a entradas de controle e fatores ambientais. É aqui que os rotores giram e o drone virtual decola, tudo sob o controle vigilante do Console de Gerenciamento do Simulador. Aviso: Tente não mirar diretamente no simulador, pois isso pode quebrar o Damn Vulnerable Drone. | 10.13.0.5 | - |
## Estados de Voo
O Damn Vulnerable Drone possui uma variedade de estados de voo. Cada estado de voo pode ser ativado clicando em seus botões na IU (http://localhost:8000). A capacidade de simular esses vários estados de voo permite que os usuários testem e explorem diferentes aspectos das operações do drone. Ao clicar nesses estados, você está essencialmente acionando a GCS para emitir comandos ao 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. Inicialização:**
Isso simula a sequência de inicialização do drone, onde todos os sistemas são inicializados. Clicar nisso simulará que você "pressionou" o botão de ligar no controlador de voo do drone, permitindo que o computador de bordo estabeleça uma conexão com ele. Esta fase é crítica para verificações de segurança/proteção, calibração e para garantir que os protocolos de comunicação sejam configurados antes do voo.
**2. Armar e Decolar**
A fase onde o drone transita de um estado estacionário para o ar, testando a capacidade de resposta dos controles de voo e a integridade dos protocolos de decolagem. Nota: Isso pode levar algum tempo para ser concluído, pois o drone precisa que GPS e EKF3 estejam prontos.
**3. Voo Autopiloto**
Representa a capacidade do drone de navegar autonomamente com base em waypoints predefinidos ou comandos dinâmicos, um estado vital para explorar vulnerabilidades em sistemas de navegação e controle.
**4. Emergência / Retorno ao Solo**
Simula os protocolos de emergência do drone, retornando automaticamente a um local de origem ao acionar failsafes ou perda de sinais de controle, que pode ser um alvo para exploração em cenários de hacking.
**5. Processamento de Dados Pós-Voo**
Este estado envolve o tratamento de todos os dados coletados durante o voo, incluindo telemetria e logs, tornando-se uma fase importante para entender ataques de exfiltração de dados e integridade.
# Cenários de Ataque
A lista completa de cenários de ataque do Damn Vulnerable Drone e walkthroughs detalhados podem ser encontrados no wiki do projeto aqui: [https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attack-Scenarios](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attack-Scenarios)
| Reconhecimento | Adulteração de Protocolo | Negação de Serviço | Injeção | Exfiltração | Ataques de Firmware |
|----------------------------------------------------|---------------------------------------------------|--------------------------------------------------|--------------------------------------------------------|---------------------------------------------------|-------------------------------------------------|
| [Análise e Quebra de Wifi](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Wifi-Analysis-&-Cracking) | [Spoofing de Atitude](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attitude-Spoofing) | [Ataque Deauth de Wifi](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Wifi-Deauth-Attack) | [Spoofing de Estação de Controle em Solo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Ground-Control-Station-Spoofing) | [Eavesdropping de FTP](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/FTP-Eavesdropping) | [Modificação de Firmware](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Firmware-Modding) |
| [Descoberta de Drone](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Drone-Discovery) | [Spoofing de Bateria](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Battery-Spoofing) | [Ataque de Geofencing](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Geofencing-Attack) | [Tomada de Controle do Gimbal da Câmera](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Camera-Gimbal-Takeover) | [Extração de Parâmetros](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Parameter-Extraction) | [Descompilação de Firmware](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Firmware-Decompile) |
| [Detecção de Computador de Bordo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Companion-Computer-Detection) | [Spoofing de GPS](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/GPS-Spoofing) | [Glitch de Offset de GPS](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/GPS-Offset-Glitching) | [Injeção de Dados de GPS](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/GPS-Data-Injection) | [Vazamento de Dados de Cliente Wifi](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Wifi-Client-Data-Leak) | |
| [Descoberta de Estação de Controle em Solo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Ground-Control-Station-Discovery) | [Spoofing de Erro Crítico](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Critical-Error-Spoofing) | [Terminação de Voo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Flight-Termination) | [Sobrescrita do Ponto de Retorno ao Solo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Return-to-Home-Point-Override) | [Extração de Log de Voo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Flight-Log-Extraction) | |
| [Sniffing de Pacotes](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Packet-Sniffing) | [Spoofing de Status de Emergência](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Emergency-Status-Spoofing) | [Inundação de Tópico ROS do Feed da Câmera](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Camera-Feed-ROS-Topic-Flooding) | [Força Bruta de Login na Interface Web do Computador de Bordo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Companion-Computer-Web-UI-Login-Brute-Force) | [Eavesdropping do Feed da Câmera](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Camera-Feed-Eavesdropping) | |
| [Fingerprinting de Protocolo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Protocol-Fingerprinting) | [Spoofing de Satélite](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Satellite-Spoofing) | [Negação de Decolagem](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Denial-of-Takeoff) | [Injeção de Waypoint](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Waypoint-Injection) | [Extração de Missão](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Mission-Extraction) | |
| [Detecção de GPS e Telemetria de Drone](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Drone-GPS-&-Telemetry-Detection) | [Spoofing de VFR HUD](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/VFR-HUD-Spoofing) | [Inundação de Link de Comunicação](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Communication-Link-Flooding) | [Tomada de Controle do Computador de Bordo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Companion-Computer-Takeover) | [Replay de Tópico ROS 2](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/ROS-2-Topic-Replay) | |
| [Enumeração de Grafo DDS ROS 2](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/ROS-2-DDS-Graph-Enumeration) | [Spoofing de Status do Sistema](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/System-Status-Spoofing) | | [Ataque de Injeção MAVLink](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/MAVLink-Injection-Attack) | | |
| | | | [Injeção de Modo de Voo](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Flight-Mode-Injection) | | |
| | | | [Injeção de Publicador Rogue ROS 2](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/ROS-2-Rogue-Publisher-Injection) | | |
## Documentação e Walkthrough
Cada um dos cenários de ataque possui documentação detalhada que descreve o que é o cenário de ataque, bem como um walkthrough passo a passo **Spoiler** para os usuários seguirem a fim de executar o ataque. Esses walkthroughs estão ocultos atrás de um botão que, quando clicado, revelará as instruções.
<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>
# Capturas de Tela
<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>
# Menções
- [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)
# Suporte da Comunidade
A plataforma Damn Vulnerable Drone prospera com a participação ativa e colaboração de sua comunidade de usuários. Esta comunidade é um coletivo de pessoas com ideias semelhantes, variando de entusiastas de cibersegurança a hackers éticos profissionais, todos focados em compartilhar conhecimento e avançar habilidades em segurança de drones. Esteja você enfrentando problemas técnicos, buscando conselhos sobre como lidar com cenários ou discutindo as últimas tendências em vulnerabilidades de drones, a comunidade Damn Vulnerable Drone é um recurso valioso.
O [Canal Slack](https://join.slack.com/t/damnvulnerabledrone/shared_invite/zt-2g9tp202t-x5csb~uTyvHurgptki_XwQ) da comunidade está disponível para os usuários se conectarem, compartilharem experiências e fornecerem apoio mútuo. Os usuários são incentivados a participar ativamente, fazer perguntas e oferecer ajuda aos outros. Membros experientes da comunidade frequentemente orientam os novatos, promovendo uma cultura de aprendizado e melhoria contínua. Lembre-se, cada pergunta que você faz e cada resposta que você fornece ajuda toda a comunidade a crescer mais forte.
# Feedback e Contribuições
A plataforma mantém um [repositório de código aberto no GitHub](https://github.com/nicholasaleks/Damn-Vulnerable-Drone) onde os usuários podem enviar suas contribuições. Essas contribuições são revisadas pelos mantenedores e, se alinhadas com os objetivos do projeto, são integradas à plataforma. Ao contribuir, você ajuda a garantir que o DVD permaneça uma ferramenta de ponta para aprender e praticar técnicas de hacking de drones de forma segura e ética.
Se você desenvolveu um novo cenário de ataque, descobriu uma maneira de melhorar a simulação ou criou conteúdo educacional que possa beneficiar outros, crie um [GitHub Pull Request](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/pulls). As contribuições podem assumir várias formas, desde patches de código e sugestões de recursos até escrever documentação e criar vídeos tutoriais.
O feedback é a base do crescimento da plataforma Damn Vulnerable Drone. Os usuários são incentivados a fornecer seus insights criando um [GitHub Issue](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/issues). Faça o possível para incluir quaisquer desafios enfrentados e sugestões de melhorias. Esse feedback é inestimável para o desenvolvimento e refinamento contínuos da plataforma.
# Roadmap
- Suporte ao firmware PX4
- Suporte ao contêiner Docker Kali
- Suporte a modelos de drone de asa fixa
# Créditos
Agradecimentos a todos os incríveis [colaboradores da comunidade que enviaram PRs](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/graphs/contributors) e mantêm este projeto atualizado. :heart:
Se você tem uma ideia ou algum tipo de melhoria, você é bem-vindo para contribuir e participar do projeto, sinta-se à vontade para enviar seu 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>
# Aviso Legal
A plataforma Damn Vulnerable Drone (DVD) é fornecida exclusivamente para fins educacionais e de pesquisa. Espera-se que os usuários adiram aos princípios de hacking ético, respeitando a privacidade e as leis, e não devem usar as habilidades ou conhecimentos adquiridos do Damn Vulnerable Drone para atividades maliciosas. Os criadores e mantenedores do Damn Vulnerable Drone não são responsáveis por qualquer uso indevido da plataforma. Ao usar o Damn Vulnerable Drone, você concorda em usá-lo de forma responsável e dentro dos limites legais. O Damn Vulnerable Drone é altamente inseguro e, como tal, não deve ser implantado em hardware de drone ou servidores voltados para a internet. Ele é intencionalmente falho e vulnerável, portanto, não possui garantias.
# Licença
É distribuído sob a Licença MIT. Consulte LICENSE para mais informações.