Amcache peut-il être effacé par des attaquants ?
Oui — mais le nettoyage est détectable. Un attaquant avec des droits
administratifs peut supprimer Amcache.hve, éditer des entrées spécifiques à l'intérieur,
ou désactiver la tâche planifiée Compatibility Appraiser. Aucune de
ces options n'est silencieuse. Trois sources forensiques indépendantes
préservent généralement l'état antérieur :
- Volume Shadow Copies — instantanés ponctuels du
volume pris par VSS, typiquement conservés pendant une à plusieurs
semaines. Chaque shadow a sa propre copie d'
Amcache.hve. - Journaux de transactions de registre —
Amcache.hve.LOG1etAmcache.hve.LOG2peuvent préserver les écritures récentes qu'un attaquant n'a pas pensé à supprimer. - Signature d'heure de recréation — une ruche fraîchement recréée après
suppression a une distribution
KeyLastWriteTimestampqui commence brutalement à l'heure de recréation, sans entrées remontant à des mois comme on s'y attendrait sur un hôte de longue durée.
Comment les attaquants tentent typiquement#
Trois approches, par subtilité croissante :
1. Supprimer la ruche et ses logs#
# (Action d'attaquant — pas à exécuter par les défenseurs)
Remove-Item 'C:\Windows\AppCompat\Programs\Amcache.hve*' -ForceBruyant. La passe d'appraiser suivante recrée la ruche — vide sauf pour ce qui se trouve être en cours d'exécution maintenant. La signature de recréation est évidente pour tout défenseur qui sait où regarder.
2. Éditer des entrées spécifiques#
L'attaquant charge la ruche (par ex. comme sous-arborescence de HKLM) et
supprime des sous-clés InventoryApplicationFile spécifiques
correspondant à son outillage.
Plus subtil, mais les journaux de transactions de registre peuvent encore contenir les écritures originales, et les Volume Shadow Copies contiennent la ruche d'avant la falsification.
3. Désactiver l'appraiser#
HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection
AllowTelemetry = REG_DWORD 0
Ou désactiver la tâche planifiée à
\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser.
La ruche n'est pas modifiée — elle arrête simplement de se mettre à jour. Un défenseur
qui ne vérifie pas le LastRunTime de l'appraiser peut ne pas le remarquer.
Comment détecter la falsification#
Le workflow du défenseur :
- Parsez l'
Amcache.hvelive et capturez la distributionKeyLastWriteTimestamp(la plus ancienne, la plus récente, densité par semaine). - Énumérez les Volume Shadow Copies et parsez la copie de la ruche de chaque shadow. Différenciez par rapport à la ruche live.
- Vérifiez la tâche planifiée —
LastRunTime,State, historique. - Vérifiez la GPO —
AllowTelemetry, valeurs DataCollection associées.
Une ruche live avec un KeyLastWriteTimestamp qui s'arrête brutalement
il y a quelques semaines, sur un hôte dont vous savez qu'il a fonctionné et
vu de nouveaux logiciels, est suspecte. Différenciez par rapport aux shadows pour
confirmer ce qui manque.
Pour le workflow anti-forensique complet, voir Récupérer les preuves de binaires supprimés depuis Amcache.
À quel point est-ce courant ?#
Rare. Les malwares commodity et la plupart des kits d'outils APT ne prennent pas la peine de nettoyer Amcache. L'artefact n'est pas largement connu parmi les auteurs de malware généraux, et un nettoyage efficace nécessite une connaissance des internals Windows que la plupart des acteurs n'ont pas.
Lorsque vous voyez des signes de falsification d'Amcache, traitez-le comme un signal fort d'un acteur plus sophistiqué — et portez une attention supplémentaire aux artefacts voisins (ShimCache, Sysmon, télémétrie EDR) pour une falsification similaire.
Articles liés
- Pourquoi mon Amcache.hve est-il vide ?
Trois causes courantes : le Compatibility Appraiser est désactivé, l'hôte vient d'être fraîchement imagé, ou vous collectez depuis un Server / Server Core où l'appraiser s'exécute beaucoup moins souvent.
- Où se trouve la clé de registre Amcache ?
Amcache est sa propre ruche située à C:\Windows\AppCompat\Programs\Amcache.hve — pas une clé sous HKLM. Quand elle est chargée par des outils ou par Windows lui-même, elle est montée comme HKLM\Amcache.
- Que contient Amcache.hve ?
Amcache.hve contient des enregistrements d'inventaire pour chaque binaire PE, pilote et périphérique connecté que le Compatibility Appraiser Windows a vu — avec hashes SHA-1, chemins, éditeurs et horodatages.
- Qu'est-ce qu'un fichier .pf vs une entrée Amcache ?
Les fichiers .pf sont des enregistrements Windows Prefetch — preuve qu'un binaire s'est exécuté, avec horodatages d'exécution et listes de fichiers chargés. Les entrées Amcache enregistrent la présence, avec le hash SHA-1 et les métadonnées.