تحديات Kernel CTF
مجموعة من تحديات استغلال Linux Kernel لتعلم مفاهيم أمان النواة.
المتطلبات
- نظام Linux (تم اختباره على Ubuntu)
- أدوات البناء الأساسية (gcc، make)
- Linux headers لإصدار النواة الخاص بك
sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
التحديات
المستوى 1: تجاوز سعة المخزن المؤقت الأساسي
- مقدمة في استغلال وحدات النواة
- ثغرة تجاوز سعة المخزن المؤقت البسيطة
- نقطة بداية جيدة للمبتدئين
- موجود في الدليل
/level1
المستوى 2: الاستخدام بعد التحرير
- استغلال أكثر تقدماً للنواة
- ثغرة الاستخدام بعد التحرير في نظام تدوين الملاحظات
- يقدم مفاهيم كومة النواة
- موجود في الدليل
/level2
المستوى 3: حالة التسابق
- استغلال متقدم للنواة
- حالات تسابق متعددة في نظام إدارة العدادات
- يركز على التنفيذ المتوازي وهجمات التوقيت
- موجود في الدليل
/level3
البدء
- استنسخ هذا المستودع:
git clone https://github.com/0xCD4/kernel-CTF.git
cd kernel-CTF
- اختر مستوى التحدي وانتقل إلى دليله:
cd level1 # or level2, level3
- اتبع README.md في كل دليل تحدٍ للحصول على تعليمات محددة.
إشعار السلامة
- هذه التحديات لأغراض تعليمية فقط
- قم بتشغيل هذه الوحدات فقط في بيئة اختبار
- يمكن أن تؤدي استغلالات النواة إلى تعطل نظامك - استخدم جهازاً افتراضياً إن أمكن
المؤلف
أنشأه shadowintel