Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Outils open source — Gratuits, portables, hors ligne
Caractéristiques communes
100 % hors ligne — aucune donnée transmise
Portables — un seul fichier exécutable
Gratuits — MIT ou GPL v3
Code source ouvert sur GitHub
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Academy Contact

AmCache

forensics

Définition

AmCache (AmCache.hve) est une base de données Windows introduite avec Windows 8 et Server 2012, stockée dans C:\Windows\AppCompat\Programs\AmCache.hve. Elle enregistre des informations détaillées sur les programmes qui ont été installés ou exécutés sur le système, constituant une source forensique précieuse pour démontrer l'exécution de fichiers potentiellement malveillants. Le fonctionnement d'AmCache est lié à la compatibilité des applications Windows. Le service Programme de compatibilité des applications collecte automatiquement des métadonnées sur les exécutables : chemin complet, nom du fichier, taille, hash SHA-1 ou SHA-256 selon la version Windows, date de création, date de dernière modification, version de l'exécutable, nom de l'éditeur, et dans certaines versions, des informations sur le programme d'installation (ProgramId). D'un point de vue forensique, AmCache présente plusieurs avantages majeurs. Premièrement, il fournit des hashes SHA-1 des exécutables, permettant leur identification directe via des bases de menaces (VirusTotal, NSRL). Si le malware a été supprimé, son hash dans AmCache constitue une preuve de son exécution passée. Deuxièmement, les timestamps d'AmCache indiquent quand un fichier a été pour la première fois enregistré dans la base, ce qui correspond généralement à sa première exécution ou installation. Les structures internes d'AmCache ont évolué entre les versions de Windows. Sous Windows 8/8.1 et Server 2012/2012R2, les entrées sont sous InventoryApplicationFile. Sous Windows 10 et Server 2016+, la structure a été réorganisée avec de nouvelles sous-clés. Les outils forensiques modernes gèrent ces différences de version automatiquement. La combinaison d'AmCache avec ShimCache (AppCompatCache dans la ruche SYSTEM) fournit une vue complémentaire de l'exécution des programmes. AmCache est plus fiable car il enregistre des hashes cryptographiques, tandis que ShimCache ne garantit pas que le programme a été effectivement exécuté (il peut simplement avoir été détecté par le système de compatibilité). Ensemble, ces deux artefacts permettent une reconstruction robuste de l'historique d'exécution des programmes. Pour les analyses forensiques impliquant des malwares fileless ou des LOLBins (Living Off the Land Binaries), AmCache peut révéler des exécutions de PowerShell, WMI, ou d'outils légitimes détournés à des fins malveillantes, avec les hashes et chemins correspondants.

Fonctionnement

AmCache est une ruche de registre (.hve) gérée par le service de compatibilité des applications. Elle est mise à jour lors de l'installation ou de l'exécution de nouveaux programmes. Les entrées contiennent des hashes SHA-1/SHA-256 calculés par Windows, des chemins complets et des timestamps permettant de dater l'activité.

Application DFIR

Même si un malware a été supprimé, son entrée AmCache avec son hash persiste. Ce hash peut être soumis à VirusTotal pour identifier le malware a posteriori. AmCache démontre qu'un fichier a existé et a été exécuté sur le système, même en l'absence du fichier lui-même.

Outils

AmcacheParser (Eric Zimmerman), Registry Explorer, RegRipper (plugin amcache), Velociraptor (artefact AmCache intégré). Pour la corrélation avec ShimCache : AppCompatCacheParser (Eric Zimmerman). Analyse combinée avec Prefetch via Timeline Explorer.

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis