
آلة افتراضية قابلة للاختراق مخصّصة (Ubuntu 14.04) مصمّمة لتعليم اختبار الاختراق متعدد المراحل. تضم 10 تحديات مترابطة تشمل التحليل الجنائي (Forensics)، واستغلال الويب (SQLi, XSS)، والتشفير (Cryptography)، واستغلال النواة (OverlayFS/CVE-2015-1328) لتحقيق اختراق كامل بصلاحيات الجذر (root).
Kalaichelvan Thieveshkar (CB013248) · جامعة ستافوردشاير · COMP50003 - Cyber Security II
RootQuest هو جهاز افتراضي مصمم خصيصًا لتحدي CTF يحتوي على مسار هجوم تسلسلي من 10 مراحل، يمتد عبر 5 مجالات أمنية. كل تحدٍ يُنتج مخرجات مطلوبة للخطوة التالية — يجب على اللاعبين ربط استغلالات الويب والتشفير والشبكة والاستغلالات المحلية معًا للوصول إلى اختراق كامل بصلاحيات الجذر (root).
تحذير / الاستخدام المقصود: هذا الجهاز الافتراضي مخصص للاستخدام التعليمي والدفاعي وفي مسابقات CTF المصرح بها فقط. لا تقم بنشره على شبكات الإنتاج. استخدمه داخل معمل معزول.
| المورد | الرابط / اسم الملف |
|---|---|
| صورة الجهاز الافتراضي لتحدي CTF (OVA / VHD / VMware — مضغوطة) | RootQuest--Thieveshkar_CB013248.vmx — تحميل الجهاز الافتراضي (مضغوط) |
| التقرير الفني (التصميم وتحليل المخاطر) | التقرير الفني (PDF) |
| شرح الاستغلال (دليل خطوة بخطوة) | شرح على Medium |
| الترخيص | ./LICENSE |
تصميم وتنفيذ جهاز افتراضي معقد لمسابقة "التقاط العلم" (CTF) يتكون من 10 تحديات (RootQuest)، يجبر اللاعبين على اجتياز مسار هجوم تسلسلي عبر 5 مجالات أمنية لتحقيق اختراق كامل بصلاحيات الجذر.
2.4.7, PHP 5, MySQL 5.5, OpenSSH 6.6.1p1 (منفذ مخصص 2222), خدمة TCP مخصصة بلغة Python (منفذ 8888).الوصول الأولي: إصلاح صورة PNG تالفة (تحرير سداسي عشري) للكشف عن صفحة ويب مخفية.
التحول عبر الويب: تجاوز تسجيل الدخول المُجزأ بـ SHA1 عبر حقن SQL للوصول إلى صفحة المنتدى.
الحصول على C2: تنفيذ حمولة XSS على المنتدى لسرقة رمز الجلسة من الصفحة المخفية.
الوصول إلى الشبكة: استخدام رمز XSS كرمز سري للتفاعل مع خدمة TCP المخصصة.
التحضير لـ SSH: فك تشفير عبارة المرور (ROT13 + Base64) من مصدر الصفحة لفك تشفير المفتاح الخاص SSH المشفر بـ AES-256 للاعب.
شل المستخدم: الدخول عبر SSH كمستخدم player1.
شل التحول: استغلال ثنائي SUID مخصص لتصعيد الصلاحيات إلى مستخدم developer.
الجذر: تجميع وتنفيذ استغلال Kernel لينكس الثغرة (OverlayFS) (CVE-2015-1328) للحصول على صلاحيات الجذر الكاملة.
الأرشيف المضغوط المقدم يحتوي على:
RootQuest--Thieveshkar_CB013248.vmx — إعداد VMware (انقر نقرًا مزدوجًا لفتحه في VMware).*.vmdk) وأي ملفات داعمة يتطلبها الجهاز الافتراضي.README.md (هذا الملف).license_ctf_rootquest.md.report/ — يتضمن التقرير الفني (التصميم وتحليل المخاطر) بصيغة PDF.walkthrough/ — موارد إضافية للشرح (شرح عالي المستوى متاح أيضًا على Medium).التحميل (أرشيف الجهاز الافتراضي / Drive):
تحميل RootQuest VM (مضغوط)
RootQuest--Thieveshkar_CB013248.vmx.RootQuest--Thieveshkar_CB013248.vmx — يجب أن يفتح VMware الجهاز الافتراضي تلقائيًا.
RootQuest--Thieveshkar_CB013248.vmx.# Example unzip + open steps (adjust to your GUI / VMware setup)
unzip RootQuest--Thieveshkar_CB013248.zip -d rootquest_vm
# Then open VMware and File → Open → rootquest_vm/RootQuest--Thieveshkar_CB013248.vmx
| المجال | الصعوبة | تقنية الاستغلال |
|---|
| التحليل الجنائي | متوسط / مرتفع | إصلاح ترويسة PNG التالفة (تحرير سداسي عشري)، استخراج كود Brainf**ck من PCAP |
| استغلال الويب | متوسط / مرتفع | تجاوز حقن SQL (تجزئة SHA1) → استخراج رمز الجلسة عبر XSS |
| التشفير | متوسط / مرتفع | فك تشفير مفتاح SSH باستخدام AES-256 عبر عبارة مرور مفكوكة بـ ROT13 + Base64؛ عكس تشفير متعدد الطبقات من 5 خطوات |
| تصعيد الامتيازات | متوسط / مرتفع | تنفيذ ثنائي SUID (simple_suid) للتحول إلى حساب مستخدم آخر؛ استغلال Kernel (OverlayFS, CVE-2015-1328) للوصول النهائي إلى صلاحيات الجذر |
| الشبكة | متوسط | التفاعل مع خدمة TCP مخصصة باستخدام علم C2 كرمز سري مطلوب |