Kuso AD Check — Active Directory Güvenlik Değerlendirmesi

Kuso AD Check'in 16 analiz ekranı ve 6 risk kategorisindeki 96 güvenlik kuralının teknik metodolojisi: Tier 0'dan Trust'lara AD güvenlik yüzeyi.

KusoADCheck — Script Paketi
Aracı buradan indirebilirsiniz.
İndir (.zip · 230 KB)

Active Directory, bir organizasyonun kimlik, erişim ve politika altyapısının merkezidir. AD’i ele geçiren saldırgan tüm ortamı ele geçirmiş demektir. Kuso AD Check, bu yüzeyi sistematik olarak 16 menü ekranı ve 6 risk kategorisinde 96 kural ile tarayan, özel geliştirilmiş bir denetim aracıdır.


Sol Navigasyon Menüsündeki Ekranlar

Araç açıldığında sol tarafta görünen her menü maddesi, AD ortamının farklı bir boyutunu analiz eder.

AD Risk Dashboard

Tüm ortamın tek ekranda özetlendiği yönetici görünümü. İlk açılan ana ekrandır.

  • Risk Skoru (0–100): Her kategorideki bulguların ağırlıklı toplamından türetilen genel güvenlik puanı
  • Radar grafiği: 6 kategori için görsel risk dağılımı — hangi alanda en fazla açık var?
  • Kategori kartları: Privileged Infrastructure, Privileged Accounts, Stale Objects, Anomalies, Hygiene, Trusts — özet skor ve bulgu sayısı
  • Top 5 Active Risks: O anda en yüksek puanlı 5 risk maddesi
  • Attack Chain (Saldırı Zinciri): Mevcut bulgular üzerinden kurgulanmış gerçekçi saldırı senaryosu
  • Recommended Sequence: Hangi bulguyu önce kapatmalı? Öncelik sırası
  • MITRE ATT&CK eşleştirmesi: Her bulgunun karşılık geldiği ATT&CK tekniği
  • Remediation Tracking: Bulgular açık / kapatılmış / istisna olarak işaretlenmiş mi?
  • Risk Simülatörü: “Şu bulguları kapatsam skor kaç olur?” sorusunu anlık yanıtlar
  • Risk trend grafiği: Geçmiş taramalarla karşılaştırmalı skor değişimi

Risk Baseline Diff

İki farklı tarama arasındaki farkları gösterir. Güvenlik kapatma çalışması sonrasında “ne değişti?” sorusunu yanıtlar.

  • Yeni bulgular: Son taramada ortaya çıkan, öncekinde olmayan riskler
  • Kapanan bulgular: Bir önceki taramaya göre düzeltilen güvenlik açıkları
  • Değişen bulgular: Var olmaya devam eden ama durumu değişen bulgular
  • Kategori bazlı dağılım: Hangi kategoride ne kadar ilerleme var?

AD User Risk Level

Kullanıcı bazında risk analizi. Her kullanıcının son 30 günlük davranışı ve hesap özellikleri değerlendirilerek risk skoru hesaplanır.

  • Hesap kilitleme sayısı: Son 30 günde kilitlenen hesaplar ve sıklığı
  • Başarısız giriş denemeleri: Brute-force göstergesi
  • Kaynak IP analizi: Beklenmedik IP tespiti
  • Kullanıcı–cihaz eşleşmesi: Normalde hangi cihazdan giriş yapıyor, sapmalar var mı?
  • Davranış ısı haritası: Aktivitenin saat/gün dağılımı — mesai dışı erişim tespiti

Windows OS Overview

AD’e kayıtlı tüm Windows makinelerinin işletim sistemi dağılımı ve sürüm bazlı envanteri.

  • Windows Server OS: Sunucu sürüm dağılımı (2019, 2022 vb.), aktiflik durumu, eski/desteksiz sürüm işaretleme
  • Windows Client OS: İstemci sürüm dağılımı (Win10/11), 90+ gün inaktifler

Eski OS = yamalanamayan açık. EternalBlue/WannaCry örneğinde görüldüğü üzere tek yama almamış makine tüm ağa sıçramanın kapısıdır.

AD Users Overview

AD’deki tüm kullanıcı hesaplarının kapsamlı envanteri ve güvenlik durumu.

  • All Users: Tüm hesaplar — etkin/devre dışı, son giriş, ayrıcalık durumu, şifre özellikleri
  • Password Never Expires: PasswordNeverExpires=True olan hesaplar — kimlik bilgisi sızıntısı süresiz kullanılabilir
  • Domain Admins: DA grubu üyeleri — son kullanım tarihi, şifre yaşı
  • Schema Admins: SA grubu üyeleri — bu grup normalde boş olmalıdır
  • Enterprise Admins: EA grubu üyeleri — orman geneli yetki, sadece geçici kullanım için
  • Disabled Users: Devre dışı hesaplar — silinmeyi bekleyenler

Groups & Security

AD’deki tüm grupların envanteri ve güvenlik analizi.

  • Security Groups: Toplam 70 grup — Windows yerleşik (28), domain varsayılan (22), özel/organizasyonel (20)
  • Tehlikeli üyelikler: Domain Admins, Schema Admins, Administrators gibi kritik gruplara beklenmedik üyelikler vurgulanır
  • Distribution Groups: Mail dağıtım gruplarının envanteri

Yanlış grup üyeliği en yaygın aşırı yetki kaynağıdır. Boş gruplar zamanla sahipsiz kalır ve saldırganlar tarafından dolaylı yetki kazanmak için kullanılabilir.

Inactive Objects

Son 90+ gündür hiç aktivite göstermemiş kullanıcı ve bilgisayar hesapları.

  • Inactive Users: Son 90 günde giriş yapmayan etkin kullanıcılar. Ayrıcalıklı inaktif hesaplar kırmızıyla vurgulanır
  • Inactive Computers: Son 90 günde ağa bağlanmayan bilgisayar hesapları

İnaktif hesaplar sahipsizdir. Ele geçirilmiş inaktif hesap alarm tetiklemez.

Exchange / O365 Users

AD’deki mail özniteliklerine göre posta kutusu bulunan kullanıcıların envanteri ve hibrit yapı analizi.

  • Toplam mail kullanıcıları, On-Prem Exchange kullanıcıları, Hibrit (M365 Mailbox) kullanıcıları
  • AD Connect hesap durumu: Azure AD Connect servis hesapları tespit edilir ve maruziyeti değerlendirilir

Locked Accounts

Anlık hesap kilitleme durumu ve brute-force göstergeleri.

  • Şu anda kilitli hesaplar ve yönetici hesaplarının kilitleme durumu
  • BadPwdCount >= 5: 5 veya üzeri başarısız giriş denemesi — devam eden brute-force işareti
  • Kilitleme yoğunlaşması; credential stuffing, parola spreyi veya eski parola kullanan servislerin tespitinde kritik veri

Password Expiry

Parolaların yaşam döngüsü.

  • Süresi dolmuş parolalar: Servis kesintisi riski
  • Yakında dolacaklar (7 gün)
  • Hiç sona ermeyenler: PasswordNeverExpires bayrağı — güvenlik riski olarak işaretlenir

Password Policies

Domain genelinde uygulanan parola politikalarının tam görünümü.

  • Default Domain Password Policy: Minimum uzunluk, karmaşıklık, geçmiş sayısı, kilit eşiği
  • Fine-Grained Password Policies (PSO): Belirli gruplara özel politikalar

Domain Admin ile normal kullanıcı aynı parola politikasına tabi olmamalıdır. PSO ile ayrıcalıklı hesaplara 20+ karakter, daha sık rotasyon uygulanabilir.

Group Policy Check

Tüm GPO’ların envanteri, OU bağlantı haritası ve hijyen analizi.

  • Orphaned (Yetim) GPO’lar: Hiçbir OU’ya bağlı olmayan GPO’lar — saldırganlar için gizli değişiklik noktası
  • Boş GPO’lar: Hiç ayar içermeyenler
  • OU bağlantı haritası: Hangi GPO hangi OU’ya bağlı?

GPO’lar tüm ağa yazılım dağıtabilir, betik çalıştırabilir, güvenlik ayarlarını değiştirebilir. Yanlış yazma izni tüm domain’i toplu saldırı vektörüne dönüştürür.

AD Sites & Topology

Active Directory Sites and Services yapılandırmasının görsel ve tablolu özeti.

  • Site listesi, DC dağılımı, Subnet–Site eşleşmesi, site linkleri ve replikasyon maliyetleri

DC Health & FSMO

Domain Controller’ların servis sağlığı, DNS durumu, replikasyon kalitesi ve FSMO rol dağılımı.

  • DC listesi, DNS sağlığı (SOA kaydı, ters lookup zone), replikasyon durumu
  • FSMO rolleri: PDC Emulator, RID Master, Infrastructure Master, Schema Master, Domain Naming Master

Hybrid / Entra Join

On-prem AD makinelerinin Microsoft Entra ID ile hibrit kayıt durumu.

  • Hibrit join durumu ve kayıtlı cihaz sayısı
  • AD Connect hesapları: Servis hesabının aşırı yetkisi DCSync’e eşdeğer risk oluşturabilir

Skipped / Unreachable DCs

Tarama sırasında erişilemeyen veya atlanan domain controller’ların listesi ve nedenleri.

  • Erişilemeyen DC’ler: WinRM veya RPC bağlantısı kurulamayan DC’ler
  • Atlama nedeni: Bağlantı hatası, kimlik doğrulama sorunu, zaman aşımı

Erişilemeyen DC kör nokta demektir. Eksik DC verisi yanlış güvenlik profili oluşturur.


AD Risk Dashboard: 6 Güvenlik Kategorisi ve 96 Kural

Kategori 1 — Privileged Infrastructure (55 kural)

Tüm domaine doğrudan etki eden altyapısal güvenlik kontrolleri. Bu kategorideki açıklar genellikle tek adımda tam domain ele geçirilmesiyle sonuçlanır.

Tier 0 — Domain Düzeyi Kontroller (En Kritik)

  • DCSync hakları: Domain kökünde DS-Replication-Get-Changes-All yetkisi olan hesaplar tespit edilir. Bu yetki yalnızca DC makine hesaplarında bulunmalıdır; user hesabında varsa saldırgan tüm hash’leri DC’ye dokunmadan dökebilir
  • Kritik nesnelerde tehlikeli ACE’ler: Domain kökü, AdminSDHolder, CN=Policies gibi kritik AD nesneleri üzerinde GenericAll, WriteDacl, WriteOwner, GenericWrite izinleri taranır
  • LSA Koruması (RunAsPPL): Her DC’de RunAsPPL kayıt defteri değeri kontrol edilir — boşsa Mimikatz doğrudan çalışır
  • SMBv1 DC’de etkin mi? EternalBlue/WannaCry saldırısının kapısı
  • WDigest düz metin kimlik bilgileri: WDigest etkinse Windows bellekte düz metin parola tutar
  • NTLMv1 aktif kullanım: Event ID 4624 incelenerek NTLMv1 kimlik doğrulaması hâlâ gerçekleşiyor mu tespit edilir
  • AD CS — ESC1: Sertifika şablonunda kullanıcı SAN girebiliyor mu? Domain Admin sertifikası talep edilebilir
  • AD CS — ESC4: Şablon ACL’inde geniş gruplara yazma izni var mı?
  • AD CS — ESC6: CA’da EDITF_ATTRIBUTESUBJECTALTNAME2 bayrağı açık mı? Tüm şablonlar ESC1’e dönüşür

Tier 1 — Sunucu Katmanı Kontrolleri

  • Kerberoastable normal kullanıcılar: SPN taşıyan non-privileged hesaplar — offline hash kırma hedefi
  • Shadow credentials (msDS-KeyCredentialLink): Beklenmedik giriş var mı? Parola sıfırlamaya dayanıklı arka kapı
  • ESC8 — AD CS HTTP relay yüzeyi: /certsrv endpoint’i NTLM üzerinden erişilebilir mi?
  • GPO sahip anomalileri: GPO’ların sahibi Domain Admins dışı birisi mi?
  • DNS yönetici maruziyeti: DnsAdmins grubunda gereksiz üye var mı? DC’de DNS DLL injection riski
  • Atıl veya yetim servis hesapları: 90+ gündür giriş yapmayan SPN’li hesaplar — Kerberoasting’e açık

Tier 2 — Temel Güvenlik Kontrolleri

  • SMB ve LDAP imzalama: DC’lerde SMB imzalama, LDAP imzalama ve LDAP kanal bağlama — üçü birlikte NTLM relay saldırılarını kapatır
  • CredSSP maruziyeti: PowerShell remoting için CredSSP etkinse DC’de düz metin kimlik bilgisi bellekte kalır
  • gMSA benimsemesi: Servis hesapları Group Managed Service Account’a taşınmış mı? gMSA = 240 karakter otomatik rotasyon, Kerberoasting’e karşı bağışık

Privileged Group Review — Kritik Grupların Üyelik Denetimi

GrupBeklenen Durum
Domain AdminsMinimum üye, Protected Users kapsamında
Enterprise AdminsNormalde boş — sadece geçici JIT erişimle
Schema AdminsNormalde boş
AdministratorsDoğrudan ve dolaylı üyelikler (iç içe gruplar) dahil denetlenir
DnsAdminsDC’de DLL injection riski — minimize edilmeli
Account/Server/Backup/Print OperatorsModern ortamda boş olmalı

Kategori 2 — Privileged Accounts (11 kural)

  • krbtgt şifre yaşı: 755 gün gibi uzun süreler Golden Ticket saldırısı için idealdir. Hedef: en az 180 günde bir rotasyon, 2 adımlı
  • Kısıtsız delegasyon (Unconstrained Delegation): TrustedForDelegation=True olan DC dışı makineler — DC’nin TGT’si çalınabilir. PrinterBug/PetitPotam ile birleşince full domain
  • Kısıtlı delegasyon (Constrained Delegation): Hangi hesaplar hangi servisler için taklit yapabiliyor? Protocol transition ile daha tehlikeli
  • Protected Users grubu kapsamı: DA/EA/SA hesapları Protected Users’da mı? Olmayanlara PtH ve PtT uygulanabilir
  • DA hesaplarında PasswordNeverExpires: Sınırsız saldırı penceresi
  • adminCount kayması (drift): Gruptan çıkarılmış ama adminCount=1 kalmış hesaplar — SDProp koruması devam eder
  • RBCD maruziyeti: msDS-AllowedToActOnBehalfOfOtherIdentity ile oluşturulmuş Resource-Based Constrained Delegation yolları
  • Ayrıcalıklı hesapta SPN: DA/EA/SA hesabında SPN varsa Kerberoasting hedefi — offline hash kırma

Kategori 3 — Stale Objects (8 kural)

Bakımsız ortam, saldırganlar için fırsattır.

  • Etkin olmayan kullanıcı hesapları: Son 90 günde giriş yapılmamış, hâlâ etkin hesaplar
  • Machine Account Quota: ms-DS-MachineAccountQuota varsayılan 10 = her domain kullanıcısı 10 bilgisayar hesabı açabilir — RBCD saldırısının temel ön koşulu
  • Eski Windows sürümleri: Desteksiz veya güncel olmayan OS çalıştıran makineler
  • Zayıf Kerberos şifreleme (RC4/DES): DES veya RC4 kullanan hesaplar — AES’e göre Kerberoasting’de çok daha hızlı kırılır
  • LAPS kapsamı: Legacy LAPS ve Windows LAPS ayrı ayrı kontrol edilir. Kapsam dışı makineler aynı yerel admin parolasını paylaşıyor olabilir — lateral movement
  • Eski NTLM duruşu: LmCompatibilityLevel değeri — LM ve NTLMv1 hâlâ etkin mi?

Kategori 4 — Anomalies (16 kural)

Güvenli varsayılan yapılandırmadan sapan, tek başına küçük görünen ama kombinasyonlarda kritik hale gelebilen anormallikler.

  • DC coercion maruziyeti: PetitPotam/PrinterBug gibi saldırıların ön koşulu olan servisler DC’lerde çalışıyor mu?
  • DC spooler maruziyeti: Print Spooler servisi DC’de aktif mi? Kapalı olmalıdır
  • GPP cpassword kalıntıları: SYSVOL’deki XML dosyalarında cpassword özniteliği var mı? MS14-025 ile anahtarı yayınlanan sabit AES şifrelemesi
  • AS-REP Roastable kullanıcılar: DONT_REQ_PREAUTH bayrağı — şifresiz hash elde edilebilir, DC’de iz bırakmaz
  • LLMNR devre dışı değil: LLMNR protokolü GPO ile kapatılmamışsa Responder saldırılarına zemin hazırlar
  • PowerShell script block logging: GPO üzerinden PS script block ve module logging etkin mi? Olmadan saldırgan PS komutları iz bırakmaz
  • CVE-2021-42291 dsHeuristics: KB5008383 kapsamındaki LDAPAddAuthZVerifications ve LDAPOwnerModify değerleri 1 olarak ayarlanmış mı?

Kategori 5 — Hygiene (4 kural)

Uzun vadeli güvenlik duruşunu belirleyen temel yapılandırma olgunluğu.

  • Fine-Grained Password Policies (PSO): PSO yapılandırılmış mı? Hangi gruplara uygulanmış?
  • Domain/Forest Functional Level: Eski seviyeler Protected Users, Kerberos armoring ve PAM özelliklerini kısıtlar
  • Hybrid/Entra join kapsamı: Kayıt dışı makineler koşullu erişim politikalarının körü
  • Azure AD Connect senkronizasyon hesabı maruziyeti: AD Connect servis hesabı bazen DCSync yetkisiyle çalışır — domain tehlikesi

Kategori 6 — Trusts (2 kural)

Birden fazla domain veya forest içeren ortamlarda güven ilişkileri ek saldırı yüzeyleri oluşturur.

  • Trust posture: SID filtreleme (SIDFilteringQuarantined) aktif mi? Kapalı SID filtreleme ile alt domain ele geçirilmesiyle ana domain DA yetkisi kazanılabilir
  • SIDHistory kullanımı: Domain geçişlerinden kalan SID geçmişi temizlenmiş mi? Saldırganlar DA SID’ini herhangi bir hesabın SIDHistory’sine enjekte ederek grup listelerinde görünmeden tam yetki alabilir

Kapsam Özeti

Ekran / KategoriKapsam
AD Risk DashboardRisk skoru, radar, attack chain, remediation tracking, simülatör
Risk Baseline DiffTaramalar arası fark analizi — yeni / kapanan / değişen bulgular
AD User Risk LevelKullanıcı bazında davranış ve risk puanı (son 30 gün)
Windows OS OverviewSunucu ve istemci OS envanteri, desteksiz sürüm tespiti
AD Users OverviewTüm kullanıcı hesapları, ayrıcalık grupları, şifre durumu
Groups & SecurityGüvenlik ve dağıtım grubu envanteri, boş/tehlikeli gruplar
Inactive ObjectsAtıl kullanıcı ve bilgisayar hesapları (90+ gün)
Exchange / O365 UsersPosta kutusu envanteri ve hibrit yapı durumu
Locked AccountsKilitleme yoğunlaşması ve brute-force tespiti
Password ExpiryParola yaşam döngüsü takibi
Password PoliciesDomain ve fine-grained (PSO) parola politikaları
Group Policy CheckGPO envanteri, OU bağlantı haritası, yetim/boş GPO analizi
AD Sites & TopologySite yapısı, DC dağılımı, subnet eşleşmesi
DC Health & FSMODC sağlığı, DNS, replikasyon kalitesi, FSMO rolleri
Hybrid / Entra JoinEntra ID kayıt kapsamı ve AD Connect hesap durumu
Skipped / Unreachable DCsErişilemeyen DC’ler ve raporun kör noktaları
Risk: Privileged Infrastructure55 kural — Tier 0/1/2 + Privileged Group Review
Risk: Privileged Accounts11 kural — krbtgt, delegasyon, Protected Users, adminCount
Risk: Stale Objects8 kural — inaktif hesaplar, NTLM, LAPS, Machine Quota
Risk: Anomalies16 kural — şifre uzunluğu, denetim, coercion, GPP, LLMNR
Risk: Hygiene4 kural — PSO, DFL/FFL, Entra join, AD Connect
Risk: Trusts2 kural — SID filtering, SIDHistory
TOPLAM16 ekran + 96 güvenlik kuralı

Kuso AD Check, 16 ekran ve 96 kural ile saldırganın kullanabileceği her yüzeyi önceden görünür kılar. Periyodik tarama, AD’in canlı ortamda nasıl değiştiğini izlemek ve güvenlik borcunun birikmesini önlemek için kritiktir.