0%
مجموعة أدوات لتنظيم مسابقة CTF داخلية

مجموعة أدوات لتنظيم مسابقة 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
تم نسخ الرابط!