Activité utilisateur
Ruche SAM et comptes utilisateurs
Fiche 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.
- Emplacement
- C:\Windows\System32\config\SAM
- Prouve
- Les comptes locaux existants, leurs connexions et changements de mot de passe, et leurs groupes
- Horodatages
- Dernière ouverture de session, dernier changement de mot de passe et dernier échec en FILETIME, UTC (valeur F) ; LastWrite des clés Users et Names, UTC
- Rétention
- Persistant jusqu'à suppression du compte ; traces en slack de ruche, copies VSS de SAM, ProfileList et dossier de profil
- Accès
- Ruche SAM verrouillée à chaud : collecte en NTFS brut (KAPE) ou VSS, ou reg save HKLM\SAM en administrateur
- Preuve de
- Activité utilisateur
- Type
- Registre
- Windows
- XPVista / 78 / 8.11011
- Cible KAPE
- RegistryHivesSystem
- Velociraptor
- Windows.Triage.Targets:RegistryHivesSystem
Outils
Comparer tous les outils- Registry ParserNavigateur
- SecretsDumpNavigateur
- Registry ExplorerGUI
- RegRipperCLI · open source
- VelociraptorPlateforme · open source
- impacketCLI · open source
- SecretsDump: Uniquement dans le cadre d'une réponse à incident autorisée.
Présentation
La ruche Security Account Manager (SAM) contient les comptes et groupes locaux d'une machine Windows : noms, identifiants relatifs (RID), indicateurs de compte, statistiques de connexion et empreintes de mots de passe (chiffrées). Associée à la clé ProfileList de la ruche SOFTWARE, elle permet de traduire en compte chaque SID trouvé dans les autres artefacts, et de repérer les comptes créés ou détournés par un attaquant. Les comptes de domaine ne sont pas stockés dans la SAM des postes membres.
Emplacement
| Artefact | Emplacement |
|---|---|
| Ruche SAM | C:\Windows\System32\config\SAM (+ .LOG1 / .LOG2) |
| Utilisateurs locaux | SAM\Domains\Account\Users\<RID en hexadécimal> (valeurs F et V) |
| Nom → RID | SAM\Domains\Account\Users\Names\<nom d'utilisateur> (le type de la valeur contient le RID) |
| Groupes locaux | SAM\Domains\Builtin\Aliases\<RID> (par exemple 00000220 = Administrateurs) |
| Profils (SID → dossier) | SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\<SID> (ProfileImagePath) |
| Connexions de domaine en cache | SECURITY\Cache (NL$1, NL$2…) |
Ce que l'artefact prouve
- Quels comptes locaux existent, leurs RID (500 = Administrateur intégré, 501 = Invité, 1000+ = comptes créés ensuite) et s'ils sont désactivés.
- Quand chaque compte s'est connecté pour la dernière fois, a changé son mot de passe et a échoué une connexion, ainsi que les compteurs de connexions et d'échecs.
- L'appartenance aux groupes, par exemple un nouveau compte ajouté aux Administrateurs ou aux Utilisateurs du Bureau à distance.
- Sous Windows 8 et ultérieurs, un compte Microsoft lié à un compte local (
InternetUserNameet valeurs de nom sous la clé de l'utilisateur). ProfileListmontre chaque compte (local ou de domaine) qui s'est connecté en interactif et a créé un profil.
Champs clés
| Champ | Où | Signification |
|---|---|---|
| Dernière connexion | Valeur F | Dernière connexion interactive réussie enregistrée localement |
| Dernier changement de mot de passe | Valeur F | Dernière modification du mot de passe |
| Dernier échec de connexion | Valeur F | Dernier mot de passe erroné |
| Expiration du compte | Valeur F | Date d'expiration, si définie |
| Indicateurs de contrôle du compte | Valeur F | Désactivé, mot de passe sans expiration, mot de passe non requis… |
| Compteurs de connexions / d'échecs | Valeur F | Compteurs |
| Nom, nom complet, commentaire, empreintes | Valeur V | Les empreintes sont chiffrées avec des clés dérivées de la clé de démarrage de la ruche SYSTEM |
ProfileImagePath | ProfileList | Dossier de profil du SID |
Horodatages
| Horodatage | Positionné quand | Format | Pièges |
|---|---|---|---|
| Dernière connexion, dernier changement de mot de passe, dernier échec | Événement correspondant sur cette machine | FILETIME, UTC | Comptes locaux uniquement ; une connexion réseau peut ne pas le mettre à jour |
LastWrite de Users\<RID> | Toute modification des valeurs du compte | FILETIME, UTC | Souvent proche de la dernière connexion ou du dernier changement de mot de passe |
LastWrite de Names\<utilisateur> | Création ou renommage de la clé de nom | FILETIME, UTC | Correspond généralement à la création du compte |
Rétention et effacement
- Supprimer un compte supprime ses clés ; des traces peuvent subsister dans l'espace libre de la ruche, les SAM des clichés instantanés, la clé
ProfileListet le dossier de profil sousC:\Users. - Les événements 4720 (création), 4722 (activation), 4724 (tentative de réinitialisation du mot de passe), 4725 (désactivation), 4726 (suppression), 4732 (ajout à un groupe local) et 4738 (modification) du journal Security donnent l'historique que la SAM ne conserve pas.
Collecte
- Cible KAPE :
RegistryHivesSystem(SAM, SECURITY, SYSTEM, SOFTWARE avec leurs journaux) - Velociraptor (
Windows.Triage.Targets) :RegistryHivesSystem;Windows.Forensics.SAManalyse les comptes en direct. - Commandes natives (administrateur) :
reg save HKLM\SAM E:\case\SAM.hiv
reg save HKLM\SYSTEM E:\case\SYSTEM.hiv
net user
net localgroup administrators
Outils d'analyse
- Registry Explorer (Eric Zimmerman) : plugin SAM qui décode
FetV. - RegRipper : plugin
samparse, etprofilelistpour la ruche SOFTWARE. - Velociraptor :
Windows.Forensics.SAM,Windows.Sys.Users. secretsdump.pyd'Impacket (hors ligne, avec SAM + SYSTEM [+ SECURITY]) : uniquement dans le cadre d'une réponse à incident autorisée, par exemple pour vérifier si l'empreinte d'un administrateur local compromis est réutilisée sur d'autres postes.
Conseils d'investigation
- Listez les RID supérieurs à 1000 créés pendant la fenêtre d'incident (LastWrite de la clé
Names, événement 4720) et vérifiez leurs groupes. - Un Administrateur intégré (RID 500) désactivé soudain réactivé, ou dont le mot de passe est réinitialisé, est une manœuvre de persistance courante.
- Faites correspondre les SID de BAM/DAM, SRUM et des journaux à des noms via
ProfileListet la SAM. - Un compte connecté en RDP sans dossier de profil a peut-être été supprimé ensuite : vérifiez les clichés instantanés.
- Traitez l'extraction d'empreintes comme une preuve sensible : réservez-la aux intervenants autorisés et documentez pourquoi elle était nécessaire.
Artefacts liés
- Ruches du registreFiche ruches du registre : SYSTEM, SOFTWARE, SAM, SECURITY, NTUSER.DAT, UsrClass.dat, journaux de transactions, RegBack, LastWrite et collecte.
- Journaux d'événements Windows (EVTX)Fiche des journaux d'événements Windows : emplacements EVTX, ID indispensables (connexions, processus, services, effacement), rétention, audit et outils.
- BAM / DAM (Background Activity Moderator)Fiche BAM et DAM : clés de la ruche SYSTEM selon la version de Windows 10, SID par utilisateur, dernière exécution en FILETIME, rétention de sept jours.
- 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).
- DPAPI et Gestionnaire d'identifiantsFiche 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.
- 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`.
- LastWrite d'une clé de RegistreL'unique FILETIME stocké dans chaque clé de Registre, qui indique en UTC la dernière modification de la clé ou de l'une de ses valeurs.
- 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.
- 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.