Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Damn-Vulnerable-Drone — Damn Vulnerable Drone은 인기 있는 ArduPilot/MAVLink 아키텍처를 기반으로 한 의도적으로 취약하게 설계된 드론 해킹 시뮬레이터로, 실습형 드론 해킹을 위한 현실적인 환경을 제공합니다. | Kitploit
도구/GitHubGitHub/nicholasaleks/damn-vulnerable-drone
ReconnaissanceWi-Fi AuditingIoT SecurityVulnerability AnalysisExploitationWireless SecurityPenetration TestingHardware & IoT SecurityLearning & EducationLabs & Practice
GitHubnicholasaleks/damn-vulnerable-drone

Damn-Vulnerable-Drone

7721351개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Damn Vulnerable Drone은 인기 있는 ArduPilot/MAVLink 아키텍처를 기반으로 한 의도적으로 취약하게 설계된 드론 해킹 시뮬레이터로, 실습형 드론 해킹을 위한 현실적인 환경을 제공합니다.

저장소 보기

Damn Vulnerable Drone

Damn Vulnerable Drone은 널리 사용되는 ArduPilot/MAVLink 아키텍처를 기반으로 한 의도적으로 취약하게 설계된 드론 해킹 시뮬레이터로, 실제와 같은 환경에서 드론 해킹을 직접 실습할 수 있도록 제공합니다.

Damn Vulnerable Drone Logo

목차

  • Damn Vulnerable Drone 소개
    • Damn Vulnerable Drone이란?
    • 왜 만들어졌나요?
    • 어떻게 작동하나요?
    • 기능
  • 설치
    • 시스템 요구 사항
    • Docker 설치하기
    • Wi-Fi 모드
    • 비 Wi-Fi 모드
  • 아키텍처
  • 비행 상태
  • 공격 시나리오
  • 스크린샷
  • 언급
  • 커뮤니티 지원
  • 피드백 및 기여
  • 관리자
  • 크레딧
  • 면책 조항
  • 라이선스

Damn Vulnerable Drone 소개

Damn Vulnerable Drone Demo

Damn Vulnerable Drone이란?

Damn Vulnerable Drone은 공격 보안 전문가가 안전하게 드론 해킹 기술을 배우고 연습할 수 있도록 설계된 가상 시뮬레이션 환경입니다. 실제 ArduPilot 및 MAVLink 드론 아키텍처와 취약점을 시뮬레이션하여 드론 시스템을 익스플로잇하는 실습 경험을 제공합니다.

왜 만들어졌나요?

Damn Vulnerable Drone은 통제된 환경 내에서 공격 보안 기술을 향상시키는 것을 목표로 하며, 중급 수준의 보안 전문가, 침투 테스터 및 해킹 애호가에게 매우 유용한 도구입니다.

조종사가 훈련을 위해 비행 시뮬레이터를 사용하는 것과 유사하게, Damn Vulnerable Drone 시뮬레이터를 사용하여 실제 드론 시스템에 대한 심층적인 지식을 얻고, 취약점을 이해하며, 이를 익스플로잇하는 효과적인 방법을 배울 수 있습니다.

Damn Vulnerable Drone 플랫폼은 오픈 소스이며 무료로 제공되며, 드론 하드웨어, 해킹 도구 및 유지 관리에 종종 수반되는 상당한 비용을 해결하기 위해 특별히 설계되었습니다. 무료 특성 덕분에 사용자는 비용 부담 없이 드론 해킹에 몰입할 수 있습니다. 이러한 접근성은 Damn Vulnerable Drone을 정보 보안 및 침투 테스트 분야에서 중요한 리소스로 만들어, 안전한 환경에서 공격적 사이버 보안 기술 개발을 촉진합니다.

어떻게 작동하나요?

Damn Vulnerable Drone 플랫폼은 Software-in-the-Loop (SITL) 원칙에 따라 작동합니다. 이는 사용자가 실제 드론에서 실행되는 것처럼 드론 소프트웨어를 실행할 수 있게 하여 실제 드론의 동작과 응답을 재현하는 시뮬레이션 기술입니다.

ArduPilot의 SITL을 사용하면 드론의 펌웨어를 가상 환경 내에서 실행할 수 있어 물리적 하드웨어 없이 실제 드론의 동작을 모방할 수 있습니다. 이 시뮬레이션은 동적 3D 로봇 시뮬레이터인 Gazebo로 더욱 향상되어 드론이 상호 작용할 수 있는 현실적인 환경과 물리 엔진을 제공합니다. ArduPilot의 SITL과 Gazebo는 함께 정교하고 실제와 같은 드론 시뮬레이션 경험의 기반을 마련합니다.

현재 Damn Vulnerable Drone 설정이 모든 드론 아키텍처나 구성을 완벽하게 반영하지는 않지만, 통합된 전술, 기술 및 시나리오는 다양한 드론 시스템, 모델 및 통신 프로토콜에 광범위하게 적용될 수 있습니다.

기능

  • Docker 기반 환경: 완전히 가상화된 Docker 기반 설정에서 실행되므로 드론 해킹 실험에 접근하기 쉽고 안전합니다.
  • 시뮬레이션된 무선 네트워킹: 무선 드론 공격을 연습하기 위한 시뮬레이션된 Wi-Fi (802.11) 인터페이스.
  • 온보드 카메라 스트리밍 및 짐벌: 짐벌 및 컴패니언 컴퓨터 통합을 갖춘 시뮬레이션된 RTSP 드론 온보드 카메라 스트림.
  • 컴패니언 컴퓨터 웹 인터페이스: 웹 인터페이스를 통한 컴패니언 컴퓨터 구성 관리 및 비행 컨트롤러에 대한 시뮬레이션된 직렬 연결.
  • QGroundControl/MAVProxy 통합: MAVProxy GCS 통합이 포함된 원클릭 QGroundControl UI 실행 (x86 아키텍처에서만 지원).
  • MAVLink 라우터 통합: 컴패니언 컴퓨터 웹 인터페이스의 MAVLink 라우터를 통한 원격 측정 전달.
  • 동적 비행 로깅: 시뮬레이션된 SD 카드에 저장되는 완전 동적 Ardupilot 비행 bin 로그.
  • 관리 웹 콘솔: 시나리오 및 드론 비행 상태를 트리거하는 데 사용되는 사용하기 쉬운 시뮬레이터 관리 웹 콘솔.
  • 포괄적인 해킹 시나리오: 기본 정찰부터 고급 익스플로잇까지 다양한 드론 해킹 기술을 연습하는 데 이상적입니다.
  • 상세한 워크스루: 특정 시나리오에 대한 해킹 도움이 필요하다면 상세한 워크스루 문서를 스포일러로 활용할 수 있습니다.

설치

안정적이고 성능이 좋은 Damn Vulnerable Drone 실습 환경을 보장하기 위해 다음 지침을 주의 깊게 검토하십시오.

[!NOTE]
컴퓨터 성능과 인터넷 속도에 따라 컨테이너 빌드 및 이미지 풀을 포함한 전체 설치 과정은 30~60분이 소요될 수 있습니다. 각 단계가 완료될 때까지 기다린 후 다음 단계로 진행하십시오.

시스템 요구 사항

Damn Vulnerable Drone은 사용 가능한 하드웨어에 따라 두 가지 모드로 실행할 수 있습니다.

라이트 모드 (GPU 불필요)

  • 운영 체제:

    • Kali Linux (권장, 라이트 모드는 대부분의 Linux 배포판에서 실행 가능)
    • 베어 메탈 또는 VM 환경에서 GPU 패스스루 없이 작동
  • 하드웨어 (최소 사양):

    • RAM: 4–8 GB
    • 프로세서 코어: 2
    • 디스크 저장 공간: 100 GB
    • 스왑: 4 GB
  • 그래픽:

    • GPU 불필요
    • Gazebo 대신 ArduPilot 내장 비행 역학 모델을 사용하는 2D 경량 시뮬레이터 실행
  • 소프트웨어:

    • Docker
    • Docker Compose

라이트 모드는 풀 모드의 GPU 요구 사항을 충족할 수 없거나 더 빠르고 가벼운 설정을 원하는 사용자에게 권장됩니다.

라이트 모드 인터페이스

Damn Vulnerable Drone Lite Mode


풀 모드 (3D 환경, Gazebo 포함)

  • 운영 체제:

    • Kali Linux (다른 OS는 지원되지 않음)
    • 최상의 성능을 위해 베어 메탈 사용
    • VM을 사용해야 하는 경우 GPU 패스스루 활성화
      • 설정 도움말은 Hyper-V GPU 패스스루 가이드 참조
  • 하드웨어 (최소 사양):

    • RAM: 8–16 GB
    • 프로세서 코어: 2–4
    • 디스크 저장 공간: 100 GB
    • 스왑: 10–12 GB
  • 그래픽:

    • 최소 2GB VRAM (4GB+ 권장)
    • OpenGL 3.0 (또는 그 이상)
    • 전용 GPU 강력 권장
    • VM의 경우: GPU 패스스루 및 3D 가속 활성화
  • 소프트웨어:

    • Docker
    • Docker Compose

풀 3D 모드 인터페이스

Damn Vulnerable Drone Full Mode


Docker 설치하기 (핵심 종속성)

다음 지침은 최신 버전의 Kali Linux에서 실행하기 위한 것입니다.

1단계. docker apt 소스 추가

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

2단계. GPG 키 가져오기

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

3단계. apt 저장소 업데이트

sudo apt update -y

4단계. Docker 및 Docker Compose 설치

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

5단계. Docker 서비스 시작

sudo systemctl enable docker --now

6단계. 사용자에게 docker 권한 추가

sudo usermod -aG docker $USER && newgrp docker

저장소 클론

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


Docker 컨테이너 이미지 풀 또는 빌드

Docker Hub에서 미리 빌드된 이미지를 풀하거나 로컬에서 빌드할 수 있습니다. 풀 모드 또는 라이트 모드에 따라 적절한 docker-compose 파일을 선택하십시오.

이미지 풀

풀 모드 (Gazebo 3D 시뮬레이터 포함):``` docker compose -f docker-compose.yaml pull

root@kitploit:~
**Lite Mode** (GPU 없음, 경량 2D 시뮬레이터):```
docker compose -f docker-compose-lite.yaml pull

소스에서 이미지 빌드하기

이미지를 직접 빌드하고 싶다면 (pull보다 느림):

전체 모드 (Gazebo 3D 시뮬레이터 포함):``` docker compose -f docker-compose.yaml build

root@kitploit:~
**Lite Mode** (GPU 없음, 경량 2D 시뮬레이터):```
docker compose -f docker-compose-lite.yaml build

Damn Vulnerable Drone 운영하기

Damn Vulnerable Drone에는 시뮬레이터의 상태를 관리하는 데 도움이 되는 세 가지 유용한 bash 스크립트가 포함되어 있습니다.

Damn Vulnerable Drone 시작하기

시작 스크립트는 Damn Vulnerable Drone 시뮬레이터를 시작하는 데 사용됩니다. 이 스크립트는 프로젝트 디렉토리에 dvd.log 로그 파일을 자동으로 생성하며, 이를 사용하여 시뮬레이터 로그를 볼 수 있습니다.

[!TIP]
아직 Damn Vulnerable Drone 이미지를 빌드하거나 가져오지 않은 경우 start.sh 스크립트가 자동으로 이를 가져와 빌드해 줍니다.``` 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:~
#### 중지

정지 스크립트는 Damn Vulnerable Drone 시뮬레이터와 모든 가상 인터페이스 아티팩트를 완전히 정리하는 데 사용됩니다. 정지 로그는 `dvd.log` 로그 파일에도 추가됩니다.

`sudo ./stop.sh`

#### 상태

시뮬레이터의 상태를 확인하고 싶다면 아래와 같이 상태 스크립트를 실행할 수 있습니다.

`sudo ./status.sh`

### Wi-Fi 모드

"Wi-Fi 모드"(`--wifi`)는 가장 현실적인 가상 드론 해킹 시뮬레이션을 제공합니다. 상호작용할 수 있는 가상 시뮬레이션 무선 네트워크를 배포합니다. 이 가상 WiFi 네트워크는 지상국과 드온 동반 컴퓨터 간의 데이터 링크 연결 역할을 하여 공격자 머신에서 흥미로운 시나리오를 가능하게 합니다. Wi-Fi 모드를 사용하여 Damn Vulnerable Drone을 배포하면 "Drone_Wifi" SSID와 192.168.13.0/24 네트워크에 액세스할 수 있습니다. WEP 및 WPA2 두 가지 WiFi 모드가 지원됩니다.

> [!WARNING]  
> 10.13.0.0/24 네트워크는 시뮬레이터 인프라를 실행하는 데 사용됩니다. 이 네트워크, 특히 `10.13.0.5`의 시뮬레이터 컨테이너를 공격하면 Damn Vulnerable Drone 인스턴스가 충돌하여 잠재적으로 오래 걸리는 재구축이 필요할 수 있습니다.

### 비 Wi-Fi 모드

"비 Wi-Fi 모드"(`--no-wifi`)는 기본적으로 Damn Vulnerable Drone 도커 컨테이너만 실행합니다. "Wi-Fi 모드"와 달리 Kali Linux VM 내에서만 실행되는 제한이 없습니다. `docker compose up --build`를 통해 구축된 컨테이너만으로 Damn Vulnerable Drone을 공격하는 연습을 할 수 있습니다.

> [!IMPORTANT]  
> "비 Wi-Fi 모드"는 WiFi 시뮬레이션을 지원하지 않으며, 10.13.0.0/24 네트워크를 통해 드론 데이터 링크 연결에 대한 초기 액세스 발판을 이미 확보했다고 가정해야 합니다.

## 아키텍처

Damn Vulnerable Drone 시뮬레이션 및 핵심 드론 아키텍처 구성 요소는 Docker 컨테이너 내에 통합되어 안정적이고 격리된 환경을 드론 시스템의 각 구성 요소에 제공합니다. Docker는 쉬운 설정, 다양한 시스템에서 일관된 성능, 복잡한 드론 아키텍처 및 시나리오 시뮬레이션 과정을 단순화합니다.

다음은 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>

| 구성 요소           | 설명                                                                                                                                                              | Docker IP | 무선 IP    |
|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|----------------|
| 비행 제어기   | 드론의 두뇌로, ArduPilot 펌웨어를 실행하여 드론의 비행 제어를 시뮬레이션합니다. Gazebo 드라이버를 통해 Gazebo 시뮬레이터와 상호작용하여 가상 센서 데이터를 처리하고 실제 비행하는 것처럼 반응합니다.                                                                                                        | 10.13.0.2 | -              |
| 동반 컴퓨터  | 동반 컴퓨터(드론에 부착)는 비행 제어기에게 너무 복잡한 고수준 처리 작업을 담당합니다. 무선 네트워킹, 텔레메트리 로그 관리, 감시 또는 정찰을 위한 카메라 스트리밍 지원, 자율 작전을 위한 안내 시스템과의 인터페이스를 처리합니다.                            | 10.13.0.3 | 192.168.13.1   |
| 지상 제어국 | 원격 조종사의 인터페이스 역할을 하며, 임무 계획, 비행 매핑, 비디오 스트리밍, 조이스틱 제어 입력을 제공합니다. 시뮬레이션된 무선 MAVLink 연결을 통해 비행 제어기 및 동반 컴퓨터와 통신합니다.                                                            | 10.13.0.4 | 192.168.13.14   |
| 시뮬레이터            | Gazebo는 드론 비행의 물리학이 정확하게 모델링된 풍부한 3D 세계를 제공합니다. 이를 통해 드론이 제어 입력 및 환경 요인에 어떻게 반응할지 현실적인 시뮬레이션이 가능합니다. 여기서 로터가 회전하고 가상 드론이 하늘로 올라가며, 모든 과정은 시뮬레이터 관리 웹 콘솔의 감독 아래 이루어집니다. 경고: 시뮬레이터를 직접 대상으로 공격하지 마십시오. Damn Vulnerable Drone이 손상될 수 있습니다. | 10.13.0.5 | -              |


## 비행 상태

Damn Vulnerable Drone은 다양한 비행 상태를 가지고 있습니다. 각 비행 상태는 UI(http://localhost:8000)에서 버튼을 클릭하여 트리거할 수 있습니다. 이러한 다양한 비행 상태를 시뮬레이션함으로써 사용자는 드론 운영의 다양한 측면을 테스트하고 악용할 수 있습니다. 이러한 상태를 클릭하면 기본적으로 GCS가 드론에 명령을 내리는 것입니다.

<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. 초기 부팅:**
드론의 시동 순서를 시뮬레이션하며, 모든 시스템이 초기화됩니다. 이를 클릭하면 드론 비행 제어기의 전원 버튼을 "누르는" 것을 시뮬레이션하여 동반 컴퓨터가 연결을 설정할 수 있도록 합니다. 이 단계는 보안/안전 점검, 보정 및 비행 전 통신 프로토콜 설정에 중요합니다.

**2. 암 및 이륙**
드론이 정지 상태에서 공중으로 전환되는 단계로, 비행 제어의 응답성과 이륙 프로토콜의 무결성을 테스트합니다. (참고: 드론은 GPS 및 EKF3가 준비되어야 하므로 완료하는 데 시간이 걸릴 수 있습니다.)

**3. 자동 조종 비행**
미리 정의된 웨이포인트나 동적 명령을 기반으로 자율적으로 탐색하는 드론의 능력을 나타내며, 항법 및 제어 시스템의 취약점을 탐색하는 중요한 상태입니다.

**4. 비상 / 귀환-착륙**
드론의 비상 프로토콜을 시뮬레이션하여 안전 장치 또는 제어 신호 손실 시 자동으로 귀환합니다. 해킹 시나리오에서 악용 대상이 될 수 있습니다.

**5. 비행 후 데이터 처리**
이 상태는 비행 중 수집된 모든 데이터(텔레메트리 및 로그 포함) 처리를 포함하며, 데이터 유출 및 무결성 공격을 이해하는 데 중요한 단계입니다.

# 공격 시나리오

Damn Vulnerable Drone 공격 시나리오의 전체 목록과 자세한 워크스루는 프로젝트 위키에서 확인할 수 있습니다: [https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attack-Scenarios](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attack-Scenarios)

| 정찰                                      | 프로토콜 변조                                | 서비스 거부                                | 인젝션                                              | 유출                                        | 펌웨어 공격                                |
|----------------------------------------------------|---------------------------------------------------|--------------------------------------------------|--------------------------------------------------------|---------------------------------------------------|-------------------------------------------------|
| [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) | | |

## 문서 및 워크스루

각 공격 시나리오에는 공격 시나리오가 무엇인지 설명하는 상세 문서와, 사용자가 공격을 실행하기 위해 따라할 수 있는 **스포일러** 단계별 워크스루가 포함되어 있습니다. 이러한 워크스루는 버튼 뒤에 숨겨져 있으며, 클릭하면 지침이 표시됩니다.

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


# 스크린샷

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

# 언급

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

# 커뮤니티 지원

Damn Vulnerable Drone 플랫폼은 사용자 커뮤니티의 적극적인 참여와 협력을 통해 발전합니다. 이 커뮤니티는 사이버 보안 애호가부터 전문 윤리적 해커에 이르기까지 비슷한 생각을 가진 사람들의 집단으로, 모두 드론 보안에 대한 지식을 공유하고 기술을 향상시키는 데 중점을 둡니다. 기술적 문제에 직면했든, 시나리오 해결에 대한 조언을 구하든, 드론 취약점의 최신 트렌드를 논의하든, Damn Vulnerable Drone 커뮤니티는 귀중한 리소스입니다.

커뮤니티 [Slack 채널](https://join.slack.com/t/damnvulnerabledrone/shared_invite/zt-2g9tp202t-x5csb~uTyvHurgptki_XwQ)을 통해 사용자들이 연결하고, 경험을 공유하며, 상호 지원을 제공할 수 있습니다. 사용자들은 적극적으로 참여하고, 질문하고, 다른 사람에게 도움을 제공하는 것이 권장됩니다. 커뮤니티의 경험 많은 구성원들은 종종 신규 사용자들을 멘토링하여 지속적인 학습과 개선 문화를 조성합니다. 여러분이 묻는 모든 질문과 제공하는 모든 답변은 전체 커뮤니티를 더 강하게 만드는 데 도움이 됩니다.

# 피드백 및 기여

플랫폼은 [GitHub 오픈 소스 저장소](https://github.com/nicholasaleks/Damn-Vulnerable-Drone)를 유지 관리하며, 사용자는 자신의 기여를 제출할 수 있습니다. 이러한 기여는 유지 관리자가 검토하고 프로젝트 목표와 일치하면 플랫폼에 통합됩니다. 기여함으로써 DVD가 안전하고 윤리적인 방식으로 드론 해킹 기술을 배우고 연습할 수 있는 최첨단 도구로 남도록 도울 수 있습니다.

새로운 공격 시나리오를 개발했거나, 시뮬레이션을 개선할 방법을 발견했거나, 다른 사람에게 도움이 될 교육 콘텐츠를 만든 경우 [GitHub 풀 리퀘스트](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/pulls)를 생성하세요. 기여는 코드 패치, 기능 제안, 문서 작성, 튜토리얼 비디오 제작 등 다양한 형태로 가능합니다.

피드백은 Damn Vulnerable Drone 플랫폼 성장의 초석입니다. 사용자는 [GitHub 이슈](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/issues)를 생성하여 자신의 통찰력을 제공하는 것이 권장됩니다. 직면한 과제와 개선 제안을 포함하는 것이 좋습니다. 이 피드백은 플랫폼의 지속적인 개발 및 개선에 귀중합니다.

# 로드맵
- PX4 펌웨어 지원
- Kali 도커 컨테이너 지원
- 고정익 드론 모델 지원

# 크레딧

PR을 보내주신 모든 훌륭한 [커뮤니티 기여자분들](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/graphs/contributors)께 감사드립니다. :heart:

아이디어나 개선 사항이 있으시면 자유롭게 기여하고 프로젝트에 참여해 주세요. 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>

# 면책 조항

Damn Vulnerable Drone (DVD) 플랫폼은 교육 및 연구 목적으로만 제공됩니다. 사용자는 개인 정보 보호와 법률을 존중하는 윤리적 해킹 원칙을 준수해야 하며, Damn Vulnerable Drone에서 습득한 기술이나 지식을 악의적인 활동에 사용해서는 안 됩니다. Damn Vulnerable Drone의 제작자와 유지 관리자는 플랫폼의 오용에 대해 책임을 지지 않습니다. Damn Vulnerable Drone을 사용함으로써 귀하는 책임감 있고 법적 범위 내에서 사용하는 데 동의합니다. Damn Vulnerable Drone은 매우 안전하지 않으므로 드론 하드웨어나 인터넷에 노출된 서버에 배포해서는 안 됩니다. 의도적으로 결함이 있고 취약하므로 어떠한 보증도 제공되지 않습니다.

# 라이선스

MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE를 참조하세요.
도구 다운로드