Lab: Harder | STY IT Labs
STY IT Labs · TryHackMe · Medium

Lab: Harder
Source Review → Backup File Leak → Linux PrivEsc (2 Paths)

لاب مبني على نتائج اختبار اختراق حقيقي — مفيش Rabbit Holes، كل حاجة فيه ليها معنى. مراجعة دقيقة لكود الصفحة وطلبات الـ HTTP بتكشف ملف نسخة احتياطية منسي، وفي النهاية طريقتين مختلفتين توصلك لـ Root.

MediumReal Pentest FindingsSource Code Review2 PrivEsc Paths
PEN
Medium
1-1.5h
5 مهام
240 XP
TryHackMe
Linux

عن اللاب

لاب Harder مختلف عن أغلب لابات الـ CTF — مبني بالكامل على ملاحظات حقيقية من اختبارات اختراق فعلية، وبالتالي مفيش فيه حاجة للتشتيت. المفتاح الأساسي هو قراءة كل حاجة بعناية: مصدر الصفحة (View Source)، كل Request بيتبعت للسيرفر، وإعادة فحص أي مجلد أو خدمة ويب تكتشفها بدل ما تفترض إنها خلصت. مراجعة دقيقة بتكشف تلميح لملف Backup منسي على السيرفر — تحميله وفحصه بيدّيك معلومات حساسة (كريدنشيلز أو مسار إداري) توصّلك لأول Shell. بعد الوصول، اللاب بيطلب منك تتعرف على توزيعة اللينكس وتفحص ملفات الإعدادات المهمة كجزء من التعداد — ومن المميز في اللاب إن فيه طريقتين منفصلتين للوصول لـ Root: واحدة بالطريقة التقليدية (SSH key أو sudo misconfiguration)، والتانية “بدون مفتاح” — بگ تاني في إعدادات النظام نفسه لازم تكتشفه بنفس منطق المراجعة الدقيقة اللي بدأت بيه اللاب.

اللاب بيقولها صراحة: مفيش rabbit holes — لو لقيت حاجة غريبة في الكود أو الطلبات، هي مقصودة ولازم تتابعها لآخرها.

Harder Badge

أكمل اللاب واحصل على الـ Badge — أضفه لملفك على LinkedIn

مسار الهجوم

1

فحص ويب شامل + SecLists

مسح المسارات بقاموس SecLists، وإعادة فحص أي مجلد جديد يتكشف بدل الاكتفاء بأول نتيجة.

Gobuster + SecLists
2

مراجعة Source Code والطلبات

قراءة دقيقة لكود الصفحة وتتبع كل Request — تعليق HTML أو Endpoint منسي بيلمّح لملف Backup.

View Source
3

تسريب ملف Backup → كريدنشيلز

تحميل الملف المكتشف وفحصه بيكشف معلومات حساسة (كريدنشيلز أو مسار إداري) توصّلك لأول Shell.

Backup Leak
4

تعداد بعد الوصول — Distro + Configs

تحديد توزيعة اللينكس وفحص ملفات الإعدادات المهمة كخطوة أساسية قبل أي محاولة تصعيد.

Post-Exploitation Enum
5

المسار الأول للـ Root — sudo/SSH Key

الطريقة التقليدية: صلاحية sudo سمحة أو مفتاح SSH مكتشف أثناء التعداد.

sudo Misconfig
6

المسار الثاني للـ Root 🏆 — بدون مفتاح

بَگ مستقل في إعدادات النظام (من غير أي مفتاح SSH) بيديك Root بنفس منطق المراجعة الدقيقة من البداية.

Config Bug

مراحل اللاب

Web Recon
Source Review
Backup Leak
Shell Foothold
Distro Enum
Root (2 Paths) 🏆

Commands Cheat Sheet

الأمرالوصفالمرحلة
gobuster dir -u http://<IP> -w SecLists/Discovery/Web-Content/raft-medium-files.txtفحص الملفات والمسارات بقاموس SecListsRecon
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فحص المسار الأول للتصعيد — صلاحيات sudoPrivEsc
find / -xdev -type f -perm -4000 2>/dev/nullفحص SUID binaries كجزء من التعداد الشاملPrivEsc
grep -r . /etc/*.conf 2>/dev/null | grep -i passتتبع بَگ الإعدادات للمسار الثاني (بدون مفتاح) للـ RootRoot

المهام والأسئلة

Task 1 — Web Enumeration

gobuster + SecLists · إعادة فحص كل مجلد جديد

+40 XP

Task 2 — Source Review & Backup Leak

مراجعة الكود والطلبات · تحميل ملف Backup

+70 XP

Task 3 — Shell Foothold

استخدام الكريدنشيلز المسربة · user.txt

+50 XP
04

Task 4 — Root (Path 1: sudo/Key) 🏆

sudo -l أو مفتاح SSH مكتشف · root.txt

+40 XP

Task 5 — Root (Path 2: No-Key Bug)

إيجاد البَگ البديل في الإعدادات دون أي مفتاح

+40 XP
▶ أدخل الـ Flag

Terminal — Harder Full Attack

root@kali — Harder
# Web recon with SecLists
gobuster dir -u http://10.10.X.X -w /usr/share/seclists/Discovery/Web-Content/raft-medium-files.txt
/backup.zip (Status: 200)

# Source review confirms the lead
curl -s http://10.10.X.X/ | grep -i backup

# Download + extract backup
wget http://10.10.X.X/backup.zip && unzip backup.zip
config.php: DB_PASS=**************

# Shell foothold
ssh appuser@10.10.X.X
cat /etc/os-release

# PrivEsc path 1
sudo -l
(root) NOPASSWD: /usr/bin/some_tool

# PrivEsc path 2 — no key needed
grep -r . /etc/*.conf 2>/dev/null | grep -i pass
# whoami → root (via config bug)
└─#

المهارات المكتسبة

Methodical Web Enumeration
Source Code & Request Review
Sensitive File Discovery
Linux Distro Fingerprinting
sudo/SUID Enumeration
Configuration Misconfiguration Analysis

الأدوات المستخدمة

gobuster + SecListsفحص منهجي للملفات والمجلدات
View Source / curlمراجعة دقيقة لكود الصفحة والطلبات
find / grepتعداد شامل لملفات الإعدادات وSUID binaries
أهم درس في اللاب ده: المنهجية. مفيش ثغرة واحدة كبيرة — النجاح هنا في إنك تراجع كل حاجة بعناية (Source, Requests, Configs) بدل ما تدور على Exploit جاهز.