Forensique Windows AppCompatCache
Analysez le Shimcache Windows dans votre navigateur.
Déposez une ruche de registre SYSTEM et extrayez instantanément chaque entrée AppCompatCache — chemin du fichier, date de modification, format du système — sans jamais transférer le fichier.
- Aucun envoi de fichier
- Parseur Rust + WebAssembly
- De Windows XP à 11
Déposez une ruche SYSTEM ici
ou cliquez pour parcourir
Accepte aussi une collecte ZIP (KAPE, Velociraptor…) ou un dossier entier
Ruche SYSTEM synthétique issue d'une intrusion fictive — aucune donnée réelle.
Comment obtenir vos données
Jamais collecté de ruche SYSTEM ? Prenez la première méthode qui convient : une commande, puis déposez le fichier ici.
- Collectez la ruche SYSTEM
- Déposez le fichier, le dossier ou le ZIP ici
- Analysé dans votre navigateur — rien n'est envoyé
À exécuter en administrateur (clic droit sur Invite de commandes ou PowerShell → Exécuter en tant qu'administrateur). Intégré à Windows — rien à installer.
mkdir C:\triage 2>nul & reg save HKLM\SYSTEM C:\triage\SYSTEM.hiv /yNew-Item -ItemType Directory -Force -Path C:\triage | Out-Null; reg.exe save HKLM\SYSTEM C:\triage\SYSTEM.hiv /yCrée C:\triage\SYSTEM.hiv — déposez ce seul fichier. reg save écrit une copie propre et cohérente de la ruche active : aucun journal de transactions n'est nécessaire.
À lancer depuis le dossier de KAPE dans une invite élevée.
kape.exe --tsource C: --target RegistryHivesSystem --tdest C:\triage\kapeDéposez tout le dossier C:\triage\kape (ou un ZIP de celui-ci) : la ruche SYSTEM et sa copie RegBack sont repérées automatiquement.
Velociraptor
Collectez Windows.Triage.Targets avec la cible RegistryHivesSystem (serveurs plus anciens : Windows.KapeFiles.Targets avec RegistryHives), téléchargez le ZIP de collecte et déposez-le tel quel.
Les deux copient le fichier brut, souvent « sale » sur un système actif. Cet outil ne rejoue pas SYSTEM.LOG1 / SYSTEM.LOG2 : si le rapport d'import signale la ruche, rejouez d'abord les journaux (rla.exe d'Eric Zimmerman) ou utilisez plutôt reg save.
FTK Imager : File → Add Evidence Item → votre image, allez dans Windows\System32\config, sélectionnez SYSTEM (et SYSTEM.LOG1 / SYSTEM.LOG2) → clic droit → Export Files.
robocopy E:\Windows\System32\config C:\triage SYSTEM SYSTEM.LOG1 SYSTEM.LOG2 /Bmmls image.E01
fls -r -p -o <offset> image.E01 | grep -i "system32/config/system$"
icat -o <offset> image.E01 <inode> > SYSTEMUne image disque ne tourne pas, rien n'est donc verrouillé — mais la ruche reste « sale » si la machine n'a pas été arrêtée proprement.
- Ruche SYSTEM — déposez ce fichier
C:\Windows\System32\config\SYSTEM- Journaux de transactions (signalés, non rejoués)
C:\Windows\System32\config\SYSTEM.LOG1C:\Windows\System32\config\SYSTEM.LOG2- Copie RegBack (ancienne sauvegarde ; vide par défaut depuis Windows 10 1803)
C:\Windows\System32\config\RegBack\SYSTEM- Installation précédente, après une mise à niveau sur place
C:\Windows.old\Windows\System32\config\SYSTEM- Valeur AppCompatCache dans la ruche (Vista – 11, Server 2003+)
SYSTEM\ControlSet00x\Control\Session Manager\AppCompatCache\AppCompatCache- Emplacement sous Windows XP
SYSTEM\ControlSet00x\Control\Session Manager\AppCompatibility\AppCompatCache
Déposez plusieurs fichiers à la fois, un dossier entier ou un ZIP : les ruches SYSTEM sont repérées et tout le reste est expliqué. Chaque ControlSet00x de la ruche est analysé.
Pièges
- Le fichier
SYSTEMactif est verrouillé : un simplecopyéchoue, et certains outils produisent sans prévenir un fichier rempli de zéros. Utilisezreg saveou un outil de copie brute. - Pas de rejeu des journaux ici : une copie brute d'une ruche active peut manquer des écritures récentes. Rejouez d'abord
SYSTEM.LOG1/SYSTEM.LOG2, ou utilisezreg save. - Windows n'écrit le cache dans le registre qu'à l'arrêt ou au redémarrage : les exécutions depuis le dernier démarrage n'existent qu'en mémoire (capturez la RAM, par ex. Volatility
windows.shimcachemem).
Tout s'exécute localement. Votre ruche ne quitte jamais cette page.
Ce que vous obtenez
Tout le contenu du ShimCache, sans l'outillage lourd
Tous les ControlSets
ControlSet001, 002 et les autres sont analysés et étiquetés, le jeu actif est signalé : les entrées qui ne subsistent que dans le jeu de secours ne passent pas à la trappe.
De Windows XP à 11
Les formats de cache XP, Server 2003, Vista/7 (x86 et x64), 8, 8.1, 10 et 11 sont détectés automatiquement.
Tri des suspects
Les outils offensifs connus et les chemins inscriptibles ou de staging sont signalés, pour lire d'abord les lignes qui comptent.
Export CSV et JSON
Emportez la vue filtrée dans votre timeline, votre tableur ou votre SIEM, avec ControlSet et format sur chaque ligne.
Collectes de triage
Déposez un ZIP KAPE ou Velociraptor, ou un dossier entier : la ruche SYSTEM et sa copie RegBack sont trouvées pour vous, et tout le reste est expliqué. Les journaux de transactions sont signalés, pas rejoués.
Confidentiel par conception
Le parseur Rust tourne en WebAssembly dans votre onglet. Rien n'est envoyé, journalisé ni stocké sur un serveur.
Fonctionnement
De la ruche à la timeline en trois étapes
- 01
Collectez la ruche SYSTEM
Copiez C:\Windows\System32\config\SYSTEM avec KAPE, FTK Imager ou reg save, ou depuis une image montée.
- 02
Déposez-la ici
Le fichier est lu localement et analysé par WebAssembly dans un worker, généralement en bien moins d'une seconde.
- 03
Triez et exportez
Triez, filtrez, examinez les chemins signalés, puis exportez en CSV ou JSON pour votre dossier.
Outils associés
Les artefacts qui répondent à la question suivante de la même enquête.
FAQ
Forensique du Shimcache — questions fréquentes
Réponses rapides aux questions que se posent les enquêteurs lors de l'analyse de l'AppCompatCache Windows.
- Qu'est-ce que le ShimCache Windows (AppCompatCache) ?
- Le ShimCache, aussi appelé AppCompatCache, est une fonctionnalité Windows qui suit les exécutables que le système d'exploitation a examinés pour la compatibilité applicative (shimming). Il stocke jusqu'à 1 024 entrées par machine, incluant le chemin du fichier et l'horodatage de dernière modification. Les enquêteurs s'appuient dessus comme preuve qu'un binaire a existé sur une machine — même après la suppression du fichier.
- Une entrée ShimCache prouve-t-elle l'exécution d'un programme ?
- Non. Le ShimCache enregistre les fichiers que Windows a examinés, ce qui implique souvent — mais pas toujours — une exécution. Sur Windows 10 et 11, le drapeau d'exécution dans le cache a été supprimé ; il faut donc corroborer avec d'autres artefacts (Prefetch, AmCache, journaux d'événements Sécurité ou Sysmon) pour confirmer une exécution réelle.
- Pourquoi l'horodatage du ShimCache ne correspond-il pas à l'heure d'exécution ?
- L'horodatage affiché est la date de dernière modification du fichier ($STANDARD_INFORMATION), pas l'heure d'exécution. Un binaire copié sans modification d'horodatage affichera son mtime d'origine. Le ShimCache est un artefact d'« existence de programme », pas une chronologie d'exécution.
- Les entrées du ShimCache peuvent-elles être supprimées ou altérées ?
- Oui. Le ShimCache est conservé en mémoire et n'est écrit dans la ruche SYSTEM qu'à l'arrêt ; un redémarrage à froid peut donc perdre les entrées récentes. Des outils anti-forensiques et l'édition du registre peuvent aussi le vider ou le modifier. Corroborez toujours avec AmCache, Prefetch et les journaux d'événements.
- Quelle est la différence entre ShimCache et AmCache ?
- Le ShimCache se trouve dans HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\AppCompatCache et stocke jusqu'à 1 024 entrées chemin + mtime. AmCache (Amcache.hve) est une base distincte qui enregistre les programmes installés et les fichiers récemment exécutés avec des empreintes SHA-1 et des métadonnées bien plus riches. Les deux artefacts se complètent dans les chronologies forensiques.
Une ruche SYSTEM sous la main ?
Déposez-la et voyez chaque exécutable noté par Windows, en quelques secondes, sans que le fichier quitte votre machine.