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

Bir bulguyu değerlendirmek: Önkoşul, etki alanı, kanıt, istisna ve düzeltme.

İyi finding, 'tehlikeli ayar' cümlesi değil, sınırları olan bir iddiadır: önkoşul, etki alanı, kanıt, istisna ve düzeltme aynı sözleşmede görünür. Bu beş alanın biri yoksa bulgu ya doğrulanamaz ya da gereğinden geniş etki iddia eder.

1. Core Mechanism / Temel mekanizma

Ders önce mekanizma iddiasını, sonra uygulanabilirlik ve iş etkisini ayırır. Artifact bir ACE'in varlığını kanıtlayabilir; o ACE'in her principal için etkili olduğunu, ağ yolunun açık olduğunu veya üretim etkisinin gerçekleştiğini tek başına kanıtlayamaz.

Arabirimler ve belirtimler

  • precondition: finding'in uygulanması için gerçekten gerekli teknik veya yönetsel durum.
  • impact scope: hangi object, principal, boundary ve zaman penceresinin etkilendiği.
  • evidence: iddiayı doğrudan destekleyen, kaynak ve toplama zamanı belirtilmiş veri.
  • exception: mekanizmayı kapatan deny, scope, control veya iş gereksinimi.
  • remediation: risk varsayımını azaltan, owner ve doğrulama kriteri olan değişiklik.
  • confidence: kanıtın mekanizma, uygulanabilirlik ve etkideki eksiklerini görünür tutan seviye.

Bulgu bir neden-sonuç zinciridir

Başlangıç iddiası dar olmalıdır: 'Bu trustee bu object üzerinde şu ACE'e sahip.' Ardından 'bu ACE hangi işlemi mümkün kılar?', 'hangi ek koşullar sağlanmalı?' ve 'hangi principal/asset etkilenir?' soruları gelir. Bu katmanlar tek bir severity etiketiyle gizlenmemelidir.

Etki kapsamı object'in bulunduğu OU, inherited ACE'in yayıldığı child object'ler, trustee'nin gerçek üyelikleri ve resource boundary ile sınırlıdır. Bir domain object üzerindeki geniş hak ciddi olabilir; yine de her durumda forest-wide impact diye yazılamaz.

İstisna, bulguyu zayıflatmak değil doğru yapmak içindir

Deny ACE, object-specific GUID, protected object davranışı, service-side control veya geçici change window mekanizmayı daraltabilir. Bunlar 'false positive' olarak sessizce atılmamalı; hangi iddiayı etkilediği yazılmalıdır.

Düzeltme de aynı kesinlikte olmalıdır: gereksiz ACE'i kaldırmak, trustee'yi dar gruba taşımak veya property-specific delegation kullanmak. Düzeltme sonrası aynı artifact ve gerekli iş akışıyla tekrar doğrulama planlanır.

Durum ve veri akışı

  1. Mekanizma iddiasını object, trustee ve right ile sınırlı yaz.
  2. Uygulanabilirlik için eksik authorization, network ve service koşullarını listele.
  3. Etki alanını asset/boundary/principal olarak belirle.
  4. İstisnayı ve kanıt boşluklarını açıkça yaz.
  5. En dar düzeltmeyi owner, rollback ve doğrulama kriteriyle tanımla.

2. Exploitation / İstismar

Broken trust assumption

Bir değerlendirme sonucu, geniş bir right veya şüpheli artifact yüzünden yüksek etkili olarak raporlanmak üzeredir; ders doğrulama yapılmadan gerçek ortamda değişiklik veya istismar yönlendirmez.

Technical prerequisites

  • Artifact'in object kimliği, trustee'si, ACE kapsamı ve toplama zamanı doğrulanmıştır.
  • İddia edilen işlemin ek AccessCheck/token, inheritance, servis ve ağ koşulları belgelenmiştir.

Exploitation mechanism / İstismar mekanizması

Finding'in etkisi, yalnız temel ACE'in gücünden değil, bunun doğru target'a uygulanmasından doğar. GenericAll geniş bir başlangıç sinyalidir; fakat current trustee membership, object role ve sonraki kontrol noktaları görülmeden gerçek business impact ölçülmez.

Severity, mekanizmanın yerine geçmez

Yüksek severity etiketi, okuyucunun hangi ACE'i değiştireceğini veya hangi sistemin etkilenebileceğini açıklamaz. Kanıt zinciri kopuksa severity düşürmek yerine confidence ile impact scope ayrılmalıdır.

Bu yaklaşım hem false positive'leri görünür kılar hem de gerçek geniş hakların owner/rollback planı olmadan riskli biçimde kaldırılmasını engeller.

3. Defense & Detection / Savunma ve tespit

Telemetry scope

  • Finding artifact'ini hash/collection zamanı, object DN ve source system ile sakla.
  • Her assertion için evidence, inference ve doğrulanmamış varsayımı farklı alanlarda yaz.
  • Exception'ı kontrol türü, kapsamı ve geçerlilik zamanı ile kaydet.
  • Remediation için owner, change window, rollback ve post-change verification kriteri ata.

Events and relevant fields

  • 4662, SACL ile görünür olan operation için kanıt olabilir; ACE'in mevcut state'ini, tüm AccessCheck sonucunu veya business impact'i tek başına taşımaz.
  • Directory audit görünmüyorsa önce SACL ve audit policy coverage araştırılır; yokluk success veya failure kararı değildir.

Rapora kanıt sınırını koy

Sentetik SDDL, belirli trustee için Generic All ACE'i gösterir. Parser bunu 'Generic All' olarak çözer; trustee'nin gerçek üyeliğini, inherited object kapsamını veya live AccessCheck sonucunu hesaplamaz.

Bu sınır rapora yazıldığında, bulgu sahibi sonraki doğrulama işini açıkça görür ve değişikliğin istemeden iş kesintisi üretme riski azalır.

Detection logic · XPath

*[System[(EventID=4662)]]

Query assumptions

  • Sorgu denetlenmiş directory operation adaylarını seçer; DACL state için ayrı directory artifact gerekir.
  • SACL/audit coverage bilinmeden event yokluğu yorumlanmaz.

False positives

  • Yetkili yönetim operasyonları aynı event'i üretebilir.
  • Event korelasyonu değişikliğin etkisini veya düzeltmenin güvenli olduğunu tek başına doğrulamaz.

Hardening

  • Geniş Generic All/WriteDacl delegasyonlarını object-specific, görev-temelli ACE'lerle değiştir.
  • Hassas object ACL değişikliklerini iki kişilik review ve rollback planıyla yönet.
  • Remediation sonrası hem ACE artifact'ini hem de gerekli iş akışını ayrı doğrula.

Örnekler üzerinde oku / Read the examples

ÖRNEĞİ BİRLİKTE OKUYALIM

EĞİTİM İÇİN HAZIRLANDI

Hangi kayıt erişim, hangisi audit veya integrity kuralı?

Finding assessment · broad ACE evidence boundary

01
S-1-5-21-1987654321-1234567890-2468013579-5178A · Generic All

İzin veren kayıt. Maske trustee’ye yönelik allow/deny kaydının kapsamıdır. İstek, token, sıra ve nesne türü incelenmeden effective access sonucu çıkarılmaz.

02
Nesnenin sahibiBuilt-in Administrators

Bu bölüm security descriptor’ın bir parçasıdır. Owner, primary group, DACL ve SACL farklı bilgi taşır.

03
Primary groupBuilt-in Administrators

Bu bölüm security descriptor’ın bir parçasıdır. Owner, primary group, DACL ve SACL farklı bilgi taşır.

04
Erişim kuralları / DACL(A;;GA;;;S-1-5-21-1987654321-1234567890-2468013579-5178)

Bu bölüm security descriptor’ın bir parçasıdır. Owner, primary group, DACL ve SACL farklı bilgi taşır.

Buradan çıkaracağın fikir

Bir kuralı okumak ile “bu kişi kesin erişebilir” demek farklıdır. Erişim isteği, token, ACE sırası ve nesne türüyle birlikte değerlendirme gerekir.

Bu görünüm SDDL’deki kuralları açıklar; Windows’un erişim kararını çalıştırmaz. SACL audit ve mandatory label kurallarını taşır; izin veren DACL’in yerine geçmez.

Bu örneğin kapsamı

Sentetik DACL kesiti. GA ACE'i geniş bir authorization surface gösterir; gerçek object, trustee veya AccessCheck sonucu değildir.

Ham kaydı aç · SDDL
O:BAG:BAD:(A;;GA;;;S-1-5-21-1987654321-1234567890-2468013579-5178)

İki yanlış kanı / Two reality checks

Sanılan: Geniş bir ACE bulmak, domain-wide iş etkisinin kanıtıdır.
Gerçekte: ACE mekanizma kanıtıdır; uygulanabilirlik ve etki, target scope, trustee state, runtime koşulları ve istisnalarla ayrıca doğrulanır.
Sanılan: İstisna veya eksik kanıt bulguyu kapatmak için saklanmalıdır.
Gerçekte: İstisna ve confidence sınırı bulguyu denetlenebilir yapar; en dar, geri alınabilir düzeltmenin seçilmesini sağlar.

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

Tek object üzerinde Generic All ACE bulunmuş; runtime etki gözlenmemiş. Hangi rapor cümlesi daha doğru?

Bir cevap seç

Bir ipucu

Object, trustee, right ve eksik kanıtı görünür tut.

Cevabın gerekçesini oku

Bu object üzerindeki geniş right doğrulanacak; etki kapsamı ayrıca incelenecek.

Evet. Mekanizma kanıtı ile business impact ayrılır.

2 / 3 · OLAYLARI SIRALA

Bu bulguyu düzeltme önerisine götüren düşünme sırasını kur.

  1. Owner, rollback ve kabul ölçüsü olan dar düzeltmeyi seç.
  2. Etki sınırını, istisnaları ve eksik runtime koşullarını ayır.
  3. Object/trustee/right iddiasını ve kanıtını yaz.

Bir ipucu

Düzeltmenin neyi değiştirmesi gerektiğini önce daralt.

Cevabın gerekçesini oku
  1. Object/trustee/right iddiasını ve kanıtını yaz.
  2. Etki sınırını, istisnaları ve eksik runtime koşullarını ayır.
  3. Owner, rollback ve kabul ölçüsü olan dar düzeltmeyi seç.

Düzeltme, doğrulanmış iddiayı hedeflemeli; istisnaları saklayan geniş değişiklik yeni iş riski yaratır.

3 / 3 · KENDİN ANLAT

ACE’i kaldırdığını söylemek dışında bulguyu nasıl kapatırsın?

Bir ipucu

Aynı mekanizma kanıtını ve meşru rapor erişimini düşün.

Cevabın gerekçesini oku

Düzeltme sonrası aynı object ve trustee için right kapsamını yeniden inceleyip gereksiz yolu kapattığını doğrularım. Yetkili kullanıcının FS01 rapor işini sürdürebilmesini ayrıca kabul ölçüsü yaparım.

  • Düzeltilmiş right kapsamını tekrar doğrulamayı belirttim.
  • Tunahan’ın yetkili iş akışının sürmesini ayrı ölçtüm.

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

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

Kaynaklar / Sources