لاب Harder مختلف عن أغلب لابات الـ CTF — مبني بالكامل على ملاحظات حقيقية من اختبارات اختراق فعلية، وبالتالي مفيش فيه حاجة للتشتيت. المفتاح الأساسي هو قراءة كل حاجة بعناية: مصدر الصفحة (View Source)، كل Request بيتبعت للسيرفر، وإعادة فحص أي مجلد أو خدمة ويب تكتشفها بدل ما تفترض إنها خلصت. مراجعة دقيقة بتكشف تلميح لملف Backup منسي على السيرفر — تحميله وفحصه بيدّيك معلومات حساسة (كريدنشيلز أو مسار إداري) توصّلك لأول Shell. بعد الوصول، اللاب بيطلب منك تتعرف على توزيعة اللينكس وتفحص ملفات الإعدادات المهمة كجزء من التعداد — ومن المميز في اللاب إن فيه طريقتين منفصلتين للوصول لـ Root: واحدة بالطريقة التقليدية (SSH key أو sudo misconfiguration)، والتانية “بدون مفتاح” — بگ تاني في إعدادات النظام نفسه لازم تكتشفه بنفس منطق المراجعة الدقيقة اللي بدأت بيه اللاب.
أكمل اللاب واحصل على الـ Badge — أضفه لملفك على LinkedIn
مسح المسارات بقاموس SecLists، وإعادة فحص أي مجلد جديد يتكشف بدل الاكتفاء بأول نتيجة.
Gobuster + SecListsقراءة دقيقة لكود الصفحة وتتبع كل Request — تعليق HTML أو Endpoint منسي بيلمّح لملف Backup.
View Sourceتحميل الملف المكتشف وفحصه بيكشف معلومات حساسة (كريدنشيلز أو مسار إداري) توصّلك لأول Shell.
Backup Leakتحديد توزيعة اللينكس وفحص ملفات الإعدادات المهمة كخطوة أساسية قبل أي محاولة تصعيد.
Post-Exploitation Enumالطريقة التقليدية: صلاحية sudo سمحة أو مفتاح SSH مكتشف أثناء التعداد.
sudo Misconfigبَگ مستقل في إعدادات النظام (من غير أي مفتاح SSH) بيديك Root بنفس منطق المراجعة الدقيقة من البداية.
Config Bug| الأمر | الوصف | المرحلة |
|---|---|---|
| gobuster dir -u http://<IP> -w SecLists/Discovery/Web-Content/raft-medium-files.txt | فحص الملفات والمسارات بقاموس SecLists | Recon |
| curl -s http://<IP>/ | grep -iE ‘backup|todo|config|debug’ | مراجعة مصدر الصفحة بدقة لإيجاد تلميحات | Review |
| wget http://<IP>/<backup-file> | تحميل ملف الـ Backup المكتشف | Leak |
| cat /etc/os-release | تحديد توزيعة اللينكس بعد الوصول | Enum |
| sudo -l | فحص المسار الأول للتصعيد — صلاحيات sudo | PrivEsc |
| find / -xdev -type f -perm -4000 2>/dev/null | فحص SUID binaries كجزء من التعداد الشامل | PrivEsc |
| grep -r . /etc/*.conf 2>/dev/null | grep -i pass | تتبع بَگ الإعدادات للمسار الثاني (بدون مفتاح) للـ Root | Root |
gobuster + SecLists · إعادة فحص كل مجلد جديد
مراجعة الكود والطلبات · تحميل ملف Backup
استخدام الكريدنشيلز المسربة · user.txt
sudo -l أو مفتاح SSH مكتشف · root.txt
إيجاد البَگ البديل في الإعدادات دون أي مفتاح