Exécution
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.
- Emplacement
- C:\hiberfil.sys
- Prouve
- L'état mémoire à la dernière hibernation ou au démarrage rapide : processus, connexions, code
- Horodatages
- Date de modification NTFS (UTC) = dernière mise en veille prolongée ou Démarrage rapide ; structures mémoire surtout en FILETIME, UTC
- Rétention
- Écrasé à chaque mise en veille prolongée ou arrêt hybride ; en partie invalidé après reprise ; supprimé si la veille prolongée est désactivée
- Accès
- Administrateur ; fichier verrouillé à chaud : collecter via NTFS brut (KAPE, FTK Imager) ou depuis une image disque
- Preuve de
- ExécutionRéseau et accès distant
- Type
- Fichier / système de fichiers
- Windows
- XPVista / 78 / 8.11011
- Cible KAPE
- MemoryFiles
- Velociraptor
- Windows.Triage.Targets:MemoryFiles
Outils
Comparer tous les outilsPrésentation
Quand Windows se met en veille prolongée (hibernation), il compresse le contenu de la mémoire physique dans C:\hiberfil.sys afin de restaurer la session au prochain démarrage. Depuis Windows 8, le démarrage rapide (arrêt hybride) y écrit aussi à chaque « Arrêter » normal : les sessions utilisateur sont fermées, la session noyau et les pilotes sont sauvegardés. Pour l'enquêteur, ce fichier est une image mémoire figée à un instant passé, disponible même quand une capture de RAM à chaud n'a pas été possible.
Emplacement
| Version de Windows | Chemin | Remarques |
|---|---|---|
| XP / Vista / 7 | C:\hiberfil.sys | Écrit uniquement lors de l'hibernation |
| 8 / 8.1 / 10 / 11 | C:\hiberfil.sys | Écrit lors de l'hibernation et, si le démarrage rapide est actif, à l'arrêt (session noyau seulement) |
Le fichier n'existe que si l'hibernation est activée (powercfg /h on). powercfg /h off le supprime.
Ce que l'artefact prouve
- Une image d'hibernation complète contient ce que contenait la RAM : processus en cours et lignes de commande, pilotes et DLL chargés, connexions réseau, code injecté, données de registre en mémoire et fragments de données utilisateur.
- Une image de démarrage rapide ne contient que la session noyau, mais conserve pilotes, structures noyau et une partie de l'état du système ; les processus utilisateur ont disparu.
- Elle prouve l'état à un instant : la dernière hibernation ou le dernier arrêt hybride, qui peut dater de plusieurs jours avant la découverte de l'incident.
- Des données du ShimCache en mémoire et d'autres caches pas encore écrits sur disque peuvent y être retrouvées.
Champs clés
| Élément | Signification |
|---|---|
| En-tête | Signature, taille de page, heure système de l'hibernation et table des ensembles compressés |
| Ensembles de pages compressées | Pages mémoire compressées (Xpress LZ77, et LZ77+Huffman sur les versions récentes de Windows 10/11) |
| Sections noyau / utilisateur | Les versions récentes stockent séparément la section noyau et le reste |
Horodatages
| Horodatage | Positionné quand | Format | Pièges |
|---|---|---|---|
| Modification $SI du fichier | Dernière hibernation ou dernier arrêt hybride | NTFS, UTC | À la reprise, l'en-tête est mis à jour : le fichier ne décrit plus une image restaurable |
| Horodatages des structures mémoire | Création de processus, heures de connexion, etc. | Selon la structure (surtout FILETIME, UTC) | Reflètent l'instant de l'hibernation, pas celui de l'analyse |
Rétention et effacement
- Le fichier est écrasé à chaque hibernation ou arrêt hybride : il ne contient jamais que le dernier.
- Après une reprise réussie, le contenu est en partie invalidé ; des données plus anciennes peuvent subsister dans des pages résiduelles et être récupérées par carving.
- Désactiver l'hibernation supprime le fichier ; les clusters supprimés peuvent encore être récupérés depuis une image disque.
Collecte
- Cible KAPE :
MemoryFiles(copie brute dehiberfil.sys,pagefile.sys,swapfile.syset des minidumps) - Velociraptor (
Windows.Triage.Targets) :MemoryFiles - Commandes natives : le fichier est verrouillé ; collectez-le par accès NTFS brut ou depuis une image disque. Consignez la configuration :
powercfg /a
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v HiberbootEnabled
HiberbootEnabled = 1 signifie que le démarrage rapide est actif.
Outils d'analyse
- Volatility 3 : les versions récentes intègrent une couche d'hibernation et les plugins
windows.hibernation.Info/windows.hibernation.Dump, qui convertissent les fichiers d'hibernation modernes en image mémoire brute pour les pluginswindows.*habituels. - Hibr2Bin (Comae, open source) : convertit les fichiers d'hibernation en images brutes.
- Hibernation Recon (Arsenal Recon) : décompresse le contenu actif et résiduel.
- bulk_extractor / YARA : recherche d'indicateurs une fois le fichier décompressé.
Le RAM Parser applique ses plugins à des images mémoire brutes : convertissez d'abord hiberfil.sys en image brute, puis chargez le résultat.
Conseils d'investigation
- Collectez toujours
hiberfil.syssur les portables : c'est peut-être la seule image mémoire antérieure au confinement de l'incident. - Vérifiez
HiberbootEnabled: avec le démarrage rapide, chaque arrêt normal rafraîchit le fichier, donc un arrêt « propre » par l'utilisateur l'écrase. - Comparez la liste des processus de l'image d'hibernation avec les artefacts d'exécution disque (Prefetch, Amcache) pour trouver des processus sans trace sur disque.
- Extrayez les exécutables de l'image et triez-les comme des fichiers PE.
- Pour élargir la couverture mémoire, ajoutez pagefile.sys et les vidages mémoire.
Artefacts liés
- 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.
- Vidages mémoire (MEMORY.DMP, minidumps)Fiche vidages mémoire : emplacements de MEMORY.DMP et des minidumps, types CrashControl, vidages en mode utilisateur, traces de dump LSASS et outils d'analyse.
- ShimCache (AppCompatCache)Fiche ShimCache (AppCompatCache) : emplacement dans SYSTEM, nombre d'entrées par version, ordre, sens de l'horodatage et limites comme preuve d'exécution.
- Fichiers PE (exécutables Windows)Fiche de tri des fichiers PE : hash, imphash et en-tête Rich, limites de la date de compilation, sections et entropie, informations de version, signatures, PDB.
Termes du glossaire
- Ordre de volatilitéLe principe consistant à collecter d'abord les preuves les plus volatiles, avant qu'elles ne disparaissent, comme décrit dans la RFC 3227.
- Carving de fichiersLa 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.
- Anti-forensiqueTechniques visant à détruire, cacher ou falsifier des preuves : effacement de journaux, timestomping, wiping, suppression des clichés ou du journal USN.