Aller au contenu

Accès aux fichiers

OpenSaveMRU et LastVisitedMRU

Fiche OpenSavePidlMRU et LastVisitedPidlMRU : clés ComDlg32 par version, ce qu'enregistre la boîte Ouvrir/Enregistrer, horodatages, pistes d'exfiltration.

Emplacement
NTUSER.DAT\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32
Prouve
Un utilisateur a choisi un fichier dans une boîte Ouvrir/Enregistrer, et quel programme a utilisé quel dossier
Horodatages
LastWrite de chaque sous-clé en FILETIME, UTC, ne date que l'entrée la plus récente ; les shell items portent les dates DOS de l'élément
Rétention
Nombre d'entrées limité par liste, les plus anciennes supprimées ; effacé avec les éléments récents ou par des nettoyeurs ; anciennes versions en slack et VSS
Accès
NTUSER.DAT par utilisateur, verrouillé tant que l'utilisateur est connecté : collecte en NTFS brut (KAPE) ou VSS ; reg export pour l'utilisateur courant
Type
Registre
Windows
XPVista / 78 / 8.11011
Cible KAPE
RegistryHivesUser
Velociraptor
Windows.Triage.Targets:RegistryHivesUser

Présentation

Les programmes qui utilisent la boîte de dialogue de fichiers standard de Windows (« Ouvrir », « Enregistrer sous », « Parcourir… », et le sélecteur de fichiers des navigateurs lors d'un envoi) laissent Windows mémoriser les choix récents de l'utilisateur. Ces souvenirs se trouvent sous la clé ComDlg32 du NTUSER.DAT : quels fichiers ont été sélectionnés, et quel dossier chaque application a utilisé en dernier. Ce sont des preuves fortes d'une sélection délibérée de fichiers par l'utilisateur, y compris de fichiers téléversés via un navigateur.

Emplacement

NTUSER.DAT\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\

Version de WindowsSous-cléContenu
XPOpenSaveMRU (+ sous-clés par extension)Chemins complets en texte
XPLastVisitedMRUNom de l'exécutable + chemin du dossier en texte
Vista / 7 / 8 / 10 / 11OpenSavePidlMRU\<ext> et OpenSavePidlMRU\*Fichier sélectionné, sous forme de liste de shell items (PIDL)
Vista / 7 / 8 / 10 / 11LastVisitedPidlMRU (et LastVisitedPidlMRULegacy)Nom de l'exécutable + PIDL du dernier dossier utilisé
7 / 8 / 10 / 11CIDSizeMRUNoms des exécutables ayant affiché la boîte de dialogue

Ce que l'artefact prouve

  • OpenSavePidlMRU : l'utilisateur a sélectionné ce fichier (chemin complet reconstruit depuis le PIDL) dans une boîte d'ouverture ou d'enregistrement. La sous-clé * mélange toutes les extensions ; les autres sont propres à une extension.
  • LastVisitedPidlMRU : le programme X a utilisé en dernier le dossier Y dans la boîte de dialogue, par exemple chrome.exe → E:\Exfil, indice fort d'un envoi ou d'un emplacement de téléchargement.
  • CIDSizeMRU : un programme a affiché la boîte au moins une fois, même sans sélection.
  • Cela ne prouve pas que le fichier a été effectivement lu ou envoyé ; confirmez avec l'historique du navigateur, les journaux de proxy ou les traces propres à l'application.

Champs clés

ÉlémentSignification
Valeurs numérotéesPIDL (Vista+) ou chemin texte (XP) d'une entrée
MRUListEx (MRUList sous XP)Ordre d'utilisation, la plus récente en premier
Données d'une valeur LastVisitedNom de l'exécutable en UTF-16, puis PIDL du dossier

Horodatages

HorodatagePositionné quandFormatPièges
LastWrite de chaque sous-cléAjout d'une entrée ou remontée en têteFILETIME, UTCNe date que l'entrée la plus récente de la sous-clé (première de MRUListEx)
Heures dans les shell itemsCopiées depuis les métadonnées du fichier ou dossierDate/heure DOSDécrivent l'élément, pas l'usage de la boîte de dialogue

Rétention et effacement

  • Chaque liste conserve un nombre limité d'entrées et abandonne les plus anciennes.
  • Vider l'historique des éléments récents ou utiliser un outil de nettoyage supprime les clés ; l'espace libre de la ruche et les clichés instantanés en gardent souvent des versions plus anciennes.
  • Les applications portables ou à boîte de dialogue personnalisée (certaines applications Electron ou Java) peuvent ne pas utiliser la boîte standard et ne laisser aucune entrée.

Collecte

  • Cible KAPE : RegistryHivesUser
  • Velociraptor (Windows.Triage.Targets) : RegistryHivesUser
  • Commandes natives (utilisateur courant) :
reg export "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32" E:\case\comdlg32.reg

Outils d'analyse

  • Registry Explorer / RECmd (Eric Zimmerman) : décode les PIDL en chemins.
  • RegRipper : plugin comdlg32.

Conseils d'investigation

  • Pour une exfiltration par envoi web, cherchez des navigateurs (chrome.exe, msedge.exe, firefox.exe) dans LastVisitedPidlMRU pointant vers des dossiers sensibles ou amovibles, et les fichiers envoyés dans OpenSavePidlMRU.
  • Une archive (.zip, .7z) créée à un endroit puis sélectionnée dans une boîte de dialogue du navigateur est une séquence classique : comparez le LastWrite de la sous-clé .zip à l'activité web.
  • Les entrées des boîtes d'enregistrement révèlent où l'utilisateur a enregistré des outils téléchargés ou des données exportées.
  • Corrélez les chemins de dossiers avec les ShellBags et les noms de fichiers avec les fichiers LNK et RecentDocs.

Artefacts liés

Termes du glossaire

Tous les artefacts sur une page : aide-mémoire