Glossaire
$STANDARD_INFORMATION et $FILE_NAME
Les deux attributs NTFS qui portent chacun un jeu d'horodatages MACB ; les comparer est une technique clé pour détecter le timestomping.
Chaque enregistrement de fichier dans la $MFT porte deux jeux indépendants d'horodatages MACB : l'un dans l'attribut $STANDARD_INFORMATION (souvent abrégé $SI), l'autre dans chaque attribut $FILE_NAME ($FN). Tous deux utilisent le format FILETIME en UTC.
La différence tient à qui les met à jour. $SI contient les dates affichées par l'Explorateur, dir et la plupart des API, et un programme en mode utilisateur peut les réécrire avec un appel standard comme SetFileTime. Les dates $FN sont gérées par le pilote du système de fichiers et changent surtout lors de la création, du renommage ou du déplacement d'un fichier ; les applications ordinaires ne disposent d'aucune API directe pour les modifier. Un fichier peut aussi avoir plusieurs attributs $FN, par exemple un nom long et un nom court 8.3.
Cette asymétrie rend la comparaison précieuse :
- Une date de création
$SIantérieure à la date de création$FNest un signe classique de timestomping. - Des valeurs
$SIdont la partie infra-seconde est nulle, alors que les valeurs$FNont une précision complète, vont dans le même sens. - Comme
$FNreflète souvent l'arrivée d'un fichier à son emplacement actuel, il aide à dater copies et déplacements.
Ce sont des indices, pas des preuves. Des opérations légitimes, comme l'extraction d'archives ou certains installateurs, peuvent aussi fixer des dates $SI anciennes, et des outils disposant d'un accès noyau peuvent également modifier $FN. Corroborez avec le $UsnJrnl et d'autres sources.
Artefacts concernés
- $LogFile (journal de transactions NTFS)Fiche $LogFile : journal des métadonnées NTFS (enregistrement MFT 2), 64 Mo par défaut, opérations redo/undo, zone de redémarrage, rétention courte.
- Attributs d'index $I30Fiche $I30 : index de dossiers NTFS ($INDEX_ROOT, $INDEX_ALLOCATION), enregistrements INDX, horodatages, entrées de slack de fichiers supprimés.
- Table de fichiers maîtres ($MFT)Fiche $MFT : enregistrements FILE, horodatages $SI et $FN, données résidentes, entrées supprimées, numéros de séquence, timestomping et MFTECmd.