مجموعة أدوات لتنظيم مسابقة CTF داخلية
نظّموا مسابقة «التقاط العلم» (Capture The Flag) داخل الفصل: أنواع مسابقات CTF، وصيغة الأعلام (flags)، وجدول النقاط، وبنية Docker التحتية، وسير الحصة كاملاً.
4 ساعات/أسبوع
مسابقة CTF (Capture The Flag) هي لعبة يبحث فيها المشاركون عن «أعلام» (flags)، أي سلاسل نصية مخفية على الشكل
FLAG{...}، عبر حل التحديات: هدف واضح، ومكافأة فورية، وتقدّم مرئي، وروح تنافسية.
أنواع مسابقات CTF (Jeopardy وAttack-Defense وBoot2Root)
- Jeopardy: وهو النوع الأكثر شيوعاً. تحديات مستقلة مصنّفة حسب الفئة (web وcrypto وforensics وreverse…) وحسب النقاط. يحلّ المشارك ما يشاء منها بالترتيب الذي يريد.
- Attack-Defense: يدافع كل فريق عن خدماته الخاصة بينما يهاجم خدمات الفرق الأخرى. وهو أكثر تعقيداً ومناسب أكثر للجمهور المتقدم.
- Boot2Root: جهاز يجب اختراقه بالكامل، من أول وصول حتى الحصول على صلاحيات
root(وهو صيغة المهمة النهائية).
بالنسبة إلى الفصل الدراسي، تُعدّ صيغة Jeopardy أو Boot2Root الأنسب.
متى نستخدمها
- مسابقة CTF اختيارية في منتصف المسار (بعد S7) لتحفيز روح المنافسة.
- مسابقة CTF ختامية في نهاية المسار.
- تحديات «flag» مصغّرة كل أسبوع (مدمجة أصلاً في ملفات
SXX).
flowchart TB
START[Depart] --> E1[Recon<br/>flag 1]
E1 --> E2[Web<br/>flag 2]
E2 --> E3[Exploit<br/>flag 3]
E3 --> E4[Priv Esc<br/>flag 4 = root]
E4 --> WIN[Classement]
style WIN fill:#2f855a,color:#fff