Accès aux fichiers
Jump Lists
Fiche Jump Lists : AutomaticDestinations et CustomDestinations, AppID, entrées DestList avec dernier accès, nombre d'accès, épinglage, et JLECmd.
- Emplacement
- C:\Users\<user>\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations\
- Prouve
- Avec quelle application un fichier a été ouvert, quand et (Win10+) combien de fois
- Horodatages
- Dernier accès DestList par entrée en FILETIME, UTC ; horodatages de cible des LNK intégrés ; création/modification NTFS du fichier Jump List
- Rétention
- Rotation des entrées par application quand la liste grossit, éléments épinglés conservés ; effacées par suppression manuelle ou via Start_TrackDocs
- Accès
- Fichiers du profil, non verrouillés : une copie simple suffit (admin pour les profils des autres utilisateurs)
- Type
- Fichier / système de fichiers
- Windows
- Vista / 78 / 8.11011
- Cible KAPE
- JumpListsLNKFilesAndJumpLists
- Velociraptor
- Windows.Triage.Targets:JumpListsLNKFilesAndJumpLists
Outils
Comparer tous les outilsPrésentation
Les Jump Lists, apparues avec Windows 7, sont les menus d'éléments récents, fréquents et épinglés propres à chaque application, affichés par un clic droit sur une icône de la barre des tâches ou du menu Démarrer. Windows conserve un fichier par application, nommé d'après son AppID. Chaque fichier contient des enregistrements au format LNK des éléments utilisés avec cette application : les Jump Lists apportent donc ce qui manque à un simple LNK, à savoir quel programme a ouvert le fichier, ainsi que des métadonnées d'usage conservées dans le flux DestList.
Emplacement
| Version de Windows | Chemin | Format |
|---|---|---|
| 7 / 8 / 10 / 11 | C:\Users\<user>\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations\<AppID>.automaticDestinations-ms | Fichier composé OLE : un flux DestList et un flux LNK par entrée |
| 7 / 8 / 10 / 11 | C:\Users\<user>\AppData\Roaming\Microsoft\Windows\Recent\CustomDestinations\<AppID>.customDestinations-ms | Entrées LNK concaténées, regroupées par catégories, sans DestList |
L'AppID compte 16 caractères hexadécimaux dérivés de l'application (par exemple 9b9cdc69c1c24e2b pour le Bloc-notes 64 bits, 5f7b5f1e01b83767 pour l'Accès rapide, 1bc392b8e104a00e pour la Connexion Bureau à distance). Des listes publiques d'AppID couvrent les programmes courants ; un même programme peut avoir plusieurs AppID selon la version et l'architecture.
Ce que l'artefact prouve
- Accès à un fichier rattaché à une application : un document présent dans la Jump List de Word, du Bloc-notes, de VLC ou de 7-Zip montre avec quel programme l'utilisateur l'a ouvert.
- Quand et combien de fois : date du dernier accès par entrée et, à partir de Windows 10, nombre d'accès.
- Intention de l'utilisateur : les entrées épinglées ont été conservées volontairement.
- Accès distants : la Jump List de la Connexion Bureau à distance liste les hôtes auxquels l'utilisateur s'est connecté (voir connexions RDP).
- Chaque LNK intégré porte le chemin de la cible, le numéro de série du volume, le type de lecteur et les horodatages de la cible, comme un fichier LNK autonome.
- Il ne prouve pas que le contenu a été lu ou modifié, et les entrées de CustomDestinations (tâches, sites épinglés) peuvent être définies par l'application plutôt qu'utilisées par la personne.
Champs clés
| Champ | Signification |
|---|---|
| AppID (nom de fichier) | Identifie l'application propriétaire de la liste |
En-tête DestList : version | 1 sous Windows 7, 3 ou 4 à partir de Windows 10 |
En-tête DestList : compteurs | Nombre d'entrées, nombre d'entrées épinglées, dernier numéro d'entrée |
| Numéro d'entrée | Relie une entrée DestList à son flux LNK (le nom du flux est ce numéro en hexadécimal) |
| Dernier accès | Dernière utilisation de l'élément avec cette application (FILETIME) |
| État d'épinglage | -1 = non épinglé ; 0 ou plus = position épinglée |
| Nombre d'accès | Nombre d'utilisations (DestList version 3 et suivantes, Windows 10+) |
| Nom d'hôte | Nom NetBIOS de la machine où l'élément a été enregistré |
| Identifiants droid | Identifiants d'objet du volume et du fichier, comme dans le TrackerDataBlock des LNK (adresse MAC) |
| Chemin | Chemin complet ou URL de l'élément |
Horodatages
| Horodatage | Positionné quand | Format | Pièges |
|---|---|---|---|
Dernier accès DestList | L'élément a été ouvert avec cette application | FILETIME, UTC | Le plus fiable par entrée ; une seule valeur, les usages antérieurs ne subsistent que dans le compteur |
| Horodatages de la cible (LNK intégré) | Copiés depuis la cible à l'écriture de l'entrée | FILETIME, UTC | Décrivent le fichier cible, pas l'action de l'utilisateur |
| Création du fichier Jump List ($SI) | Premier élément enregistré pour cet AppID | NTFS, UTC | Non rattachée à une entrée précise |
| Modification du fichier Jump List ($SI) | Dernière mise à jour de la liste | NTFS, UTC | Correspond à l'activité DestList la plus récente, pas à chaque entrée |
Rétention et effacement
- Les entrées se renouvellent à mesure que la liste de l'application grossit ; les éléments épinglés sont conservés. Chaque application gère sa propre liste : un programme très utilisé perd ses anciennes entrées plus vite qu'un programme rarement lancé.
- Retirer un élément (« Supprimer de cette liste »), effacer l'historique de l'Explorateur ou passer
Start_TrackDocsà0(HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced) supprime des entrées ou bloque les nouvelles. - Désinstaller une application ne supprime pas forcément sa Jump List, qui peut survivre au programme.
- Les fichiers
.automaticDestinations-msou flux supprimés peuvent se retrouver dans les clichés instantanés, la $MFT ou l'espace non alloué.
Collecte
- Cible KAPE :
JumpLists(les deux dossiers), également couverts parLNKFilesAndJumpLists. - Velociraptor (
Windows.Triage.Targets) :JumpListsouLNKFilesAndJumpLists.Windows.Forensics.JumpListsanalyse les AutomaticDestinations en direct. - Commandes natives : les fichiers ne sont pas verrouillés ; copiez les deux dossiers avec leurs horodatages :
robocopy "C:\Users\alice\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations" E:\case\alice\AutomaticDestinations /COPY:DAT /DCOPY:T
robocopy "C:\Users\alice\AppData\Roaming\Microsoft\Windows\Recent\CustomDestinations" E:\case\alice\CustomDestinations /COPY:DAT /DCOPY:T
Outils d'analyse
- JLECmd (Eric Zimmerman, gratuit) :
JLECmd.exe -d E:\case --csv E:\outanalyse les deux types de Jump Lists, résout les AppID et restitue les données DestList avec le détail complet des LNK intégrés. - libolecf (Joachim Metz, open source) : lit le conteneur OLE ; le projet dtformats documente les formats Jump List et DestList.
- Velociraptor :
Windows.Forensics.JumpLists, avec une table d'AppID intégrée. - Plaso : parseurs
olecf_automatic_destinations(plugin OLECF) etcustom_destinationspour les super-chronologies.
Conseils d'investigation
- Commencez par les AppID présents : un AppID de
rclone, WinSCP, 7-Zip ou d'un outil d'accès à distance est déjà une piste, avant même de lire les entrées. - La liste de la Connexion Bureau à distance (
1bc392b8e104a00e) révèle rapidement les destinations de mouvement latéral vues depuis le poste de l'utilisateur. - Filtrez les entrées dont le LNK intégré désigne un lecteur amovible et pivotez sur le numéro de série du volume pour rattacher des documents à une clé USB.
- Servez-vous du nombre d'accès (Windows 10+) pour distinguer une ouverture ponctuelle d'un usage régulier d'un document.
- Corrélez avec les fichiers LNK, RecentDocs et les ShellBags : les Jump Lists conservent souvent des entrées après l'écrasement du LNK de Recent.
- Un nom d'hôte DestList différent de celui de la machine examinée peut signaler un profil copié ou itinérant.
Artefacts liés
- Fichiers de raccourci LNKFiche LNK : raccourcis du dossier Recent, première et dernière ouverture, horodatages de la cible, numéro de série, partage réseau et adresse MAC.
- ShellBagsFiche ShellBags : clés BagMRU et Bags dans UsrClass.dat et NTUSER.DAT, shell items, horodatages des dossiers, dossiers supprimés et USB, analyse avec SBECmd.
- RecentDocsFiche RecentDocs : clé de NTUSER.DAT et sous-clés par extension, ordre MRUListEx, sens du LastWrite et rapprochement des entrées avec les fichiers LNK.
- Traces de connexions RDPFiche forensique RDP : ID côté cible (4624 type 10, 1149, 21 à 25, 131) et traces côté source (clés Terminal Server Client, Default.rdp, événement 1024).
- Office MRU et Trust RecordsFiche Office MRU et TrustRecords : clés File MRU et User MRU par version d'Office, horodatage [T…], et repérage des documents dont les macros ont été activées.
Termes du glossaire
- AppID de Jump ListL'identifiant de 16 caractères hexadécimaux qui nomme chaque fichier Jump List et permet de le rattacher à l'application qui l'a créé.
- FILETIMELe format d'horodatage Windows sur 64 bits qui compte les intervalles de 100 nanosecondes depuis le 1er janvier 1601 UTC.
- Élément shell (ShellItem / PIDL)Structure binaire identifiant un élément de l'espace de noms du Shell Windows, chaînée en listes dans les ShellBags, LNK et Jump Lists.
- Numéro de série de volumeL'identifiant écrit sur un volume lors de son formatage ; enregistré dans les LNK et le Prefetch, il rattache une activité à un volume précis.