
ملعب مرن لتحديات CTF الخاصة بنظام أندرويد.
DroidGround
الموقع الإلكتروني |
عرض توضيحي
في تحديات CTF التقليدية، من الشائع إخفاء الأعلام (flags) في ملفات على النظام، مما يتطلب من المهاجمين استغلال الثغرات لاستخراجها. ومع ذلك، في عالم Android، لا ينجح هذا النهج بشكل جيد. فملفات APK قابلة للتنزيل والعكس بسهولة، لذا فإن وضع العلم على الجهاز عادةً ما يجعله تافهاً لاستخراجه باستخدام التحليل الساكن أو حيل المحاكي. وهذا يحد بشدة من القدرة على إنشاء تحديات واقعية تركز على وقت التشغيل.
صُمم DroidGround لحل هذه المشكلة.
إنها منصة مبنية خصيصاً لاستضافة تحديات اختراق Android للهواتف المحمولة في بيئة مُتحكَّم بها وواقعية، حيث يكون المهاجمون مقيّدين بما يكفي فقط ليتطلب منهم حل التحديات بالطريقة المقصودة.
والأهم من ذلك، قد يكون المشاركون محبوسين داخل بيئة التطبيق. تتيح معيارية الأداة تحديد ما إذا كان يمكن للمستخدم فتح shell، أو قراءة ملفات عشوائية، أو تحميل أدوات جانبية. يمكن إعداد كل شيء بحيث تكون الطريقة الوحيدة لاسترداد العلم هي فهم التطبيق نفسه واستغلاله.
تُمكّن DroidGround مجموعة واسعة من تحديات Android التي يصعب تنفيذها بطريقة أخرى في إعدادات CTF التقليدية. على سبيل المثال، في تحدٍّ لتنفيذ التعليمات عن بُعد (RCE)، قد يتلقى اللاعبون ملف APK للتحليل المحلي. بعد اكتشاف ثغرة، يمكنهم تطوير سكربت Frida وتشغيله عبر DroidGround على الجهاز الهدف الحقيقي لاستخراج العلم من وحدة التخزين الداخلية. يمكن أن تتضمن أنواع التحديات الأخرى أنشطة مخفية، أو نوايا بث مخصصة، أو استغلال الخدمات، أو التحليل الديناميكي باستخدام أدوات محمّلة مسبقاً.
مع بث الجهاز في الوقت الفعلي، والتحكم الدقيق في الميزات، وتكامل Frida، وسكربتات الإعداد وإعادة الضبط القابلة للتخصيص، تُمكّن DroidGround منظّمي CTF من بناء تحديات Android آمنة ومرنة وواقعية تتجاوز بكثير ما هو ممكن عادةً.
توفر DroidGround مجموعة غنية من الميزات التي يتحكم بها الخادم.
scrcpy)، مع تحكم اختياري بالفأرة واللمس ولوحة المفاتيحجميع الميزات تقريباً معيارية ومُعرّفة عبر متغيرات البيئة، مما يضمن تحكماً دقيقاً في نطاق التحدي.
![]() | ![]() |
|---|---|
| نظرة عامة | بدء النشاط |
![]() | ![]() |
| وضع Frida المحبوس | وضع Frida الكامل |
![]() | ![]() |
| متصفح الملفات | مدير التطبيقات |
![]() | ![]() |
| الطرفية | السجلات |
يُعد ملف .env.sample في الدليل الجذر نقطة انطلاق جيدة. هذه هي القائمة الكاملة لجميع متغيرات البيئة المدعومة حالياً: