Glossaire
Carving de fichiers
La récupération de fichiers à partir de données brutes grâce à des signatures de contenu (en-têtes, pieds), sans métadonnées du système de fichiers.
Le carving de fichiers (file carving) consiste à récupérer des fichiers dans des données brutes en reconnaissant leur contenu, plutôt qu'en suivant les enregistrements du système de fichiers. Un outil de carving parcourt une image disque, l'espace non alloué, le slack de fichier ou un dump mémoire à la recherche de signatures connues, comme les octets d'en-tête d'un JPEG ou d'un PDF, et extrait les données jusqu'à un pied de fichier correspondant, un champ de taille ou une longueur maximale.
Le carving est utile quand les métadonnées ont disparu : l'enregistrement $MFT d'un fichier supprimé a été réutilisé, le volume a été reformaté, ou les données se trouvent dans un fichier comme pagefile.sys qui n'a pas de structure interne de fichiers. Au-delà des fichiers entiers, il permet aussi d'extraire des enregistrements plus petits, comme des événements de journal, des entrées MFT ou des URL.
Ses limites doivent être bien comprises :
- Les fichiers récupérés n'ont ni nom, ni chemin, ni horodatages du système de fichiers d'origine.
- Les fichiers fragmentés sont souvent récupérés incomplets ou mêlés à des données sans rapport, car le carving de base suppose un contenu contigu.
- Une correspondance de signature peut être un faux positif : chaque résultat doit être validé.
Parmi les outils libres courants figurent PhotoRec, Scalpel, Foremost et bulk_extractor (qui extrait des éléments comme des adresses e-mail et des URL plutôt que des fichiers entiers). Documentez l'outil, sa version et ses paramètres : les résultats varient selon l'outil. Voir aussi NTFS.
Artefacts concernés
- Artefacts des navigateurs (Chrome, Edge, Firefox)Fiche navigateurs : fichiers de profil Chromium et Firefox, tables History et places.sqlite, horodatages WebKit et PRTime, téléchargements, cookies, cache.
- Base des notifications (wpndatabase.db)Fiche base des notifications Windows : tables de wpndatabase.db, Payload XML des toasts, ArrivalTime et ExpiryTime en FILETIME, récupération WAL, appdb.dat.
- Cache bitmap RDPFiche cache bitmap RDP : fichiers bcache*.bmc et Cache*.bin du client RDP, ce que révèlent les tuiles d'écran, horodatages, reconstitution avec bmc-tools.
- Fichiers du spouleur d'impression (.SPL et .SHD)Fiche spouleur d'impression : fichiers .SPL et .SHD de spool\PRINTERS, récupération EMF, événement 307 PrintService, pilotes et traces PrintNightmare.
- hiberfil.sys (fichier d'hibernation)Fiche hiberfil.sys : ce que sauvent l'hibernation et le démarrage rapide, compression selon la version, conversion en image mémoire brute.
- Index Windows SearchFiche index Windows Search : Windows.edb (ESE) et Windows.db SQLite de Windows 11, chemins, dates et contenu indexés, enregistrements supprimés, esentutl.
- Notepad TabState (Windows 11)Fiche Notepad TabState : fichiers .bin des onglets du Bloc-notes Windows 11, texte jamais enregistré, chemins des fichiers, hashs, WindowState et analyse.
- pagefile.sys et swapfile.sysFiche pagefile.sys et swapfile.sys : mémoire paginée sur disque, données récupérables, ClearPageFileAtShutdown, compression et outils de carving.
- Sticky Notes (plum.sqlite et StickyNotes.snt)Fiche Sticky Notes : table Note de plum.sqlite et horodatages en ticks .NET sous Windows 10/11, ancien StickyNotes.snt, récupération via le WAL, collecte.
- ThumbcacheFiche Thumbcache : fichiers thumbcache_*.db par version, identifiants de cache, lien avec l'index Search, Thumbs.db et miniatures de fichiers supprimés.