
Damn Vulnerable Drone هو محاكي اختراق طائرات بدون طيار معرض للثغرات عمداً، مبني على بنية ArduPilot/MAVLink الشهيرة، ويوفر بيئة واقعية لاختراق الطائرات بدون طيار بشكل عملي.
الدرون المعرض للخطر بشكل متعمد هو محاكي اختراق درونات معرض للخطر عن قصد يعتمد على بنية ArduPilot/MAVLink الشائعة، مما يوفر بيئة واقعية للتعلم العملي لاختراق الدرونات.
الدرون المعرض للخطر بشكل متعمد هو بيئة محاكاة افتراضية مصممة لمحترفي الأمن الهجومي لتعلم وممارسة تقنيات اختراق الدرونات بأمان. يحاكي هندسة وثغرات الدرونات الواقعية ArduPilot و MAVLink، مما يوفر خبرة عملية في استغلال أنظمة الدرونات.
يهدف الدرون المعرض للخطر بشكل متعمد إلى تعزيز مهارات الأمن الهجومي داخل بيئة خاضعة للرقابة، مما يجعله أداة لا تقدر بثمن لمحترفي الأمن من المستوى المتوسط، ومختبرى الاختراق، وعشاق الاختراق.
على غرار كيفية استخدام الطيارين لمحاكيات الطيران للتدريب، يمكننا استخدام محاكي الدرون المعرض للخطر بشكل متعمد لاكتساب معرفة متعمقة بأنظمة الدرونات الواقعية، وفهم نقاط ضعفها، وتعلم الأساليب الفعالة لاستغلالها.
منصة الدرون المعرض للخطر بشكل متعمد مفتوحة المصدر ومتاحة مجانًا، وقد صممت خصيصًا لمعالجة النفقات الكبيرة المرتبطة غالبًا بأجهزة الدرونات، وأدوات الاختراق، والصيانة. تتيح طبيعته المجانية للمستخدمين الانغماس في اختراق الدرونات دون مخاوف مالية. تجعل هذه السهولة في الوصول الدرون المعرض للخطر بشكل متعمد موردًا حاسمًا للعاملين في مجالات أمن المعلومات واختبار الاختراق، مما يعزز تطوير مهارات الأمن السيبراني الهجومي في بيئة آمنة.
تعمل منصة الدرون المعرض للخطر بشكل متعمد على مبدأ البرنامج داخل الحلقة (SITL)، وهي تقنية محاكاة تسمح للمستخدمين بتشغيل برنامج الدرون كما لو كان ينفذ على درون حقيقي، مما يعيد إنتاج سلوكيات واستجابات الدرون الأصيلة.
يسمح SITL من ArduPilot بتنفيذ البرامج الثابتة للدرون داخل بيئة افتراضية، محاكيًا سلوك درون حقيقي دون الحاجة إلى أجهزة مادية. يتم تعزيز هذه المحاكاة بشكل أكبر باستخدام Gazebo، وهو محاكي روبوتات ثلاثي الأبعاد ديناميكي، والذي يوفر بيئة واقعية ومحرك فيزياء يتفاعل معه الدرون. معًا، يشكل SITL من ArduPilot و Gazeba الأساس لتجربة محاكاة درون متطورة وأصيلة.
على الرغم من أن الإعداد الحالي للدرون المعرض للخطر بشكل متعمد لا يعكس كل هندسة أو تكوين درون، فإن التكتيكات والتقنيات والسيناريوهات المتكاملة قابلة للتطبيق بشكل واسع عبر أنظمة الدرونات والنماذج وبروتوكولات الاتصال المختلفة.
يرجى مراجعة التعليمات التالية بعناية لضمان بيئة مختبر مستقرة وعالية الأداء للدرون المعرض للخطر بشكل متعمد.
[!ملاحظة]
اعتمادًا على أداء جهاز الكمبيوتر وسرعة الإنترنت لديك، يمكن أن تستغرق عملية التثبيت الكاملة من البداية إلى النهاية بما في ذلك بناء الحاويات وسحب الصور ما بين 30-60 دقيقة. كن صبورًا ودع كل خطوة تكتمل قبل المتابعة.
يمكن تشغيل الدرون المعرض للخطر بشكل متعمد في وضعين اعتمادًا على أجهزتك المتاحة:
نظام التشغيل:
الأجهزة (الحد الأدنى):
الرسوميات:
البرامج:
يوصى بوضع Lite للمستخدمين الذين لا يستطيعون تلبية متطلبات GPU لوضع Full أو يريدون إعدادًا أسرع وأخف وزنًا.
نظام التشغيل:
الأجهزة (الحد الأدنى):
الرسوميات:
البرامج:
التعليمات التالية مخصصة للتنفيذ على أحدث إصدار من Kali Linux.
الخطوة 1. أضف مصدر apt لـ Docker
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 Hub أو بنائها محليًا. اختر ملف docker-compose المناسب اعتمادًا على ما إذا كنت تريد وضع Full أو وضع Lite.
وضع Full (مع محاكي Gazebo ثلاثي الأبعاد):``` docker compose -f docker-compose.yaml pull
**Lite Mode** (لا يوجد GPU، محاكاة خفيفة 2D):```
docker compose -f docker-compose-lite.yaml pull
إذا كنت تفضل بناء الصور بنفسك (أبطأ من السحب):
الوضع الكامل (مع محاكي Gazebo ثلاثي الأبعاد):``` docker compose -f docker-compose.yaml build
**الوضع الخفيف** (بدون وحدة معالجة رسومية، محاكي ثنائي الأبعاد خفيف الوزن):```
docker compose -f docker-compose-lite.yaml build
تتضمن طائرة Damn Vulnerable Drone ثلاثة نصوص bash مفيدة ستساعدك في إدارة حالة المحاكي الخاص بك.
يُستخدم النص البرمجي للبدء لتشغيل محاكي 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
يُستخدم script الإيقاف لإجراء تنظيف كامل لمحاكي الطائرة بدون طيار الضعيفة (Damn Vulnerable Drone) وجميع بقايا واجهاته الافتراضية. يتم أيضًا إلحاق سجلات الإيقاف بملف السجل `dvd.log`.
`sudo ./stop.sh`
#### Status
إذا أردت التحقق من حالة المحاكي في أي وقت، يمكنك تشغيل script الحالة كما هو موضح أدناه.
`sudo ./status.sh`
### Wi-Fi Mode
يتيح "وضع Wi-Fi" (`--wifi`) أكثر محاكاة واقعية لاختراق الطائرات بدون طيار. فهو ينشر شبكة لاسلكية افتراضية يمكنك التفاعل معها. تعمل هذه الشبكة اللاسلكية الافتراضية كاتصال طبقة ربط بين المحطة الأرضية والكمبيوتر المصاحب للطائرة، مما يسمح بسيناريوهات مثيرة للاهتمام من جهازك المهاجم. عند نشر الطائرة بدون طيار الضعيفة باستخدام وضع Wi-Fi، سيكون لديك إمكانية الوصول إلى SSID "Drone_Wifi" وشبكة 192.168.13.0/24. هناك وضعان للـ Wi-Fi مدعومان: WEP و WPA2.
> [!WARNING]
> تُستخدم شبكة 10.13.0.0/24 لتشغيل البنية التحتية للمحاكي. إذا هاجمت هذه الشبكة، وخاصة حاوية المحاكي على `10.13.0.5`، فقد يؤدي ذلك إلى تعطل مثيل الطائرة بدون طيار الضعيفة لديك، مما يستدعي إعادة بناء قد تستغرق وقتًا طويلًا.
### Non-Wi-Fi Mode
"وضع غير Wi-Fi" (`--no-wifi`) يقوم أساسًا بتشغيل حاويات Docker الخاصة بالطائرة بدون طيار الضعيفة فقط.
على عكس "وضع Wi-Fi"، فأنت غير مقيد بتشغيل "وضع غير Wi-Fi" فقط داخل جهاز Kali Linux افتراضي. ستتمكن من ممارسة مهاجمة الطائرة بدون طيار الضعيفة باستخدام الحاويات المشغلة فقط عبر `docker compose up --build`
> [!IMPORTANT]
> لاحظ أن "وضع غير Wi-Fi" لا يدعم محاكاة الـ Wi-Fi وستحتاج إلى افتراض أن لديك موطئ قدم للوصول الأولي على اتصال طبقة ربط الطائرة (عبر شبكة 10.13.0.0/24)
## Architecture
تم دمج محاكاة الطائرة بدون طيار الضعيفة والمكونات المعمارية الأساسية للطائرة داخل حاويات Docker، مما يوفر بيئة مستقلة ومعزولة لكل مكون من مكونات نظام الطائرة. يسهل Docker الإعداد البسيط والأداء المتسق عبر الأنظمة المختلفة، ويبسط عملية محاكاة الهياكل والسيناريوهات المعقدة للطائرات بدون طيار.
فيما يلي نظرة عامة عالية المستوى على بنية الطائرة بدون طيار الضعيفة:
<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>
| المكون | الوصف | IP Docker | IP اللاسلكي |
|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|----------------|
| Flight Controller | هذا هو عقل الطائرة، حيث يقوم بتشغيل برنامج ArduPilot الثابت لمحاكاة ضوابط الطيران. يتفاعل مع محاكي Gazebo عبر مشغل Gazebo، مما يسمح له بمعالجة بيانات الاستشعار الافتراضية والاستجابة كما لو كانت تحلق في العالم الحقيقي. | 10.13.0.2 | - |
| Companion Computer | يتولى الكمبيوتر المصاحب (الموجود على الطائرة) مهام المعالجة عالية المستوى التي تكون معقدة جدًا بالنسبة لوحدة التحكم في الطيران. يدير الشبكات اللاسلكية وسجلات القياس عن بعد، ويسهل بث الكاميرا للمراقبة أو الاستطلاع، ويتفاعل مع أنظمة التوجيه للعمليات المستقلة. | 10.13.0.3 | 192.168.13.1 |
| Ground Control Station | يعمل هذا المكون كواجهة الطيار عن بعد، ويوفر قدرات التخطيط للمهام، ورسم خرائط الطيران، وبث الفيديو، ومدخلات التحكم بالعصا. يتواصل مع وحدة التحكم في الطيران والكمبيوتر المصاحب عبر اتصال MAVLink لاسلكي محاكى. | 10.13.0.4 | 192.168.13.14 |
| Simulator | يوفر Gazebo عالمًا ثلاثي الأبعاد غنيًا بالتفاصيل حيث يتم نمذجة فيزياء طيران الطائرة بدقة. يسمح هذا بمحاكاة واقعية لكيفية تفاعل الطائرة مع مدخلات التحكم والعوامل البيئية. هنا تدور المراوح وتقلع الطائرة الافتراضية في السماء، كل ذلك تحت السيطرة الدقيقة لوحدة التحكم الإدارية للمحاكي. تحذير: حاول عدم استهداف المحاكي مباشرة لأن ذلك قد يعطل الطائرة بدون طيار الضعيفة. | 10.13.0.5 | - |
## Flight States
تمتلك الطائرة بدون طيار الضعيفة مجموعة من حالات الطيران. يمكن تشغيل كل حالة طيران بالنقر على الأزرار الخاصة بها في واجهة المستخدم (http://localhost:8000). تتيح القدرة على محاكاة حالات الطيران المختلفة هذه للمستخدمين اختبار واستغلال جوانب مختلفة من عمليات الطائرة. من خلال النقر على هذه الحالات، فإنك تقوم أساسًا بتوجيه محطة التحكم الأرضية لإصدار أوامر للطائرة.
<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. Initial Boot:**
يحاكي هذا تسلسل بدء تشغيل الطائرة، حيث تتم تهيئة جميع الأنظمة. النقر على هذا سيحاكي "الضغط" على زر الطاقة في وحدة التحكم في الطيران، مما يسمح للكمبيوتر المصاحب بإنشاء اتصال بها. هذه المرحلة حاسمة لفحوصات الأمان/السلامة والمعايرة وضمان إعداد بروتوكولات الاتصال قبل الطيران.
**2. Arm & Takeoff**
المرحلة التي تنتقل فيها الطائرة من حالة ثابتة إلى الطيران، لاختبار استجابة ضوابط الطيران وسلامة بروتوكولات الإقلاع. ملاحظة: قد يستغرق هذا بعض الوقت حتى يكتمل لأن الطائرة تحتاج إلى GPS و EKF3 ليكونا جاهزين.
**3. Autopilot Flight**
يمثل قدرة الطائرة على التنقل بشكل مستقل بناءً على نقاط طريق محددة مسبقًا أو أوامر ديناميكية، وهي حالة حيوية لاستكشاف الثغرات في أنظمة الملاحة والتحكم.
**4. Emergency / Return-To-Land**
يحاكي بروتوكولات الطوارئ للطائرة، ويعود تلقائيًا إلى موقع المنزل عند تفعيل أنظمة الأمان أو فقدان إشارات التحكم، والذي يمكن أن يكون هدفًا للاستغلال في سيناريوهات الاختراق.
**5. Post-Flight Data Processing**
تتضمن هذه الحالة معالجة جميع البيانات التي تم جمعها أثناء الرحلة، بما في ذلك القياس عن بعد والسجلات، مما يجعلها مرحلة مهمة لفهم هجمات استخراج البيانات وسلامتها.
# Attack Scenarios
يمكن العثور على القائمة الكاملة لسيناريوهات هجوم الطائرة بدون طيار الضعيفة والإرشادات التفصيلية في صفحة الويكي الخاصة بالمشروع هنا: [https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attack-Scenarios](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/wiki/Attack-Scenarios)
| Reconnaissance | Protocol Tampering | Denial of Service | Injection | Exfiltration | Firmware Attacks |
|----------------------------------------------------|---------------------------------------------------|--------------------------------------------------|--------------------------------------------------------|---------------------------------------------------|-------------------------------------------------|
| [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) | | |
## Documentation & Walkthrough
كل سيناريو من سيناريوهات الهجوم لديه وثائق تفصيلية تحدد ماهية السيناريو، بالإضافة إلى إرشادات خطوة بخطوة (مخفية ضمن علامة Spoiler) ليتبعها المستخدمون من أجل تنفيذ الهجوم. هذه الإرشادات مخفية خلف زر، عند النقر عليه، ستظهر التعليمات.
<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>
# Screenshots
<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>
# Mentions
- [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)
# Community Support
يزدهر منصة الطائرة بدون طيار الضعيفة بفضل المشاركة النشطة والتعاون من مجتمع مستخدميها. هذا المجتمع هو تجمع من الأفراد ذوي التفكير المماثل، بدءًا من عشاق الأمن السيبراني إلى المخترقين الأخلاقيين المحترفين، وجميعهم يركزون على مشاركة المعرفة وتطوير المهارات في أمن الطائرات بدون طيار. سواء كنت تواجه مشكلات تقنية، أو تبحث عن نصائح لمعالجة السيناريوهات، أو ترغب في مناقشة أحدث الاتجاهات في ثغرات الطائرات بدون طيار، فإن مجتمع الطائرة بدون طيار الضعيفة يعد موردًا قيمًا.
قناة [Slack](https://join.slack.com/t/damnvulnerabledrone/shared_invite/zt-2g9tp202t-x5csb~uTyvHurgptki_XwQ) المجتمعية متاحة للمستخدمين للتواصل ومشاركة الخبرات وتقديم الدعم المتبادل. يُشجع المستخدمون على المشاركة بنشاط وطرح الأسئلة وتقديم المساعدة للآخرين. غالبًا ما يقوم الأعضاء ذوو الخبرة من المجتمع بتوجيه الوافدين الجدد، مما يعزز ثقافة التعلم والتحسين المستمر. تذكر أن كل سؤال تطرحه وكل إجابة تقدمها تساعد المجتمع بأكمله على النمو بشكل أقوى.
# Feedback & Contributions
يحتفظ المنصة بمستودع [GitHub مفتوح المصدر](https://github.com/nicholasaleks/Damn-Vulnerable-Drone) حيث يمكن للمستخدمين تقديم مساهماتهم. يتم مراجعة هذه المساهمات من قبل القائمين على الصيانة، وإذا كانت متوافقة مع أهداف المشروع، يتم دمجها في المنصة. من خلال المساهمة، فإنك تساعد في ضمان بقاء DVD أداة متطورة لتعلم وممارسة تقنيات اختراق الطائرات بدون طيار بطريقة آمنة وأخلاقية.
إذا قمت بتطوير سيناريو هجوم جديد، أو اكتشفت طريقة لتحسين المحاكاة، أو أنشأت محتوى تعليمي يمكن أن يفيد الآخرين، فقم بإنشاء [Pull Request على GitHub](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/pulls). يمكن أن تتخذ المساهمات أشكالًا مختلفة، من تصحيحات الكود واقتراحات الميزات إلى كتابة الوثائق وإنشاء مقاطع فيديو تعليمية.
الملاحظات هي حجر الزاوية لنمو منصة الطائرة بدون طيار الضعيفة. يُشجع المستخدمون على تقديم رؤاهم عن طريق إنشاء [GitHub Issue](https://github.com/nicholasaleks/Damn-Vulnerable-Drone/issues). ابذل قصارى جهدك لتضمين أي تحديات واجهتها واقتراحات للتحسينات. هذه الملاحظات لا تقدر بثمن للتطوير المستمر وتحسين المنصة.
# Roadmap
- دعم برنامج PX4 الثابت
- دعم حاوية Kali Docker
- دعم نماذج الطائرات ذات الأجنحة الثابتة
# Credits
شكرًا لجميع [مساهمي المجتمع الرائعين الذين أرسلوا PRs](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>
# Disclaimer
منصة الطائرة بدون طيار الضعيفة (DVD) مقدمة فقط للأغراض التعليمية والبحثية. يُتوقع من المستخدمين الالتزام بمبادئ الاختراق الأخلاقي، واحترام الخصوصية والقوانين، وعدم استخدام المهارات أو المعرفة المكتسبة من الطائرة بدون طيار الضعيفة في أنشطة ضارة. المبدعون والقائمون على صيانة الطائرة بدون طيار الضعيفة غير مسؤولين عن أي إساءة استخدام للمنصة. باستخدام الطائرة بدون طيار الضعيفة، فإنك توافق على استخدامها بمسؤولية وضمن الحدود القانونية. الطائرة بدون طيار الضعيفة غير آمنة للغاية، وعلى هذا النحو، لا ينبغي نشرها على أجهزة الطائرات بدون طيار أو خوادم متصلة بالإنترنت. إنها معيبة وضعيفة عن قصد، وبالتالي لا تأتي مع أي ضمانات.
# License
موزعة بموجب رخصة MIT. راجع ملف LICENSE لمزيد من المعلومات.