Agradecimientos¶
Juntei existe porque las comunidades DFIR y de código abierto han publicado analizadores, investigaciones sobre formatos, salidas de referencia, especificaciones y evidencias de prueba. Los proyectos que se indican a continuación han servido de base para la implementación, la validación, la denominación de campos o la salida esperada por los analistas. Figurar en esta lista no significa que su código esté incluido en Juntei; consulte la licencia de cada proyecto.
Bases de los analizadores mantenidas por Yamato Security¶
| Área de Juntei | Analizador mantenido | Proyecto original/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 |
| Diario USN | ys-ntfs-parser (crate usn) |
Sootmark usn |
$LogFile de NTFS |
ys-ntfs-parser (crate logfile) |
Sootmark ntfslog |
Índices de directorios ($I30) |
ys-ntfs-parser (crate mft, módulo i30) |
Investigación sobre el espacio residual de índices citada más abajo |
$Boot, $Secure:$SDS de NTFS |
ys-ntfs-parser (crates boot y secure) |
MS-DTYP de Microsoft y la investigación sobre NTFS citada más abajo |
| SRUM, UAL / ESE | ys-srum-parser | Sootmark srum y ese |
| Navegadores web / SQLite | ys-browser-parser | Sootmark browser, sqlite y plist |
| LNK | ys-lnk-parser | Sootmark shell |
| Jump Lists | ys-jump-lists-parser | Trabajo de Sootmark shell sobre archivos compuestos y Jump Lists |
| ShimCache | ys-shimcache-parser | Security Ronin shimcache-forensic |
| Defender | ys-defender-history-parser | Sootmark defender |
Imágenes de disco VHDX (mount, auto-parse --vhdx) |
ys-vhdx-parser (Security Ronin vhdx-core) y ntfs-core, expuestos mediante fuser |
MS-VHDX de Microsoft |
E01 / Ex01 (mount, auto-parse --e01) |
ys-e01-parser | ewf-image (Apache-2.0); libewf (EWF1/EWF2) |
| Registro | ys-registry-parser | Investigación sobre el formato y la recuperación del Registro citada más abajo |
Herramientas de referencia y validación independiente¶
-
PyrsistenceSniper, de Hexastrike, aportó el catálogo de comprobaciones de persistencia, la lista de permitidos predeterminada, la instantánea de LOLBAS y el comportamiento de referencia para el comando nativo en Rust
persistence-hunter. Su licencia MIT y su aviso de copyright se conservan enTHIRD_PARTY_NOTICES/PyrsistenceSniper-LICENSE.txt. El PersistenceSniper original inspiró el proyecto en Python; consulte los agradecimientos de persistencia para conocer el linaje completo. -
La especificación regf y yarp de Maxim Suhanov sirvieron de base para las estructuras del Registro, la reproducción de los registros de transacciones y la recuperación de registros eliminados; su dfir_ntfs fue la referencia para los registros INDX y la recuperación (carving) del espacio residual de índices.
- INDXRipper, de Harel Segev, es una referencia adicional para recuperar nombres de archivo del espacio residual de índices.
- dfir_ntfs, LogFileParser de Joakim Schicht y ntfs-linker de Stroz Friedberg sirvieron
de base para la validación e interpretación de
$LogFile; go-ntfs de Velocidex aportó evidencias de prueba públicas de NTFS. - Los proyectos de Joachim Metz / libyal libregf, libfsntfs, libscca, libfwsi y libesedb ofrecen una investigación detallada de los formatos y referencias de análisis independientes.
- dissect.esedb, dissect.ntfs y dissect.target de Fox-IT aportaron interpretaciones
independientes de SRUM, UAL,
$Secure:$SDS, SAM y Defender que se utilizaron durante la validación. fsstatde The Sleuth Kit fue la referencia para los sectores de arranque NTFS de volúmenes creados conmkntfs.- Algunas de las herramientas de Eric Zimmerman establecieron los nombres de campo y las expectativas de los examinadores que se usaron en las comparaciones.
- regipy, python-registry, Notatin y artemis aportaron implementaciones del Registro, pruebas o interpretaciones de muestras.
- LnkParse3, lnk_parser y jumplist_parser de AbdulRhmanAlfaifi, y JLECmd aportaron comportamientos independientes de LNK/Jump Lists y casos de prueba públicos.
- prefetch-forensic de Security Ronin y el proyecto forensicnomicon sirvieron de base para las observaciones de alto valor de Juntei sobre Prefetch/Amcache/ShimCache.
- defender-dump y dissect.target ofrecen implementaciones independientes para comprender las estructuras de cuarentena de Defender y un comportamiento de extracción seguro.
- Plaso, Chainsaw y Velociraptor aportaron comparaciones de analizadores, evidencias de prueba o comportamientos de referencia orientados a la recopilación en varios artefactos.
- Hindsight de Obsidian Forensics y las definiciones de SQLiteHunter de Velocidex sirvieron de referencia para el historial, las descargas, las cookies y el historial de formularios de los navegadores.
Especificaciones e investigación¶
Agradecemos a Microsoft la publicación de las Open Specifications para Shell Links, Compound Binary Files, los protocolos NTFS/SAM, las estructuras de Registro, servicios y tareas, y la documentación de las API. También agradecemos a los autores de las investigaciones forenses sobre AppCompatCache, Amcache, SRUM, Prefetch, el Registro y NTFS, que han hecho que estos artefactos resulten comprensibles para los profesionales.
Evidencias de prueba¶
Las evidencias públicas del DFIR Artifact Museum de Andrew Rathbun, NIST CFReDS, Plaso, Regipy, Artemis, los repositorios de pruebas de analizadores y otras colecciones con licencias adecuadas permiten realizar pruebas de regresión con datos reales de Windows. Juntei conserva notas de atribución y licencia junto a los archivos de prueba incluidos.
Colaboradores¶
Gracias a todos los colaboradores, revisores, personas que han informado de incidencias y usuarios de Juntei y de los analizadores de Yamato Security que han aportado casos límite. GitHub muestra los colaboradores actuales en la página de colaboradores de Juntei.
Licencia¶
Juntei se publica bajo la
Reciprocal Public License 1.5
(RPL-1.5) y su copyright pertenece a Shirofune Security Co., Ltd. Su código fuente se publicó bajo
la AGPLv3 antes de la versión 1.0.0. Las licencias de los crates y demás código y datos de terceros
con los que se compila se encuentran en
THIRD_PARTY_NOTICES.