Activité utilisateur
DPAPI et Gestionnaire d'identifiants
Fiche DPAPI et Gestionnaire d'identifiants : clés maîtresses, coffre Windows, secrets stockés, prérequis de déchiffrement hors ligne et traces de vol.
- Emplacement
- %APPDATA%\Microsoft\Protect\<SID>\
- Prouve
- Quels secrets un utilisateur a stockés (RDP, navigateur, Wi-Fi, applis) et, hors ligne, leur clair
- Horodatages
- Dates $SI/$FN des blobs et clés maîtresses (NTFS, UTC) ; les fichiers de clé GUID portent une date de modification interne
- Rétention
- Persistent tant que le compte ou l'identifiant existe ; les anciennes clés maîtresses sont conservées pour rester déchiffrables
- Accès
- SYSTEM ou l'utilisateur propriétaire ; les fichiers sont lisibles mais le déchiffrement exige le secret utilisateur ou la clé de sauvegarde de domaine
- Type
- Fichier / système de fichiers
- Windows
- XPVista / 78 / 8.11011
- Cible KAPE
- Pas de cible dédiée
- Velociraptor
- Pas de cible dédiée
Outils
Comparer tous les outils- SecretsDumpNavigateur
- Registry ParserNavigateur
- RAM ParserNavigateur
- SharpDPAPICLI · open source
- impacketCLI · open source
- mimikatzCLI · open source
- DataProtectionDecryptorGUI
- SecretsDump: Uniquement dans le cadre d'une réponse à incident autorisée.
Présentation
La Data Protection API (DPAPI) est le service Windows qui chiffre des secrets pour le compte des applications afin qu'elles n'aient jamais à stocker de clé elles-mêmes. Mots de passe Wi-Fi, identifiants RDP enregistrés, clés de cookies et de mots de passe des navigateurs, mots de passe de tâches planifiées et de nombreux secrets applicatifs sont autant de blobs protégés par DPAPI. Chaque blob est chiffré avec une clé maîtresse par utilisateur (ou par machine), elle-même dérivée du mot de passe de l'utilisateur (ou d'un secret machine) et, en domaine, sauvegardée sur le contrôleur de domaine. Le Gestionnaire d'identifiants et le coffre Windows sont les stockages visibles qui contiennent nombre de ces blobs. Pour l'enquêteur, ces fichiers répondent à deux questions : quels secrets ce compte a-t-il conservés, et (avec le bon matériel de clé) quels étaient-ils.
Emplacement
| Élément | Chemin |
|---|---|
| Clés maîtresses utilisateur | %APPDATA%\Microsoft\Protect\<SID>\<GUID> |
| Clés maîtresses machine | %WINDIR%\System32\Microsoft\Protect\S-1-5-18\ |
| Blobs du Gestionnaire d'identifiants | %LOCALAPPDATA%\Microsoft\Credentials\, %APPDATA%\Microsoft\Credentials\ |
| Coffre (Vault) | %LOCALAPPDATA%\Microsoft\Vault\, %APPDATA%\Microsoft\Vault\, %WINDIR%\System32\config\systemprofile\...\Vault\ |
| Clé de sauvegarde DPAPI (DC) | Secret LSA du contrôleur de domaine (extrait hors ligne) |
Le dossier Protect\<SID> contient aussi un fichier Preferred désignant le GUID de clé maîtresse courant. La disposition est stable de Vista à Windows 11 ; XP utilisait un format de clé maîtresse plus ancien.
Ce que l'artefact prouve
- Que des secrets ont été stockés par le compte : une entrée du Gestionnaire d'identifiants pour un serveur, un partage ou un site montre que l'utilisateur y a enregistré des identifiants, avant même tout déchiffrement.
- Quel était le secret, uniquement après un déchiffrement réussi avec le bon matériel de clé. Les métadonnées du blob seules ne révèlent pas le clair.
- Cela ne prouve pas que l'identifiant a été utilisé, ni par qui. La présence d'une clé maîtresse n'indique pas en soi un vol ; les blobs DPAPI naissent d'un usage normal.
Champs clés
| Champ | Signification |
|---|---|
| GUID de clé maîtresse | Nom de fichier sous Protect\<SID> ; chaque blob référence le GUID qui le protège |
| GUID / description du blob | Cible de l'identifiant (par ex. Domain:target=TERMSRV/host pour un RDP enregistré) |
| Données protégées | Secret chiffré AES/3DES, déverrouillé via la clé maîtresse |
Preferred | Pointe vers la clé maîtresse active |
| Référence de sauvegarde | Indique qu'une sauvegarde de domaine (bk-<domaine>) était disponible à la création |
Horodatages
Les fichiers de clés maîtresses et de Credentials portent les horodatages NTFS $STANDARD_INFORMATION et $FILE_NAME (UTC sur disque). La date de création d'un fichier GUID de clé maîtresse approxime le moment où le compte ou son mot de passe a été positionné sur cet hôte ; une nouvelle clé maîtresse apparaît souvent après un changement de mot de passe. Ne lisez pas les dates des blobs comme le moment où un identifiant a été utilisé.
Rétention et effacement
Les clés maîtresses ne sont pas supprimées lors d'un changement de mot de passe ; Windows conserve les anciennes clés pour que les blobs anciens restent déchiffrables, ce qui est utile longtemps après. Les entrées du Gestionnaire d'identifiants persistent tant que l'utilisateur ne les retire pas (cmdkey /delete ou Panneau de configuration). Supprimer un profil retire le dossier Protect\<SID>, mais les clichés instantanés ou sauvegardes en conservent souvent des copies. Voir les clichés instantanés de volume.
Collecte
Collectez les dossiers de clés maîtresses, Credentials et Vault, ainsi que les ruches de registre SAM/SECURITY/SYSTEM (pour les secrets locaux et la boot key), car le déchiffrement en a besoin comme d'un ensemble.
cmdkey /list
robocopy %APPDATA%\Microsoft\Protect E:\case\Protect /E /COPY:DAT
robocopy %LOCALAPPDATA%\Microsoft\Credentials E:\case\Credentials /E /COPY:DAT
Le déchiffrement hors ligne exige l'un de ces éléments : le mot de passe en clair de l'utilisateur, son hash NTLM, ou la clé de sauvegarde DPAPI de domaine (extraite du DC, qui déchiffre les clés maîtresses de n'importe quel utilisateur du domaine). Documentez celui utilisé pour la chaîne de possession.
Outils d'analyse
- SharpDPAPI (open source) : énumère et, avec un mot de passe/hash/clé de sauvegarde, déchiffre clés maîtresses, credentials, coffres et secrets RDP/navigateur. Cité factuellement ici pour le triage défensif.
- impacket
dpapi.py(open source) : les sous-commandesmasterkey,credentialetvaultanalysent et déchiffrent les blobs hors ligne ; se combine avec la sortie de secretsdump. - DataProtectionDecryptor (NirSoft, gratuit) : déchiffre les données DPAPI à partir du mot de passe de session ou de la clé.
- mimikatz modules
dpapi::: analyse les mêmes structures ; considérez toute présence de mimikatz sur l'hôte comme suspecte.
Conseils d'investigation
- Les identifiants RDP enregistrés (
Domain:target=TERMSRV/*dans le Gestionnaire) sont un pivot fréquent pour le mouvement latéral ; corrélez avec les connexions RDP. - Les clés de mots de passe et de cookies des navigateurs sont protégées par DPAPI ; une clé déchiffrée permet de lire le stockage des artefacts de navigateur.
- L'accès à
Protect\<SID>ouCredentialspar un processus inhabituel, ou une copie de ces dossiers préparée pour l'exfiltration, peut indiquer un vol d'identifiants. À traiter comme une piste à corroborer, pas une preuve en soi. - Lors d'une compromission de domaine, l'extraction de la clé de sauvegarde DPAPI de domaine depuis un contrôleur de domaine permet de déchiffrer les secrets de tous les utilisateurs ; vérifiez les accès au DC autour de la fenêtre d'incident.
- Les clés maîtresses machine sous
S-1-5-18protègent les identifiants de services et de tâches planifiées ; ne les négligez pas quand seules des données utilisateur semblent présentes.
Artefacts liés
- Ruche SAM et comptes utilisateursFiche ruche SAM : comptes locaux, RID, dernière connexion et changement de mot de passe, compteurs, groupes, ProfileList et ID d'événements liés aux comptes.
- Ruches du registreFiche ruches du registre : SYSTEM, SOFTWARE, SAM, SECURITY, NTUSER.DAT, UsrClass.dat, journaux de transactions, RegBack, LastWrite et collecte.
- 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).
- Artefacts des navigateurs (Chrome, Edge, Firefox)Fiche navigateurs : fichiers de profil Chromium et Firefox, tables History et places.sqlite, horodatages WebKit et PRTime, téléchargements, cookies, cache.
- NTDS.dit et contrôleurs de domaineFiche NTDS.dit : la base Active Directory, ce qu'elle prouve, les traces de vol sur un DC et les Event IDs Kerberos, NTLM et DCSync utiles à l'enquêteur.
Termes du glossaire
- Identifiant de sécurité (SID)La valeur unique qui identifie utilisateurs, groupes et ordinateurs sous Windows, comme S-1-5-21-…-1001, présente dans le Registre et les journaux.
- Ruche du RegistreUn fichier sur disque qui supporte une partie du Registre Windows, comme `SYSTEM`, `SOFTWARE` ou `NTUSER.DAT`.
- FILETIMELe format d'horodatage Windows sur 64 bits qui compte les intervalles de 100 nanosecondes depuis le 1er janvier 1601 UTC.
Guides
- Premiers pas en investigation forensique WindowsBien démarrer en DFIR Windows : méthode, ordre de volatilité, collecte, grands domaines de preuves, outils gratuits et plan des 48 premières heures.
- Mouvement latéral : traces RDP, PsExec, WMI et WinRMArtefacts côté source et côté destination pour RDP, PsExec, SMB, WMI, WinRM, tâches planifiées et DCOM, et construction du graphe de mouvement latéral.
- Vol d'identifiants Windows : LSASS, DCSync et KerberoastingEnquêter sur le vol d'identifiants Windows : dumps LSASS, SAM et NTDS.dit, DCSync, DPAPI, Kerberoasting et AS-REP roasting, avec événements et ATT&CK.