Exécution
RecentFileCache.bcf
Fiche RecentFileCache.bcf : l'artefact d'exécution de Windows 7 qui liste les exécutables lancés récemment, son emplacement, son format et son analyse.
- Emplacement
- C:\Windows\AppCompat\Programs\RecentFileCache.bcf
- Prouve
- Exécutables lancés récemment sur un hôte Windows 7 / Server 2008 R2
- Horodatages
- Aucun horodatage dans le fichier ; seule la date $SI de modification du .bcf (NTFS, UTC) date la dernière mise à jour
- Rétention
- Fenêtre courte : vidé périodiquement par la tâche d'inventaire ProgramDataUpdater ; contenus plus anciens seulement dans les VSS
- Accès
- Administrateur ; copie avec robocopy depuis C:\Windows\AppCompat\Programs (cible KAPE RecentFileCache)
- Preuve de
- Exécution
- Type
- Fichier / système de fichiers
- Windows
- Vista / 7
- Cible KAPE
- RecentFileCache
- Velociraptor
- Windows.Triage.Targets:RecentFileCache
Outils
Comparer tous les outilsPrésentation
RecentFileCache.bcf est un petit fichier binaire tenu par le service Application Experience sous Windows 7 et Windows Server 2008 R2. Il liste les chemins complets des exécutables démarrés récemment, afin que l'inventaire de compatibilité puisse les examiner ensuite. C'est le prédécesseur d'Amcache.hve, qui l'a remplacé à partir de Windows 8.
Emplacement
| Version de Windows | Chemin |
|---|---|
| 7 / Server 2008 R2 | C:\Windows\AppCompat\Programs\RecentFileCache.bcf |
| 8 et ultérieures | Non utilisé (Amcache.hve à la place) |
Sur les Windows 7 ayant reçu les mises à jour de compatibilité apportant Amcache, les deux fichiers peuvent coexister.
Ce que l'artefact prouve
- Un exécutable situé au chemin indiqué a été lancé récemment, c'est-à-dire depuis le dernier traitement du cache.
- Il est précieux pour les programmes lancés depuis un support amovible ou un dossier temporaire, qu'il enregistre avec leur chemin complet.
- Il ne contient ni horodatage, ni compteur d'exécutions, ni information sur l'utilisateur.
Champs clés
| Champ | Signification |
|---|---|
| En-tête | Signature et informations de format |
| Longueur d'entrée | Longueur du chemin qui suit, en caractères |
| Chemin | Chemin complet UTF-16 de l'exécutable (en minuscules en pratique) |
C'est tout l'enregistrement : une liste de chemins.
Horodatages
| Horodatage | Positionné quand | Format | Pièges |
|---|---|---|---|
| Aucun dans le fichier | — | — | Les entrées n'ont pas d'heure propre |
| Date de modification $SI du fichier | Dernière mise à jour du cache | NTFS, UTC | N'encadre que la dernière écriture ; utilisez la $MFT et le journal USN pour l'historique des écritures |
Rétention et effacement
- Le cache est vidé périodiquement lorsque la tâche d'inventaire Application Experience (ProgramDataUpdater) le traite ; il couvre donc en général une courte fenêtre d'exécutions récentes.
- Du fait de cette fenêtre courte, il est surtout utile pour l'activité juste avant l'acquisition ; des entrées plus anciennes peuvent subsister dans les clichés instantanés du fichier.
Collecte
- Cible KAPE :
RecentFileCache - Velociraptor (
Windows.Triage.Targets) :RecentFileCache - Commandes natives :
robocopy C:\Windows\AppCompat\Programs E:\case\AppCompat RecentFileCache.bcf /COPY:DAT
Outils d'analyse
- RecentFileCacheParser (Eric Zimmerman) :
RecentFileCacheParser.exe -f RecentFileCache.bcf --csv E:\out. - rfc.pl (script Perl de Corey Harrell) : affiche la liste des chemins.
- Un éditeur hexadécimal suffit pour un coup d'œil : les chemins sont en UTF-16 lisible.
Conseils d'investigation
- Chaque chemin est une piste : cherchez les exécutables dans
\Users\<user>\AppData\Local\Temp\,\Users\Public\, sur des lettres de lecteurs amovibles et des chemins réseau. - Reportez chaque chemin dans la $MFT, ShimCache et le Prefetch pour ajouter des horodatages et confirmer l'exécution.
- Si le binaire existe encore, triez-le comme un fichier PE (hash, signature, date de compilation).
- Sur un Windows 7 disposant aussi d'Amcache, comparez les deux listes : un exécutable présent dans l'une mais pas dans l'autre resserre la période où il a tourné.
Artefacts liés
- Amcache.hveFiche Amcache.hve : clés d'inventaire des fichiers et programmes, SHA-1, métadonnées PE, horodatages, et pourquoi une entrée ne prouve pas l'exécution.
- ShimCache (AppCompatCache)Fiche ShimCache (AppCompatCache) : emplacement dans SYSTEM, nombre d'entrées par version, ordre, sens de l'horodatage et limites comme preuve d'exécution.
- Fichiers Prefetch (.pf)Fiche Prefetch Windows : emplacement des .pf par version, nombre d'exécutions, huit dernières dates, fichiers référencés, rétention et analyse.
- 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
- Preuve d'exécutionLes artefacts qui montrent qu'un programme s'est réellement exécuté sous Windows, et pas seulement qu'il était présent sur le disque.
- FILETIMELe format d'horodatage Windows sur 64 bits qui compte les intervalles de 100 nanosecondes depuis le 1er janvier 1601 UTC.
- Numéro de référence de fichier MFTL'identifiant NTFS d'un fichier sur 64 bits : numéro d'entrée MFT sur 48 bits et numéro de séquence sur 16 bits, modifié à chaque réutilisation.