Remerciements¶
Juntei existe parce que les communautés DFIR et open source ont publié des parseurs, des travaux de recherche sur les formats, des sorties de référence, des spécifications et des preuves de test. Les projets ci-dessous ont guidé l'implémentation, la validation, le nommage des champs ou la sortie attendue par les analystes. Figurer dans cette liste ne signifie pas que leur code est intégré à Juntei ; consultez chaque projet pour connaître sa licence.
Fondations des parseurs maintenues par Yamato Security¶
| Domaine de Juntei | Parseur maintenu | Projet amont/fondation |
|---|---|---|
| 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 |
| Journal USN | ys-ntfs-parser (crate usn) |
Sootmark usn |
$LogFile NTFS |
ys-ntfs-parser (crate logfile) |
Sootmark ntfslog |
Index de répertoires ($I30) |
ys-ntfs-parser (crate mft, module i30) |
Recherches sur l'index slack citées ci-dessous |
$Boot, $Secure:$SDS NTFS |
ys-ntfs-parser (crates boot et secure) |
MS-DTYP de Microsoft et les recherches NTFS citées ci-dessous |
| SRUM, UAL / ESE | ys-srum-parser | Sootmark srum et ese |
| Navigateurs web / SQLite | ys-browser-parser | Sootmark browser, sqlite et plist |
| LNK | ys-lnk-parser | Sootmark shell |
| Jump Lists | ys-jump-lists-parser | Travaux de Sootmark shell sur les fichiers composés et les Jump Lists |
| ShimCache | ys-shimcache-parser | Security Ronin shimcache-forensic |
| Defender | ys-defender-history-parser | Sootmark defender |
Images disque VHDX (mount, auto-parse --vhdx) |
ys-vhdx-parser (Security Ronin vhdx-core) et ntfs-core, exposés via fuser |
MS-VHDX de Microsoft |
E01 / Ex01 (mount, auto-parse --e01) |
ys-e01-parser | ewf-image (Apache-2.0); libewf (EWF1/EWF2) |
| Registre | ys-registry-parser | Recherches sur le format du Registre et la récupération citées ci-dessous |
Outils de référence et validation indépendante¶
-
PyrsistenceSniper, par Hexastrike, a fourni le catalogue de vérifications de persistance, la liste d'autorisation par défaut, l'instantané LOLBAS et le comportement de référence de la commande Rust native
persistence-hunter. Sa licence MIT et sa mention de copyright sont conservées dansTHIRD_PARTY_NOTICES/PyrsistenceSniper-LICENSE.txt. Le projet original PersistenceSniper a inspiré le projet Python ; consultez les remerciements relatifs à la persistance pour la filiation complète. -
La spécification regf et yarp de Maxim Suhanov ont guidé les structures du Registre, la relecture des journaux de transactions et la récupération des enregistrements supprimés ; son dfir_ntfs a servi de référence pour les enregistrements INDX et le carving de l'index slack.
- INDXRipper de Harel Segev constitue une référence supplémentaire pour le carving des noms de fichiers dans l'index slack.
- dfir_ntfs, LogFileParser de Joakim Schicht et ntfs-linker de Stroz Friedberg ont guidé
la validation et l'interprétation de
$LogFile; go-ntfs de Velocidex a fourni des preuves de test NTFS publiques. - Les projets libyal de Joachim Metz libregf, libfsntfs, libscca, libfwsi et libesedb offrent des recherches détaillées sur les formats ainsi que des références d'analyse indépendantes.
- dissect.esedb, dissect.ntfs et dissect.target de Fox-IT ont fourni des interprétations indépendantes de SRUM,
de l'UAL, de
$Secure:$SDS, de SAM et de Defender utilisées lors de la validation. fsstatde The Sleuth Kit a servi de référence pour les secteurs de démarrage NTFS des volumes créés avecmkntfs.- Certains outils d'Eric Zimmerman ont établi les noms de champs et les attentes des examinateurs utilisés pour les comparaisons.
- regipy, python-registry, Notatin et artemis ont fourni des implémentations du Registre, des tests ou des exemples d'interprétation.
- LnkParse3, lnk_parser et jumplist_parser d'AbdulRhmanAlfaifi, ainsi que JLECmd, ont fourni des comportements LNK/Jump List indépendants et des cas de test publics.
- prefetch-forensic de Security Ronin et le projet forensicnomicon ont guidé les observations à forte valeur de Juntei sur Prefetch/Amcache/ShimCache.
- defender-dump et dissect.target fournissent des implémentations distinctes pour comprendre les structures de quarantaine de Defender et un comportement d'extraction sûr.
- Plaso, Chainsaw et Velociraptor ont fourni des comparaisons de parseurs, des preuves de test ou des comportements de référence orientés collecte pour plusieurs artefacts.
- Hindsight d'Obsidian Forensics et les définitions SQLiteHunter de Velocidex ont servi de références pour l'historique, les téléchargements, les cookies et l'historique des formulaires des navigateurs.
Spécifications et recherches¶
Nous remercions Microsoft d'avoir publié les Open Specifications relatives aux Shell Links, aux Compound Binary Files, aux protocoles NTFS/SAM, aux structures du Registre, des services et des tâches, ainsi que la documentation des API. Nous remercions également les auteurs des recherches forensiques sur AppCompatCache, Amcache, SRUM, Prefetch, le Registre et NTFS, qui ont rendu ces artefacts compréhensibles pour les praticiens.
Preuves de test¶
Les preuves publiques du DFIR Artifact Museum d'Andrew Rathbun, de NIST CFReDS, de Plaso, de Regipy, d'Artemis, des dépôts de test de parseurs et d'autres collections dûment licenciées permettent d'effectuer des tests de non-régression sur de véritables données Windows. Juntei conserve les notes d'attribution et de licence à côté des fichiers de test inclus.
Contributeurs¶
Merci à chaque contributeur, relecteur, rapporteur d'incidents et utilisateur de Juntei et des parseurs de Yamato Security qui a fourni des cas limites. Les contributeurs actuels sont répertoriés par GitHub sur la page des contributeurs de Juntei.
Licence¶
Juntei est publié sous la
Reciprocal Public License 1.5
(RPL-1.5) et son copyright appartient à Shirofune Security Co., Ltd. Son code source était publié sous
l'AGPLv3 avant la version 1.0.0. Les licences des crates et des autres codes et données tiers avec lesquels
il est construit figurent dans
THIRD_PARTY_NOTICES.