Exécution
pagefile.sys et swapfile.sys
Fiche pagefile.sys et swapfile.sys : mémoire paginée sur disque, données récupérables, ClearPageFileAtShutdown, compression et outils de carving.
- Emplacement
- C:\pagefile.sys
- Prouve
- Des fragments de mémoire passée : commandes, URL, identifiants, traces de fichiers et processus
- Horodatages
- Aucun horodatage par fragment ; dates $SI du fichier (NTFS, UTC) modifiées en continu ; les dates éventuelles viennent du contenu des fragments
- Rétention
- Écrasé au fil de la pagination ; mis à zéro à l'arrêt seulement si ClearPageFileAtShutdown = 1 ; détruit si la pagination est désactivée ou redimensionnée
- Accès
- Caché, protégé par le système et verrouillé à chaud : collecte en NTFS brut (KAPE MemoryFiles) 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
pagefile.sys est le fichier d'échange de Windows : quand la mémoire physique manque, le gestionnaire de mémoire y écrit les pages les moins utilisées de la mémoire des processus et du noyau. swapfile.sys, ajouté avec Windows 8, sert à évacuer tout l'espace de travail des applications modernes (Store/UWP) lorsqu'elles sont suspendues. Ce sont des collections brutes de pages mémoire de 4 Ko, sans structure de système de fichiers ni index. Ils survivent au redémarrage (sauf effacement à l'arrêt), ce qui en fait une source de contenu mémoire ancien bien après que la RAM a été vidée.
Emplacement
| Version de Windows | Fichier | Remarques |
|---|---|---|
| XP et ultérieures | C:\pagefile.sys (et éventuellement d'autres volumes) | Emplacements et tailles listés dans PagingFiles sous SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management |
| 8 / 8.1 / 10 / 11 | C:\swapfile.sys | Espaces de travail des applications modernes / UWP |
Les deux fichiers sont cachés, protégés par le système et verrouillés pendant que Windows tourne.
Ce que l'artefact prouve
- Toute donnée passée en mémoire peut apparaître : lignes de commande et blocs de script, URL et en-têtes HTTP, fragments de conversations, adresses e-mail, chemins de fichiers, fragments de registre, morceaux d'exécutables et parfois des identifiants ou des clés.
- La présence d'un indicateur (domaine C2, nom d'outil, extrait PowerShell) montre qu'il a été en mémoire à un moment donné, ce qui est utile quand les artefacts disque ont été supprimés.
- Il ne donne aucune chronologie fiable : les pages n'ont ni horodatage ni lien avec le processus qui les possédait.
Champs clés
| Élément | Signification |
|---|---|
| Page de 4 Ko | Unité de stockage ; le contenu est celui de la page au moment de son écriture |
En-têtes PE (MZ) | Fragments d'exécutables et de DLL évacués sur disque |
Fragments de registre (hbin) | Morceaux de ruches présentes en mémoire |
| Pages compressées | Sous Windows 10 et ultérieurs, les pages évincées du magasin de compression mémoire restent compressées |
Horodatages
| Horodatage | Positionné quand | Format | Pièges |
|---|---|---|---|
| Horodatages $SI du fichier | Création du fichier (souvent à l'installation ou au redimensionnement), modification en continu | NTFS, UTC | Ne disent rien du moment d'écriture d'un fragment donné |
| Horodatages trouvés dans les fragments | Ce que contenait la donnée d'origine | Variable | Aussi fiables que leur contexte, pas plus |
Rétention et effacement
- Le contenu est écrasé au fil de la pagination : les données anciennes ne survivent que dans les emplacements non réutilisés.
ClearPageFileAtShutdown= 1 sous...\Session Manager\Memory Managementfait remettre à zéro le fichier d'échange à l'arrêt (cela ralentit l'arrêt et c'est rarement activé). Un arrêt brutal court-circuite cet effacement.- Avec la compression mémoire de Windows 10, une recherche de chaînes manque les données des pages compressées ; les outils qui comprennent ce format (travaux de FireEye/Mandiant sur le magasin compressé) en récupèrent davantage.
- Désactiver ou redimensionner le fichier d'échange peut détruire son contenu.
Collecte
- Cible KAPE :
MemoryFiles(pagefile.sys, swapfile.sys, hiberfil.sys et minidumps ; accès brut pour les fichiers verrouillés) - Velociraptor (
Windows.Triage.Targets) :MemoryFiles - Commandes natives : impossible de copier ces fichiers avec les outils habituels pendant que Windows tourne ; utilisez un collecteur NTFS brut ou prenez-les dans une image disque. Consignez la configuration :
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v ClearPageFileAtShutdown
Outils d'analyse
- bulk_extractor (open source) : extrait URL, adresses e-mail, domaines, numéros de carte, JSON et plus encore des données brutes, avec histogrammes.
- strings (Sysinternals, GNU) : extraction rapide de chaînes ASCII et UTF-16 ; recherche d'indicateurs.
- YARA : analyse du fichier avec des règles visant outils, webshells ou configurations C2.
- Outils de carving (PhotoRec, scalpel) : récupération de fichiers intégrés comme des images ou des documents.
Conseils d'investigation
- Cherchez d'abord les indicateurs connus du dossier (IP, domaines, noms de fichiers, préfixes PowerShell encodés comme
JAB/SQBFAFgA), puis examinez le contexte de chaque résultat. - Une occurrence d'un outil ou d'un domaine dans le pagefile sans trace disque appuie un scénario d'anti-forensique, mais rapportez-la comme « présente en mémoire à une date inconnue ».
- Combinez avec hiberfil.sys et les vidages mémoire pour une preuve mémoire plus complète, et avec une capture de RAM à chaud si elle existe (ordre de volatilité).
- Appliquez des règles de manipulation strictes aux identifiants extraits.
Artefacts liés
- 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.
- 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.
- 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.
- Journaux et historique PowerShellForensique PowerShell : journaux 4103/4104, événements 400/403/800, historique PSReadLine ConsoleHost_history.txt, transcriptions et clés de stratégie.
- 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
- 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.
- 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.
- Espace non allouéLes clusters qu'un système de fichiers considère comme libres ; ils contiennent souvent encore des données de fichiers supprimés.