Agradecimentos¶
O Juntei existe porque as comunidades de DFIR e de código aberto publicaram analisadores, pesquisas sobre formatos, saídas de referência, especificações e evidências de teste. Os projetos abaixo orientaram a implementação, a validação, a nomenclatura de campos ou a saída esperada pelo analista. Constar desta lista não significa que o código do projeto esteja incorporado ao Juntei; consulte cada projeto para conhecer sua licença.
Bases de analisadores mantidas pela Yamato Security¶
| Área do Juntei | Analisador mantido | Upstream/base |
|---|---|---|
| Amcache | ys-amcache-parser | Security Ronin amcache-forensic |
$MFT |
ys-ntfs-parser (crate mft) |
Omer Ben-Amram mft |
| Prefetch | ys-prefetch-parser | ForensicRS frnsc-prefetch |
| Diário USN | ys-ntfs-parser (crate usn) |
Sootmark usn |
$LogFile do NTFS |
ys-ntfs-parser (crate logfile) |
Sootmark ntfslog |
Índices de diretórios ($I30) |
ys-ntfs-parser (crate mft, módulo i30) |
Pesquisa sobre slack de índice creditada abaixo |
$Boot, $Secure:$SDS do NTFS |
ys-ntfs-parser (crates boot e secure) |
MS-DTYP da Microsoft e a pesquisa sobre NTFS creditada abaixo |
| SRUM, UAL / ESE | ys-srum-parser | Sootmark srum e ese |
| Navegadores web / SQLite | ys-browser-parser | Sootmark browser, sqlite e plist |
| LNK | ys-lnk-parser | Sootmark shell |
| Jump Lists | ys-jump-lists-parser | Trabalho do Sootmark shell sobre arquivos compostos e Jump Lists |
| ShimCache | ys-shimcache-parser | Security Ronin shimcache-forensic |
| Defender | ys-defender-history-parser | Sootmark defender |
Imagens de disco VHDX (mount, auto-parse --vhdx) |
ys-vhdx-parser (Security Ronin vhdx-core) e ntfs-core, expostos via fuser |
MS-VHDX da Microsoft |
E01 / Ex01 (mount, auto-parse --e01) |
ys-e01-parser | ewf-image (Apache-2.0); libewf (EWF1/EWF2) |
| Registro | ys-registry-parser | Pesquisa sobre o formato do Registro e recuperação creditada abaixo |
Ferramentas de referência e validação independente¶
-
O PyrsistenceSniper, da Hexastrike, forneceu o catálogo de verificações de persistência, a lista de permissões padrão, o snapshot do LOLBAS e o comportamento de referência para o comando nativo em Rust
persistence-hunter. Sua licença MIT e seu aviso de copyright são mantidos emTHIRD_PARTY_NOTICES/PyrsistenceSniper-LICENSE.txt. O PersistenceSniper original inspirou o projeto em Python; consulte os agradecimentos do Persistence Hunter para conhecer a linhagem completa. -
A especificação regf e o yarp de Maxim Suhanov orientaram as estruturas do Registro, a reprodução de logs de transação e a recuperação de registros excluídos; o dfir_ntfs, também dele, foi a referência para registros INDX e para a recuperação (carving) em slack de índice.
- O INDXRipper de Harel Segev é mais uma referência para a recuperação de nomes de arquivo a partir do slack de índice.
- O dfir_ntfs, o LogFileParser de Joakim Schicht e o ntfs-linker da Stroz Friedberg
orientaram a validação e a interpretação do
$LogFile; o go-ntfs da Velocidex forneceu evidências de teste públicas de NTFS. - Os projetos libyal de Joachim Metz — libregf, libfsntfs, libscca, libfwsi e libesedb — oferecem pesquisa detalhada sobre formatos e referências de análise independentes.
- O dissect.esedb, o dissect.ntfs e o dissect.target da Fox-IT forneceram interpretações
independentes de SRUM, UAL,
$Secure:$SDS, SAM e Defender usadas durante a validação. - O
fsstatdo The Sleuth Kit foi a referência para os setores de inicialização NTFS de volumes criados commkntfs. - Algumas das ferramentas de Eric Zimmerman estabeleceram nomes de campos e expectativas dos examinadores usados nas comparações.
- O regipy, o python-registry, o Notatin e o artemis forneceram implementações do Registro, testes ou interpretações de amostras.
- O LnkParse3, o lnk_parser e o jumplist_parser de AbdulRhmanAlfaifi, e o JLECmd forneceram comportamento independente de LNK/Jump Lists e casos de teste públicos.
- O prefetch-forensic da Security Ronin e o projeto forensicnomicon orientaram as observações de alto valor do Juntei sobre Prefetch/Amcache/ShimCache.
- O defender-dump e o dissect.target oferecem implementações separadas para entender as estruturas de quarentena do Defender e o comportamento de extração segura.
- O Plaso, o Chainsaw e o Velociraptor forneceram comparações de analisadores, evidências de teste ou comportamento de referência orientado à coleta para vários artefatos.
- O Hindsight, da Obsidian Forensics, e as definições do SQLiteHunter, da Velocidex, serviram de referência para histórico, downloads, cookies e histórico de formulários de navegadores.
Especificações e pesquisas¶
Agradecemos à Microsoft por publicar as Open Specifications para Shell Links, Compound Binary Files, protocolos NTFS/SAM, estruturas de Registro/serviços/tarefas e a documentação de APIs. Agradecemos também aos autores das pesquisas forenses sobre AppCompatCache, Amcache, SRUM, Prefetch, Registro e NTFS que tornaram esses artefatos compreensíveis para os profissionais da área.
Evidências de teste¶
As evidências públicas do DFIR Artifact Museum de Andrew Rathbun, do NIST CFReDS, do Plaso, do Regipy, do Artemis, de repositórios de teste de analisadores e de outras coleções devidamente licenciadas tornam possíveis os testes de regressão com dados reais do Windows. O Juntei mantém notas de atribuição/licença ao lado dos arquivos de teste incluídos.
Colaboradores¶
Agradecemos a todos os colaboradores, revisores e relatores de problemas do Juntei e dos analisadores da Yamato Security, e aos usuários que forneceram casos-limite. Os colaboradores atuais são listados pelo GitHub na página de colaboradores do Juntei.
Licença¶
O Juntei é distribuído sob a
Reciprocal Public License 1.5
(RPL-1.5), com copyright da Shirofune Security Co., Ltd. Seu código-fonte foi publicado sob a
AGPLv3 antes da versão 1.0.0. As licenças dos crates e de outros códigos e dados de terceiros com
os quais ele é construído estão em
THIRD_PARTY_NOTICES.