Hacker Directory — Understand what you hack.Hacker Directory — Understand what you hack.
Öğrenmeye devam et
EN
İçindekiler15 bölüm · 82 ders
DERS 14.03DERİN TEKNİK İNCELEME

DC’nin dışındaki kritik bağımlılıklar: Hypervisor, yedekleme, PKI ve yönetim ajanları.

DC tek başına bir ada değildir: hypervisor yönetim düzlemi, backup operatörü, PKI ve yönetim ajanı AD kimliğini ve kurtarma zincirini dışarı taşır. Bu bağımlılıklar ayrı privilege boundary olarak envanterlenir; backup/PKI erişimi domain recovery ile eşitlenmez ve her kontrolün kanıtı kendi sistemindeki log/ayar kaynağıyla sınırlandırılır.

1. Core Mechanism / Temel mekanizma

Bir domain compromise veya kesinti senaryosunda ilk soru yalnız DC üzerindeki üyelikler değil, DC'yi yöneten ve geri yükleyebilen dış sistemlerin hangi kimlik yoluna dayandığıdır.

Arabirimler ve belirtimler

  • Hypervisor management plane: DC VM'sine konsol, snapshot ve disk erişimi sağlayan ayrı yönetim alanı; guest içindeki AD ACL'leri bu düzlemi tek başına sınırlandırmaz.
  • Backup control plane: backup server, repository ve restore operator rolleri; backup kopyasına erişim, AD içindeki normal file permission'dan farklı bir recovery yetkisidir.
  • PKI: Enterprise CA, certificate template ve enrollment agent zinciri; yanlış template/özel anahtar koruması, paroladan bağımsız kimlik materyali üretebilir.
  • Management agent: RMM/monitoring/patch agent hesabı ve servis kanalı; agent'ın çalıştığı host ile yönettiği hedef arasındaki yetki ayrı izlenmelidir.

Dört düzlem, dört sınır

Hypervisor, backup, PKI ve management agent aynı şeyi yapmaz; ortak yanları AD'nin dışındaki bir yönetim veya recovery yolunu temsil etmeleridir. Birinin admin rolü diğerinde otomatik admin anlamına gelmez.

Envanter satırı en az owner, authentication path, delegated role, protected asset ve bağımsız kanıt alanlarını taşımalıdır. Bu bir yetki iddiası değil, hangi sınırın ayrıca denetlenmesi gerektiğini görünür kılan bir modeldir.

Recovery yetkisi ile günlük yetkiyi ayır

Hypervisor konsolu, snapshot veya disk erişimi guest işletim sisteminin access check'inden ayrı bir yönetim yoluna sahip olabilir; bu nedenle iyi bir dosya ACL'i guest dışındaki VM storage erişimini kanıtlamaz. Backup repository ve restore yetkileri de günlük guest file ACL'lerinden ayrı bir recovery control plane'inde uygulanabilir. Ancak restore akışındaki kesin yetkilendirme noktası backup ürününe ve repository yapılandırmasına bağlıdır; her backup restore'un OS access check'inden önce çalıştığı varsayılmaz.

PKI tarafında certificate issuance ve private-key protection ayrı sorulardır; management agent tarafında da agent credential'ı ile insan admin hesabı aynı kimlik sayılmamalıdır.

Durum ve veri akışı

  1. AD kimliği ve hedef varlıkları listele.
  2. Hypervisor, backup, PKI ve agent için owner/authentication path/delegated role satırlarını doldur.
  3. Her satırın bağımsız log, role assignment, template veya repository kanıtını belirle.
  4. Bir control başarısızsa etkisini yalnız o boundary için yaz; laboratuvar sonucu veya otomatik containment iddiası çıkarma.

2. Exploitation / İstismar

Broken trust assumption

Saldırganın DC'ye doğrudan logon yapmasına gerek yoktur; dış yönetim veya recovery düzleminde yüksek etkili bir role ulaşması, guest içi AD kontrollerini baypas eden bir yol açabilir.

Technical prerequisites

  • Dış düzlemin AD kimliğiyle veya AD'den türetilmiş credential/certificate ile bağlanması.
  • Role assignment, repository veya template üzerinde gereğinden geniş yetki ya da ortak hesap bulunması.
  • Boundary'nin bağımsız olarak loglanmaması veya restore/console işleminin owner tarafından doğrulanamaması.

Exploitation mechanism / İstismar mekanizması

Red analizi dört bağımlılığı tek “domain admin” etiketiyle birleştirmez: önce kimlik yolunu, sonra kontrol düzlemini, sonra kurtarma etkisini izler. Hypervisor snapshot/disk erişimi, backup restore, PKI issuance ve agent command yürütme farklı mekanizmalardır; kaynak bunların her birinin gerçek ortamda mevcut olduğunu kanıtlamıyorsa iddia sınırlandırılır.

Dışarıdan içeriye sıçrama

Bir management credential'ı ile guest admin olmak, hypervisor konsolu ile guest diskine erişmek ve backup repository'den restore etmek aynı saldırı değildir. Ortak hata, hepsini yalnız AD grup üyeliğiyle ölçmektir.

PKI ve agent için ayrı varsayım

Certificate template üzerindeki enrollment yetkisi, template'in subject/SAN ve private-key politikasından bağımsız okunamaz. Agent hesabı için de “servis hesabı” etiketi, hangi komutların hangi hedeflerde çalışabildiğini tek başına açıklamaz.

3. Defense & Detection / Savunma ve tespit

Telemetry scope

  • Hypervisor console/snapshot/disk erişimini AD olaylarından ayrı, platform audit kaynağında izle.
  • Backup role assignment, repository erişimi ve restore/delete işlemlerini ayrı owner ve zaman çizgisiyle korele et.
  • CA template değişikliği, enrollment ve private-key kullanımını CA/PKI kayıtlarıyla; agent policy/command yürütmesini agent platform loglarıyla doğrula.
  • Dış yönetim hesabını tiering, phishing-resistant MFA veya kısa ömürlü yetki gibi uygulanabilir control'larla sınırla; ürün/versiyon desteği doğrulanmadan zorunlu özellik varsayma.

Events and relevant fields

  • 1102 örneğinde logu temizleyen hesabın Subject alanları UserData/LogFileCleared altındadır. Security kanalının temizlenmesi, hypervisor, backup, PKI veya agent’da hangi işlemin yapıldığını göstermez.
  • AD olayları dış düzlemdeki console, restore, certificate issuance veya agent command kanıtının yerine geçmez.

Kanıtı doğru sistemde ara

1102 gibi bir AD olayı, dış control plane'in işlemini ispatlamaz. Platform audit, backup audit, CA kayıtları ve agent telemetry ayrı kaynaklardır; correlation yalnız ortak zaman/kimlik alanları varsa yapılmalıdır.

Kontrol sırası

Önce erişim envanteri ve owner, sonra güçlü kimlik doğrulama, sonra role/restore/template sınırı, en son alarm korelasyonu. Bu sıra görünmeyen bağımlılığı önce görünür kılar.

Detection logic · KQL

// AD-side log-clear adaylarını seçer; çalıştırılmadı. Dış platform korelasyonu bu sorguda yoktur.
SecurityEvent
| where EventID == 1102
| project TimeGenerated, Computer, SubjectUserName, SubjectLogonId

Query assumptions

  • SecurityEvent tablosunda EventID, TimeGenerated, Computer, SubjectUserName ve SubjectLogonId alanları bulunduğu varsayılmıştır; gerçek workspace şeması doğrulanmalıdır.
  • Bu örnek yalnız AD Security olaylarını seçer. Dış platform korelasyonu için kuruma özgü tablo/şema ile ortak kimlik ve zaman alanları ayrıca doğrulanmalıdır.
  • 1102 tek başına dış bağımlılık, hypervisor/backup/PKI/agent işlemi veya compromise kanıtı değildir.

False positives

  • Yetkili Security log bakım işlemi de 1102 üretebilir.
  • Ayrı bir korelasyon sonradan eklenirse, platform saatleri ve kimlik alanları doğrulanmadan ilişkilendirilen kayıtlar yanıltıcı olabilir.

Hardening

  • Hypervisor ve backup yönetimini ayrı admin tier ve ayrı MFA ile işlet; aynı domain admin hesabını ortak yönetim hesabı yapma.
  • Repository ve restore rollerini minimum yetki, dual control ve immutable/offline kopya hedefleriyle tasarla; ürün desteğini doğrula.
  • CA template/enrollment ve private-key korumasını ayrı review et; değişiklikleri owner onayı ve audit ile sınırla.
  • Management agent credential'larını host/role bazında böl, komut kapsamını sınırla ve agent loglarını AD loglarından ayrı sakla.
  • Recovery tabletop sırasında console, restore, CA ve agent yollarının hangilerinin AD kimliğine bağlı olduğunu kanıtlamadan “DC yedekten döner” sonucu çıkarma.

Örnekler üzerinde oku / Read the examples

ÖRNEĞİ BİRLİKTE OKUYALIM

EĞİTİM İÇİN HAZIRLANDI

Hangi hostun Security günlüğü, hangi hesapla temizlenmiş?

AD Security log temizleme kaydı: dış bağımlılık kanıtı değildir

01
Kaydı yazan hostDC01.outreason.example

DC01.outreason.example bu olayın kaydedildiği bilgisayardır. Hypervisor, backup veya CA işlemi bu alandan çıkarılmaz.

02
Günlüğü temizleyen hesapbackup-admin

backup-admin yalnızca bu sentetik örneğin hesap adıdır. Adı, bir backup ürünü veya platform rolü kullanıldığını kanıtlamaz.

03
Hesabın SID’siS-1-5-21-111-222-333-500

Subject SID işlemin hesabını tanımlar. Görünen adı SID ve domain ile birlikte oku; gerçek kişiyi veya niyeti yalnız addan çıkarma.

04
Aynı hosttaki session bağı0x4a21

SubjectLogonId’yi bu hostun ilgili zaman aralığındaki logon kayıtlarıyla karşılaştır. Başka bir hostta aynı sayı, aynı session anlamına gelmez.

Buradan çıkaracağın fikir

1102, Security audit log’un temizlenmesini kaydeder. Subject alanları UserData/LogFileCleared içindedir. Bu olay, dış sistemdeki bir işlem veya bütün AD bağımlılıkları hakkında sonuç vermez.

Rehber bu sentetik örneğin seçilmiş alanlarını açıklar. Ham metni değiştirirsen genel okumaya dönülür; Windows işlemi veya olayın gerçekliği doğrulanmaz.

Bu örneğin kapsamı

Microsoft’un1102 Version0 örneğine uygun yapı kullanılmıştır: provider Microsoft-Windows-Eventlog, Security kanalı ve UserData/LogFileCleared içindeki Subject alanları. Hesap, SID, host ve zaman sentetiktir; gerçek Windows kaydı değildir. backup-admin yalnız kurgusal hesap adıdır, backup platformundan geldiğini kanıtlamaz. Bu kayıt hypervisor, backup, PKI veya agent işlemini tek başına göstermez.

Ham kaydı aç · EVENT-XML
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"><System><Provider Name="Microsoft-Windows-Eventlog" Guid="{fc65ddd8-d6ef-4962-83d5-6e5cfe9ce148}"/><EventID>1102</EventID><Version>0</Version><Level>4</Level><Task>104</Task><Opcode>0</Opcode><Keywords>0x4020000000000000</Keywords><TimeCreated SystemTime="2026-10-01T10:00:00.0000000Z"/><EventRecordID>12001</EventRecordID><Channel>Security</Channel><Computer>DC01.outreason.example</Computer><Security/></System><UserData><LogFileCleared xmlns="http://manifests.microsoft.com/win/2004/08/windows/eventlog"><SubjectUserSid>S-1-5-21-111-222-333-500</SubjectUserSid><SubjectUserName>backup-admin</SubjectUserName><SubjectDomainName>OUTREASON</SubjectDomainName><SubjectLogonId>0x4a21</SubjectLogonId></LogFileCleared></UserData></Event>

İki yanlış kanı / Two reality checks

Sanılan: DC'yi korumak için hypervisor ve backup adminlerini yalnız AD'deki DC security group'larına bakarak yönetmek yeterlidir.
Gerçekte: Bu düzlemler guest access check'inden ayrı privilege boundary'lerdir. Owner, authentication path, delegated role ve bağımsız audit kanıtı ayrı incelenmeden kapsam sonucu çıkarılamaz.
Sanılan: Enterprise CA veya management agent varsa AD'ye otomatik kalıcı backdoor vardır.
Gerçekte: Risk, template/enrollment/private-key veya agent command/credential kapsamı gibi somut konfigürasyona bağlıdır; kaynakla sınırlandırılmayan kalıcı backdoor iddiası kurulamaz.

SIRA SENDE

Bu hikâyeyi sen çöz.

Bilgiyi hatırlamaktan bir adım ileri: koşulu değiştir, kanıtı oku, kararın nedenini anlat.

1 / 3 · SONUCU TAHMİN ET

DC01 guest dosya ACL’i doğru. Bu, VM storage yönetim yolunun da güvenli olduğunu gösterir mi?

Bir cevap seç

Bir ipucu

Guest ile hypervisor yönetim sınırını ayır.

Cevabın gerekçesini oku

Hayır; hypervisor rolü ve storage erişimi ayrıca incelenir.

Doğru. Guest access check dış yönetim yolunu bütünüyle temsil etmez.

2 / 3 · KANITI OKU

Bu özet backup platformunda restore yapıldığını kanıtlar mı?

Dersin 1102 sınırını gösteren öğretim özeti; gerçek işlem değildir.
EventID
1102
Channel
Security
Backup restore result
not observed
Bir cevap seç

Bir ipucu

Security log ile dış platformun işlemini ayır.

Cevabın gerekçesini oku

Hayır;1102 Security log temizliğidir, restore kanıtı ayrı platformdadır.

Evet. Hesap adı da hangi platformdan işlem yapıldığını kanıtlamaz.

3 / 3 · KENDİN ANLAT

CA01 ve backup için tek bir AD log’u yerine hangi tür kanıt istersin?

Bir ipucu

Owner, rol ve kendi platformunun kararını birlikte düşün.

Cevabın gerekçesini oku

CA01 için issuance/template yetkisini ve private-key korumasını ayrı incelerim. Backup için owner, authentication path, repository/restore rolü ve platformun kendi kayıtları gerekir; AD event’i bunların yerine geçmez.

  • CA issuance/template ve private-key kapsamını ayırdım.
  • Backup role/repository/restore kanıtının kendi sisteminden gerektiğini belirttim.

Açıklaman otomatik puanlanmaz. Kontrol noktalarını kendi cevabınla karşılaştır.

Vaka terminalini aç · PowerShell / CMD

Eğitim simülasyonu · Komutlar ve çıktılar bu vakaya aittir.

WS01’deki seçili logon kaydının zarfını oku; dosya erişimini kanıtlamaz.

Hazır script’i değiştirmeden çalıştırabilir veya aşağıdaki günlük komutları deneyebilirsin.

WS01 · Windows PowerShell 5.1ÖRNEK OTURUM
IYELABS\tunahanstudent1403 · ders çalışma alanı

Ctrl / ⌘ + Enter: çalıştır · Shift + Enter: yeni satır

Merak edersen: günlük komutları dene

Bir komuta dokun, sonra Çalıştır’a bas. Kullanıcı ve ağ bilgileri seçili örnek bilgisayara göre değişir.

Bu pratikler öğrenme amaçlıdır; sertifika sınavının puanını etkilemez.

Kaynaklar / Sources