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

Bir erişim olayı, birkaç güven sınırı: kanıttan karara

Bir kullanıcı gruptan çıkarıldı, ama dosyayı hâlâ açabiliyor. Daha çok kayıt toplamak yerine rakip açıklamalar kur, onları ayıran kanıtı seç ve müdahalenin hangi durumu değiştireceğini önceden söyle.

1. Core Mechanism / Temel mekanizma

Bu ders önceki mekanizmaları tek vakada birleştirir. 08.01 context ömrünü, 10.07 replica görünümünü, 05.05 kaynak hakkını açıkladı. Burada hazır sonuç yerine kanıt seçimi ve karar gerekçesi üretirsin.

Arabirimler ve belirtimler

  • Gözlem: üreten taraf, zaman, identity ve kapsam birlikte kaydedilir.
  • Hipotez: belirtiyi açıklayabilir; doğru kabul edilmeden ayırıcı kanıt gerekir.
  • Müdahale: belirli owner’ın durumunu değiştirir; diğer context’leri kendiliğinden yenilemez.
  • Kapanış: güvenilir identity durumu, yeni kaynak davranışı ve meşru iş akışı ayrı ölçülür.

İlk olgu, üç açıklama

09:00’da kullanıcı Finance üyesidir. 10:00’da üyelik DC-A’da kaldırılır. 10:05’te dosya hâlâ açılır. İlk hipotez directory görünümünün eski olmasıdır; ikincisi hedefin eski session’ı kullanması; üçüncüsü başka bir permission yolunun READ vermesidir. İlk belirti bunları ayırmaz.

Üç varyantta yalnız temel neden değişir. A’da kullanılan replica eski; B’de replica güncel ama hedef context eski; C’de directory ve context güncel, READ başka bir ACE ile veriliyor. Sentetik dossier bu farkları yalnız ilgili kanıt kartını açtığında gösterir.

Bir sonraki kanıtı neden seçtin?

Önce kullanılan DC/NC ve object identity eşleşmesini kontrol etmek replica hipotezini sınar. O güncel ise target session creation ve context yaşı eski oturum hipotezini ayırır. O da güncelse requested READ ve eşleşen ACE/üyelik yolu önem kazanır.

4624 hedef logon oluşumuna, 4769 KDC’de ticket talebine dair koşullu kanıttır. İkisi de tek başına dosyanın açıldığını veya bütün effective permissions’ı göstermez. Gözlemin hangi soruyu cevaplamadığını da yaz.

Müdahalenin etkisini önce tahmin et

Replication düzeldiğinde directory görünümü yenilenebilir; açık session’ın context’i bununla yenilenmiş olmaz. Eski context yerine kontrollü yeni context oluşturmak ise başka bir ACE’nin verdiği hakkı kaldırmaz. Bu yüzden her önerinin hangi hipotezi hedeflediği açık olmalıdır.

Directory group removal, parola değişikliği ve hesap kapatma aynı eylem değildir. Yeni authentication denemesi current account/policy/DC kontrollerine tabi olabilir; kabul edilmiş session’ın devamı ayrı değerlendirilir. “TGT varsa her şey sürer” veya “disable anında her şeyi keser” gibi evrensel sonuçlar kurma.

Kapanış kanıtını yaz

İyi bir bulgu şu ayrımları taşır: belirti, sınanan hipotez, gözlenen etki, güven düzeyi ve kapsam. Örneğin “DC-B’de membership güncel; target 09:10 context’ini kullanıyor” gözlemi eski-session hipotezini destekler. Kullanıcının niyetini veya bütün servislere erişimini söylemez.

Kapanış için değişikliğin yapıldığını değil, beklenen yeni davranışı göster: yeni context’te gereksiz READ kalkmış mı, yetkili kullanıcı işi sürdürebiliyor mu, ilgili replica ve identity güveni doğrulanmış mı? Restore sonrası nesnenin görünmesi bu ölçülerin yerine geçmez.

Durum ve veri akışı

  1. Belirtiyi identity, kaynak, istenen hak ve zamanla sınırla.
  2. Replica, eski context ve başka izin yolu hipotezlerini ayrı tut.
  3. Kullanılan DC ve hedef nesneye ait directory kanıtını seç.
  4. Target context’in oluşturulma zamanını ve verilen READ yolunu incele.
  5. Seçili müdahalenin owner ve state etkisini gerçekleşmeden önce tahmin et.
  6. Yeni davranış, identity güveni ve meşru iş akışıyla kapanışı doğrula.

2. Exploitation / İstismar

Broken trust assumption

Tek success kaydını, group removal’ı veya restore görünürlüğünü güvenin yeniden kurulduğunun kanıtı saymak.

Technical prerequisites

  • Etki iddiası için ilgili target, effective hak ve observed context belirlenmiş olmalıdır.

Exploitation mechanism / İstismar mekanizması

Yanlış owner’a müdahale etmek belirtiyi gizleyip gerçek permission yolunu açık bırakabilir. Bir hak yolunun bulunması kasıt kanıtı değildir; actor ve approved-change bağlamı ayrı gerekir. Eğitim vakası benign durum gözlemleriyle sınırlıdır.

Etki ve niyet ayrı tutulur

Dosyanın açılması bir etki gözlemidir. Kullanıcı, membership değişikliğinden habersiz eski session’ını kullanıyor olabilir. Kasıt iddiası için verilen dosya sonucuna ek bağımsız kanıt gerekir.

Yanlış müdahale yanlış kapanış üretir

Başka izin yolu varsa yalnız ticket temizlemek sorunu çözmüş sayılmaz. İlgili ACE ve legitimate dependency’yi tanımadan geniş hak kaldırmak da işi bozabilir. Öneriyi en dar kanıtlanmış kapsama bağla.

3. Defense & Detection / Savunma ve tespit

Telemetry scope

  • Her kartta producer, time, identity, scope ve kanıt sınırını gör. Hipotezleri aynı veriden ayır; kararının sonucu kadar nedenini de kaydet.

Events and relevant fields

  • Olay kayıtları yalnız uygun üretim/toplama koşullarında kendi producer’ının kararını gösterir; bütün erişim zincirini kanıtlamaz.

Kanıtın kapsamını koru

Her kartta producer, time, identity, scope ve kanıt sınırını gör. Hipotezleri aynı veriden ayır; kararının sonucu kadar nedenini de kaydet.

Üretim ve toplama kapsamını bilmeden eksik olayı negatif kanıt sayma. Yeni davranışı ilgili owner’ın gözlemiyle doğrula.

Detection logic · XPath

*[System[(EventID=4768 or EventID=4769 or EventID=4624)]]

Query assumptions

  • Bu seçim yalnız uygun Windows Security log’larındaki aday olayları seçer. Dersin JSON gözlem tablosu Windows event değildir.
  • Her kartta producer, time, identity, scope ve kanıt sınırını gör. Hipotezleri aynı veriden ayır; kararının sonucu kadar nedenini de kaydet.

False positives

  • Meşru değişiklikler, cache/context kullanımı veya geçici bağlantı sorunu aynı belirtiyi üretebilir; bu seçim saldırı kararı vermez.

Hardening

  • Önce actual caller, target, DC ve zaman aralığını sabitle; ilgisiz sinyalle kesinlik üretme.
  • Değişikliği bir owner/state’e bağla; yeni context ve meşru iş akışını ayrı doğrula.
  • Kapanışta kalan belirsizliği ve kapsanmayan servisleri açıkça kaydet.

Örnekler üzerinde oku / Read the examples

ÖRNEĞİ BİRLİKTE OKUYALIM

EĞİTİM İÇİN HAZIRLANDI

Bu gözlem bize neyi söylüyor?

Senaryonun gözlem tablosu · sentetik JSON

01
facts/210:03 DC-B same current membership

İki DC’de güncel üyelik gözlenmiş. Bu bulgu replica gecikmesi açıklamasını bu örnek için zayıflatır.

02
facts/310:05 resource reuses 09:10 session

Hedef eski session’ı kullanıyor. Directory değişikliği bu context’i kendiliğinden yeniden oluşturmaz.

Buradan çıkaracağın fikir

Aynı belirtiyi farklı nedenler üretebilir. Bu tabloyu dersteki karar sınırlarıyla birlikte karşılaştır.

Bu JSON bir eğitim kaydıdır; Windows çıktısı veya çalıştırılabilir istek değildir.

Bu örneğin kapsamı

Bu tablo eğitim için hazırlanmıştır; Windows Event, API veya gerçek sistem çıktısı değildir. Native alanlarla ilişkisi ve çıkarım sınırı yukarıdaki derste açıklanır.

Ham kaydı aç · MODEL-JSON
{
  "kind": "teaching-record",
  "synthetic": true,
  "scenario": "N04",
  "episode": "Finance membership removed, access continues",
  "facts": [
    "09:00 local token contains Finance SID",
    "10:00 DC-A membership removed",
    "10:03 DC-B same current membership",
    "10:05 resource reuses 09:10 session"
  ],
  "hypotheses": [
    "stale directory",
    "old target context",
    "another permission path"
  ],
  "nextEvidenceOptions": [
    "DC+NC+identity snapshot",
    "target session creation/context",
    "target requested right and matching ACE"
  ]
}

İki yanlış kanı / Two reality checks

Sanılan: Belirti aynıysa neden de aynıdır.
Gerçekte: Eski replica, eski session ve başka ACE aynı READ sonucunu üretebilir. Ayırıcı kanıt olmadan tek neden seçilemez.
Sanılan: Değişiklik tamamlandı; vaka kapandı.
Gerçekte: Beklenen yeni davranış, identity güveni ve yetkili kullanıcının işi ayrı ölçülür. Tamamlanan işlem bunların yerine geçmez.

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 / 5 · SONUCU TAHMİN ET

İlk gözlem üç açıklamadan hangisini kesin seçtirir?

Bir cevap seç

Bir ipucu

Belirti ile onu ayıran kanıtı karıştırma.

Cevabın gerekçesini oku

Hiçbirini; replica, eski context ve başka ACE hipotezleri ayrı tutulur.

Doğru. Aynı READ sonucu farklı state nedenlerinden doğabilir.

2 / 5 · KANITI OKU

Bu öğretim varyantında hangi hipotez daha çok desteklenir?

Vaka için hazırlanmış ayırıcı kanıt tablosu; Windows session çıktısı değildir.
Membership removal / teaching time
10:00
Actual replica state / teaching label
current
FS01 context created / teaching time
09:10
Observed READ / teaching time
10:05
Bir cevap seç

Bir ipucu

Directory güncelliği ile target context oluşturulma zamanını karşılaştır.

Cevabın gerekçesini oku

Eski target context hipotezi

Evet. Güncel directory görünümü, eski session’ın authorization bağlamını otomatik yenilemez.

3 / 5 · SONUCU TAHMİN ET

Yeni context güncel; Finance yok ama ayrı bir ACE Tunahan’a READ veriyor. Hangi öneri bu varyantın nedenini hedefler?

Bir cevap seç

Bir ipucu

Context yaşı ile başka authorization yolunu ayır.

Cevabın gerekçesini oku

Ayrı ACE’nin right kapsamını inceleyip gereksiz READ yolunu daraltmak

Doğru. Context yenilemek bu ACE’i değiştirmez; dar düzeltme sonrası yetkili iş akışı da doğrulanır.

4 / 5 · OLAYLARI SIRALA

Bu vakada ayrıcı kanıt ve kapanış sırasını kur.

  1. Yeni davranış, identity güveni ve meşru rapor işiyle kapanışı doğrula.
  2. Seçili müdahalenin hangi state’i değiştireceğini önce tahmin et.
  3. Target context yaşı ve READ’in izin yolunu incele.
  4. Kullanılan DC/nesneye ait güncel directory kanıtını seç.

Bir ipucu

Her kanıtın hangi hipotezi sınadığını söyle.

Cevabın gerekçesini oku
  1. Kullanılan DC/nesneye ait güncel directory kanıtını seç.
  2. Target context yaşı ve READ’in izin yolunu incele.
  3. Seçili müdahalenin hangi state’i değiştireceğini önce tahmin et.
  4. Yeni davranış, identity güveni ve meşru rapor işiyle kapanışı doğrula.

Replica güncellemek mevcut context’i; context yenilemek başka ACE’i otomatik değiştirmez. Müdahale, desteklenen hipotezi hedeflemelidir.

5 / 5 · KENDİN ANLAT

“Üyelik kaldırıldı” yerine bu vakayı kapatacak kanıtı bir cümleyle yaz.

Bir ipucu

Yeni context, gerçek READ yolu ve yetkili iş akışını bağla.

Cevabın gerekçesini oku

Kullanılan replica ve identity güvenini doğrularım; yeni target context’te gereksiz READ’in kalktığını, yetkili kullanıcının FS01 rapor işini sürdürebildiğini ve kalan kanıt boşluklarını ayrı belirtirim.

  • Kullanılan replica ve identity scope’unu açık tuttum.
  • Gereksiz READ’in yeni davranışta kalktığını ayrı ölçtüm.
  • Yetkili rapor işinin sürmesini de kabul ölçüsü yaptım.

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\tunahanstudent1507 · 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