UserAssistParser / MUIcacheParser
Développés par Eric Zimmerman, ces utilitaires en ligne de commande ciblés parsent les ruches NTUSER.DAT hors ligne, décodent automatiquement les chaînes ROT13 et génèrent des fichiers CSV triés chronologiquement.
L’objectif principal de la clé de registre UserAssist est de peupler la liste des programmes “les plus fréquemment utilisés” dans le menu Démarrer de Windows. Pour y parvenir, le processus explorer.exe suit chaque exécutable ou fichier LNK lancé directement via l’interface graphique (ex: double-clic sur une icône).
NTUSER.DAT (Profil utilisateur)Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{GUID}\CountFait intéressant, Microsoft offusque les chemins des exécutables au sein de cette clé en utilisant ROT13, un simple chiffrement par substitution de lettres. Bien qu’il ne s’agisse pas d’une véritable barrière de sécurité, cela empêche les simples recherches de chaînes de caractères de révéler immédiatement le contenu, nécessitant des outils de parsing dédiés.
Le parsing de la clé UserAssist livre des métadonnées forensiques critiques :
Le MUIcache répond à un objectif opérationnel complètement différent. Windows utilise ce cache pour stocker les “Noms amicaux” (Friendly Names) des applications — extraits des métadonnées de l’en-tête PE — afin de les afficher rapidement dans les éléments d’interface, comme la boîte de dialogue “Ouvrir avec…”.
NTUSER.DATSoftware\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCacheLe MUIcache est peuplé lorsque le shell Windows inspecte un exécutable. Cela peut se produire lors de l’exécution, mais cela peut également être déclenché simplement si un utilisateur fait un clic droit sur le fichier ou consulte ses propriétés. Par conséquent, le MUIcache prouve l’existence du fichier et la connaissance qu’en a le shell, mais il ne prouve pas définitivement son exécution.
| Caractéristique | UserAssist | MUIcache |
|---|---|---|
| Preuve d’exécution | Forte (prouve le lancement GUI) | Faible (prouve l’inspection par le shell) |
| Horodatage disponible | Oui (heure de dernière exécution) | Non |
| Compteur d’exécutions | Oui | Non |
| Offuscation | ROT13 | En clair |
En réponse aux incidents, UserAssist est l’outil ultime pour attribuer une action à une intention humaine et démonter les défenses de type “je ne l’ai pas lancé”.
mimikatz.exe) ou un outil de piratage portable est trouvé dans la clé UserAssist d’un utilisateur spécifique, cela confirme que l’outil a été lancé de manière interactive au sein de la session graphique de cet utilisateur.En raison de l’encodage ROT13 d’UserAssist et de la structure binaire des ruches de registre, l’analyse manuelle via regedit est inefficace et sujette aux erreurs.
UserAssistParser / MUIcacheParser
Développés par Eric Zimmerman, ces utilitaires en ligne de commande ciblés parsent les ruches NTUSER.DAT hors ligne, décodent automatiquement les chaînes ROT13 et génèrent des fichiers CSV triés chronologiquement.
RegRipper
Utiliser les plugins userassist_tln et muicache au sein de RegRipper pour extraire et formater ces clés spécifiques lors d’un triage complet du registre.