Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Damn-Vulnerable-Drone — Damn Vulnerable Drone هو محاكي اختراق طائرات بدون طيار معرض للثغرات عمداً، مبني على بنية ArduPilot/MAVLink الشهيرة، ويوفر بيئة واقعية لاختراق الطائرات بدون طيار بشكل عملي. | Kitploit
أدوات/GitHubGitHub/nicholasaleks/damn-vulnerable-drone
الاستطلاعتدقيق Wi-Fiأمان إنترنت الأشياءتحليل الثغرات الأمنيةالاستغلالأمن الشبكات اللاسلكيةاختبار الاختراقأمان الأجهزة وإنترنت الأشياءالتعلم والتعليم

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
مختبرات وتدريب عملي
GitHubnicholasaleks/damn-vulnerable-drone

Damn-Vulnerable-Drone

Damn Vulnerable Drone هو محاكي اختراق طائرات بدون طيار معرض للثغرات عمداً، مبني على بنية ArduPilot/MAVLink الشهيرة، ويوفر بيئة واقعية لاختراق الطائرات بدون طيار بشكل عملي.

عرض المستودع
772135منذ شهر واحدتمت المراجعة من قبل Kitploit

درون معرض للخطر بشكل متعمد

الدرون المعرض للخطر بشكل متعمد هو محاكي اختراق درونات معرض للخطر عن قصد يعتمد على بنية ArduPilot/MAVLink الشائعة، مما يوفر بيئة واقعية للتعلم العملي لاختراق الدرونات.

شعار الدرون المعرض للخطر بشكل متعمد

جدول المحتويات

  • حول الدرون المعرض للخطر بشكل متعمد
    • ما هو الدرون المعرض للخطر بشكل متعمد؟
    • لماذا تم بناؤه؟
    • كيف يعمل؟
    • الميزات
  • التثبيت
    • متطلبات النظام
    • الحصول على Docker
    • وضع Wi-Fi
    • وضع غير Wi-Fi
  • الهندسة
  • حالات الطيران
  • سيناريوهات الهجوم
  • لقطات الشاشة
  • الإشارات
  • دعم المجتمع
  • الملاحظات والمساهمات
  • المشرفون
  • الاعتمادات
  • إخلاء المسؤولية
  • الترخيص

حول الدرون المعرض للخطر بشكل متعمد

عرض توضيحي للدرون المعرض للخطر بشكل متعمد

ما هو الدرون المعرض للخطر بشكل متعمد؟

الدرون المعرض للخطر بشكل متعمد هو بيئة محاكاة افتراضية مصممة لمحترفي الأمن الهجومي لتعلم وممارسة تقنيات اختراق الدرونات بأمان. يحاكي هندسة وثغرات الدرونات الواقعية ArduPilot و MAVLink، مما يوفر خبرة عملية في استغلال أنظمة الدرونات.

لماذا تم بناؤه؟

يهدف الدرون المعرض للخطر بشكل متعمد إلى تعزيز مهارات الأمن الهجومي داخل بيئة خاضعة للرقابة، مما يجعله أداة لا تقدر بثمن لمحترفي الأمن من المستوى المتوسط، ومختبرى الاختراق، وعشاق الاختراق.

على غرار كيفية استخدام الطيارين لمحاكيات الطيران للتدريب، يمكننا استخدام محاكي الدرون المعرض للخطر بشكل متعمد لاكتساب معرفة متعمقة بأنظمة الدرونات الواقعية، وفهم نقاط ضعفها، وتعلم الأساليب الفعالة لاستغلالها.

منصة الدرون المعرض للخطر بشكل متعمد مفتوحة المصدر ومتاحة مجانًا، وقد صممت خصيصًا لمعالجة النفقات الكبيرة المرتبطة غالبًا بأجهزة الدرونات، وأدوات الاختراق، والصيانة. تتيح طبيعته المجانية للمستخدمين الانغماس في اختراق الدرونات دون مخاوف مالية. تجعل هذه السهولة في الوصول الدرون المعرض للخطر بشكل متعمد موردًا حاسمًا للعاملين في مجالات أمن المعلومات واختبار الاختراق، مما يعزز تطوير مهارات الأمن السيبراني الهجومي في بيئة آمنة.

كيف يعمل؟

تعمل منصة الدرون المعرض للخطر بشكل متعمد على مبدأ البرنامج داخل الحلقة (SITL)، وهي تقنية محاكاة تسمح للمستخدمين بتشغيل برنامج الدرون كما لو كان ينفذ على درون حقيقي، مما يعيد إنتاج سلوكيات واستجابات الدرون الأصيلة.

يسمح SITL من ArduPilot بتنفيذ البرامج الثابتة للدرون داخل بيئة افتراضية، محاكيًا سلوك درون حقيقي دون الحاجة إلى أجهزة مادية. يتم تعزيز هذه المحاكاة بشكل أكبر باستخدام Gazebo، وهو محاكي روبوتات ثلاثي الأبعاد ديناميكي، والذي يوفر بيئة واقعية ومحرك فيزياء يتفاعل معه الدرون. معًا، يشكل SITL من ArduPilot و Gazeba الأساس لتجربة محاكاة درون متطورة وأصيلة.

على الرغم من أن الإعداد الحالي للدرون المعرض للخطر بشكل متعمد لا يعكس كل هندسة أو تكوين درون، فإن التكتيكات والتقنيات والسيناريوهات المتكاملة قابلة للتطبيق بشكل واسع عبر أنظمة الدرونات والنماذج وبروتوكولات الاتصال المختلفة.

الميزات

  • بيئة تعتمد على Docker: تعمل في إعداد افتراضي بالكامل يعتمد على Docker، مما يجعل تجربة اختراق الدرونات متاحة وآمنة.
  • شبكات لاسلكية محاكاة: واجهات Wi-Fi محاكاة (802.11) لممارسة هجمات الدرونات اللاسلكية.
  • بث الكاميرا المدمجة والجيمبال: بث كاميرا RTSP محاكي مدمج مع جيمبال وحاسوب مرافق.
  • واجهة ويب للحاسوب المرافق: إدارة تكوين الحاسوب المرافق عبر واجهة ويب واتصال تسلسلي محاكي بوحدة التحكم في الطيران.
  • تكامل QGroundControl/MAVProxy: تشغيل واجهة QGroundControl بنقرة واحدة (مدعوم فقط على بنية x86) مع تكامل MAVProxy GCS.
  • تكامل MAVLink Router: إعادة توجيه القياس عن بُعد عبر MAVLink Router على واجهة ويب الحاسوب المرافق.
  • تسجيل الطيران الديناميكي: سجلات طيران ArduPilot ثنائية ديناميكية بالكامل مخزنة على بطاقة SD محاكاة.
  • وحدة تحكم إدارة الويب: وحدة تحكم إدارة محاكي سهلة الاستخدام تستخدم لتحفيز السيناريوهات وحالات طيران الدرون.
  • سيناريوهات اختراق شاملة: مثالية لممارسة مجموعة واسعة من تقنيات اختراق الدرونات، من الاستطلاع الأساسي إلى الاستغلال المتقدم.
  • إرشادات تفصيلية: إذا كنت بحاجة إلى مساعدة في اختراق سيناريو معين، يمكنك الاستفادة من وثائق الإرشادات التفصيلية كدليل.

التثبيت

يرجى مراجعة التعليمات التالية بعناية لضمان بيئة مختبر مستقرة وعالية الأداء للدرون المعرض للخطر بشكل متعمد.

[!ملاحظة]
اعتمادًا على أداء جهاز الكمبيوتر وسرعة الإنترنت لديك، يمكن أن تستغرق عملية التثبيت الكاملة من البداية إلى النهاية بما في ذلك بناء الحاويات وسحب الصور ما بين 30-60 دقيقة. كن صبورًا ودع كل خطوة تكتمل قبل المتابعة.

متطلبات النظام

يمكن تشغيل الدرون المعرض للخطر بشكل متعمد في وضعين اعتمادًا على أجهزتك المتاحة:

وضع Lite (لا حاجة لوحدة معالجة رسومية)

  • نظام التشغيل:

    • Kali Linux (موصى به، لكن وضع Lite قد يعمل على معظم توزيعات Linux)
    • يعمل على الجهاز الفعلي أو البيئة الافتراضية دون تمرير GPU
  • الأجهزة (الحد الأدنى):

    • الذاكرة العشوائية (RAM): 4–8 جيجابايت
    • أنوية المعالج (CPU Cores): 2
    • مساحة التخزين (Disk Storage): 100 جيجابايت
    • ذاكرة التبديل (Swap): 4 جيجابايت
  • الرسوميات:

    • لا حاجة لوحدة معالجة رسومية
    • يشغل محاكي خفيف ثنائي الأبعاد باستخدام نموذج ديناميكيات الطيران المدمج في ArduPilot بدلاً من Gazebo
  • البرامج:

    • Docker
    • Docker Compose

يوصى بوضع Lite للمستخدمين الذين لا يستطيعون تلبية متطلبات GPU لوضع Full أو يريدون إعدادًا أسرع وأخف وزنًا.

واجهة وضع Lite

وضع Lite للدرون المعرض للخطر بشكل متعمد


وضع Full (بيئة ثلاثية الأبعاد مع Gazebo)

  • نظام التشغيل:

    • Kali Linux (لا يتم دعم أي نظام تشغيل آخر)
    • للحصول على أفضل أداء، استخدم الجهاز الفعلي
    • إذا كان يجب استخدام VM، فتأكد من تمكين تمرير GPU
      • راجع هذا الدليل حول تمرير GPU في Hyper-V للحصول على مساعدة في الإعداد
  • الأجهزة (الحد الأدنى):

    • الذاكرة العشوائية (RAM): 8–16 جيجابايت
    • أنوية المعالج (CPU Cores): 2–4
    • مساحة التخزين (Disk Storage): 100 جيجابايت
    • ذاكرة التبديل (Swap): 10–12 جيجابايت
  • الرسوميات:

    • على الأقل 2 جيجابايت VRAM (4 جيجابايت + موصى به)
    • OpenGL 3.0 (أو أعلى)
    • يوصى بشدة باستخدام GPU مخصص
    • بالنسبة للـ VMs: قم بتمكين تمرير GPU و تسريع ثلاثي الأبعاد
  • البرامج:

    • Docker
    • Docker Compose

واجهة وضع Full ثلاثي الأبعاد

وضع Full للدرون المعرض للخطر بشكل متعمد


الحصول على Docker (التبعية الرئيسية)

التعليمات التالية مخصصة للتنفيذ على أحدث إصدار من 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

يمكنك إما سحب الصور المبنية مسبقًا من Docker Hub أو بنائها محليًا. اختر ملف docker-compose المناسب اعتمادًا على ما إذا كنت تريد وضع Full أو وضع Lite.

سحب الصور

وضع Full (مع محاكي Gazebo ثلاثي الأبعاد):``` docker compose -f docker-compose.yaml pull

root@kitploit:~
**Lite Mode** (لا يوجد GPU، محاكاة خفيفة 2D):```
docker compose -f docker-compose-lite.yaml pull

بناء الصور من المصدر

إذا كنت تفضل بناء الصور بنفسك (أبطأ من السحب):

الوضع الكامل (مع محاكي Gazebo ثلاثي الأبعاد):``` docker compose -f docker-compose.yaml build

root@kitploit:~
**الوضع الخفيف** (بدون وحدة معالجة رسومية، محاكي ثنائي الأبعاد خفيف الوزن):```
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:~
#### 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 لمزيد من المعلومات.
تنزيل الأداة