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 :

  1. 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.
  2. Journaux de transactions de registreAmcache.hve.LOG1 et Amcache.hve.LOG2 peuvent préserver les écritures récentes qu'un attaquant n'a pas pensé à supprimer.
  3. Signature d'heure de recréation — une ruche fraîchement recréée après suppression a une distribution KeyLastWriteTimestamp qui 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*' -Force

Bruyant. 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 :

  1. Parsez l'Amcache.hve live et capturez la distribution KeyLastWriteTimestamp (la plus ancienne, la plus récente, densité par semaine).
  2. Énumérez les Volume Shadow Copies et parsez la copie de la ruche de chaque shadow. Différenciez par rapport à la ruche live.
  3. Vérifiez la tâche planifiéeLastRunTime, State, historique.
  4. Vérifiez la GPOAllowTelemetry, 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.

Retour à tous les articles