Решение
Ты почти всё правильно понял про AS-REP Roasting, но есть нюансы, которые делают эту атаку красивой.
Когда ты перехватываешь AS-REP, первая часть ответа действительно зашифрована ключом, производным от пароля пользователя. Но вот в чём фишка: в структуре Kerberos AS-REP есть специальная часть, которая называется enc-part.
Эта enc-part содержит определённые поля с предсказуемой структурой. В частности, там есть PA-ENC-TIMESTAMP, это зашифрованная временная метка.
Hashcat не просто тупо расшифровывает и смотрит "похоже ли на правду". Он использует известную структуру данных внутри зашифрованного блока.
Вот как это работает на практике:
Когда ты перехватываешь AS-REP, первая часть ответа действительно зашифрована ключом, производным от пароля пользователя. Но вот в чём фишка: в структуре Kerberos AS-REP есть специальная часть, которая называется enc-part.
Эта enc-part содержит определённые поля с предсказуемой структурой. В частности, там есть PA-ENC-TIMESTAMP, это зашифрованная временная метка.
Hashcat не просто тупо расшифровывает и смотрит "похоже ли на правду". Он использует известную структуру данных внутри зашифрованного блока.
Вот как это работает на практике:
- Hashcat берёт слово из словаря
- Генерирует из него ключ через string2key
- Пытается...