Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

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

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
Labs & Practice
GitHubnicholasaleks/damn-vulnerable-drone

Damn-Vulnerable-Drone

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

저장소 보기
7721355022일 전Kitploit 검토 완료

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 기반 설정에서 실행되어 드론 해킹 실험에 접근성과 안전성을 제공합니다.
  • 시뮬레이션된 무선 네트워킹: 무선 드론 공격을 연습할 수 있는 시뮬레이션된 Wifi (802.11) 인터페이스.
  • 온보드 카메라 스트리밍 및 짐벌: 짐벌 및 컴패니언 컴퓨터 통합이 포함된 시뮬레이션된 RTSP 드론 온보드 카메라 스트림.
  • 컴패니언 컴퓨터 웹 인터페이스: 웹 인터페이스를 통한 컴패니언 컴퓨터 구성 관리 및 비행 컨트롤러와의 시뮬레이션된 시리얼 연결.
  • QGroundControl/MAVProxy 통합: MAVProxy GCS 통합과 함께 원클릭 QGroundControl UI 실행 (x86 아키텍처에서만 지원).
  • MAVLink Router 통합: 컴패니언 컴퓨터 웹 인터페이스에서 MAVLink Router를 통한 텔레메트리 전달.
  • 동적 비행 로깅: 시뮬레이션된 SD 카드에 저장되는 완전 동적 Ardupilot 비행 bin 로그.
  • 관리 웹 콘솔: 시나리오와 드론 비행 상태를 트리거하는 데 사용되는 간단한 시뮬레이터 관리 웹 콘솔.
  • 포괄적인 해킹 시나리오: 기본 정찰부터 고급 익스플로잇까지 다양한 드론 해킹 기법을 연습하기에 이상적입니다.
  • 상세한 워크스루: 특정 시나리오에 대한 해킹에 도움이 필요하면 상세한 워크스루 문서를 스포일러로 활용할 수 있습니다.

설치

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

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

시스템 요구 사항

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

라이트 모드 (GPU 불필요)

  • 운영 체제:

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

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

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

    • Docker
    • Docker Compose

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

라이트 모드 인터페이스

Damn Vulnerable Drone Lite Mode


풀 모드 (Gazebo를 사용한 3D 환경)

  • 운영 체제:

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

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

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

    • Docker
    • Docker Compose

풀 3D 모드 인터페이스

Damn Vulnerable Drone Full Mode


Docker 설치 (핵심 종속성)

다음 지침은 최신 버전의 Kali Linux에서 실행하는 것을 전제로 하며, Docker 설치 방법에 대한 공식 Kali 가이드도 여기에서 따라 주십시오.

저장소 복제

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

**라이트 모드** (GPU 없음, 경량 2D 시뮬레이터):```
docker compose -f docker-compose-lite.yaml pull

소스에서 이미지 빌드

이미지를 직접 빌드하려는 경우(가져오는 것보다 느림):

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

**라이트 모드** (GPU 없음, 경량 2D 시뮬레이터):```
docker compose -f docker-compose-lite.yaml build

Damn Vulnerable Drone 운영하기

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

Damn Vulnerable Drone 시작하기

start 스크립트는 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

#### Stop

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

`sudo ./stop.sh`

#### Status

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

`sudo ./status.sh`

### Wi-Fi 모드

"Wi-Fi 모드"(`--wifi`)는 가장 현실적인 가상 드론 해킹 시뮬레이션을 가능하게 합니다. 이는 상호작용할 수 있는 가상으로 시뮬레이션된 무선 네트워크를 배포합니다. 이 가상 wifi 네트워크는 Ground Station과 Drone Companion Computer 사이의 데이터 링크 연결 역할을 하여 공격자 머신에서 흥미로운 시나리오를 가능하게 합니다. Wi-Fi 모드로 Damn Vulnerable Drone을 배포하면 "Drone_Wifi" SSID와 192.168.13.0/24 네트워크에 접근할 수 있습니다. 지원되는 wifi 모드는 WEP와 WPA2 두 가지입니다.

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

### Non-Wi-Fi 모드
도구 다운로드