Glossaire
Numéro de référence de fichier MFT
L'identifiant NTFS d'un fichier sur 64 bits : numéro d'entrée MFT sur 48 bits et numéro de séquence sur 16 bits, modifié à chaque réutilisation.
Le numéro de référence de fichier MFT (file reference number) est la manière dont NTFS désigne de façon unique un fichier ou un répertoire. Il s'agit d'une valeur de 8 octets composée de deux parties :
- le numéro d'entrée MFT (48 bits), l'index de l'enregistrement du fichier dans la $MFT ;
- le numéro de séquence (16 bits), un compteur qui change chaque fois que cet enregistrement est libéré puis réutilisé pour un autre fichier.
Cette combinaison est essentielle car les entrées MFT sont recyclées. Après la suppression d'un fichier, son entrée peut être attribuée plus tard à un fichier totalement différent. Le numéro d'entrée seul serait alors ambigu, mais le numéro de séquence permet de distinguer les deux. La référence s'affiche généralement sous la forme entrée-séquence, par exemple 84211-3.
Les références de fichier sont omniprésentes dans les métadonnées NTFS. Chaque attribut $FILE_NAME stocke la référence de son répertoire parent, ce qui permet de reconstruire les chemins complets. Les enregistrements du $UsnJrnl contiennent à la fois la référence du fichier et celle du parent, et les entrées d'index $I30 pointent vers les fichiers de la même façon.
Deux vérifications utiles en découlent. Si la référence d'un enregistrement de journal porte un numéro de séquence inférieur à celui de l'entrée MFT actuelle, l'enregistrement décrit un fichier antérieur, supprimé depuis. Et lors de la reconstruction du chemin d'un élément supprimé, faire correspondre entrée et séquence évite d'attribuer une activité au mauvais fichier. Voir aussi Master File Table (MFT).
Artefacts concernés
- Attributs d'index $I30Fiche $I30 : index de dossiers NTFS ($INDEX_ROOT, $INDEX_ALLOCATION), enregistrements INDX, horodatages, entrées de slack de fichiers supprimés.
- Fichiers de raccourci LNKFiche LNK : raccourcis du dossier Recent, première et dernière ouverture, horodatages de la cible, numéro de série, partage réseau et adresse MAC.
- Journal USN ($UsnJrnl:$J)Fiche journal USN : $UsnJrnl:$J et $Max, champs, indicateurs Reason, référence parent, taille par défaut, rotation, fsutil et analyse avec MFTECmd.
- RecentFileCache.bcfFiche RecentFileCache.bcf : l'artefact d'exécution de Windows 7 qui liste les exécutables lancés récemment, son emplacement, son format et son analyse.
- Syscache.hveFiche Syscache.hve : la ruche de Windows 7 / Server 2008 R2 dans System Volume Information qui relie identifiants MFT et SHA-1, et ses limites.
- 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.