Aller au contenu

Exécution

RunMRU

Fiche RunMRU : commandes saisies dans la boîte Exécuter (Win+R) dans NTUSER.DAT, ordre MRUList, sens du LastWrite et motifs LOLBin ou UNC à rechercher.

Emplacement
NTUSER.DAT\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU
Prouve
Un utilisateur a saisi ces commandes, chemins ou URL dans la boîte Exécuter, dans cet ordre
Horodatages
LastWrite de la clé RunMRU en FILETIME, UTC, ne date que la commande la plus récente ; entrées plus anciennes non datées
Rétention
Liste MRU limitée, une commande réutilisée remonte en tête ; effacée avec les éléments récents ou par un nettoyeur ; valeurs supprimées 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 query pour l'utilisateur courant
Type
Registre
Windows
XPVista / 78 / 8.11011
Cible KAPE
RegistryHivesUser
Velociraptor
Windows.Triage.Targets:RegistryHivesUser

Présentation

RunMRU est l'historique de la boîte de dialogue Exécuter (Win+R). Chaque commande, chemin ou URL distinct saisi par un utilisateur y est stocké dans son NTUSER.DAT pour être proposé à nouveau. La boîte Exécuter étant appréciée des attaquants aux commandes du clavier comme des leurres d'ingénierie sociale (« appuyez sur Win+R et collez ceci »), RunMRU est un petit artefact à forte valeur.

Emplacement

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

Clé identique de Windows XP à Windows 11.

Ce que l'artefact prouve

  • L'utilisateur a saisi ou collé la commande dans la boîte Exécuter et validé (les entrées sont enregistrées lorsque la boîte les exécute).
  • L'ordre de ces commandes, et l'heure de la plus récente.
  • Cela ne prouve pas que la commande a abouti ; confirmez avec le Prefetch, BAM/DAM, les événements de création de processus ou les journaux PowerShell.

Champs clés

ÉlémentSignification
Valeurs a, b, c…Une commande chacune, en texte, terminée par \1 (marqueur ajouté par l'Explorateur, pas partie de la commande)
MRUListChaîne des lettres de valeurs, la plus récente en premier (par exemple cab)

Horodatages

HorodatagePositionné quandFormatPièges
LastWrite de la cléExécution d'une commande depuis la boîte (nouvelle ou réutilisée)FILETIME, UTCNe date que la première lettre de MRUList ; les entrées plus anciennes n'ont pas d'heure

Rétention et effacement

  • La liste conserve un nombre limité d'entrées ; relancer une commande connue la remonte en tête au lieu de créer un doublon.
  • Vider les éléments récents ou un outil de confidentialité supprime les valeurs ; des valeurs supprimées peuvent subsister dans l'espace libre de la ruche et dans les NTUSER.DAT des clichés instantanés.

Collecte

  • Cible KAPE : RegistryHivesUser
  • Velociraptor (Windows.Triage.Targets) : RegistryHivesUser ; Windows.Timeline.Registry.RunMRU produit une chronologie en direct.
  • Commandes natives (utilisateur courant) :
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU"

Outils d'analyse

  • Registry Explorer / RECmd (Eric Zimmerman) : affiche les valeurs dans l'ordre de MRUList.
  • RegRipper : plugin runmru.
  • Velociraptor : Windows.Timeline.Registry.RunMRU.

Conseils d'investigation

  • Traquez les LOLBins et les commandes de téléchargement : powershell -enc, mshta http…, rundll32, certutil -urlcache, cmd /c curl.
  • Les commandes collées sur une ligne sont la signature des leurres « faux CAPTCHA » / ClickFix qui demandent d'appuyer sur Win+R ; le LastWrite de RunMRU donne souvent l'heure de l'infection.
  • Les entrées UNC (\\10.0.0.5\c$) montrent un accès manuel à d'autres hôtes ; les entrées mstsc /v: montrent des cibles RDP.
  • Placez le LastWrite à côté de TypedPaths et d'UserAssist pour reconstituer la session de l'utilisateur.

Artefacts liés

Termes du glossaire

Guides

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