Set 02 · Ders 11/12
Düzeltme ve tekrar test
Bir finding'i yalnızca 'yama kuruldu' notuyla kapatmadan; kök nedene bağlı remediation, kontrollü değişiklik ve aynı evidence standardıyla yürütülen retest sürecini öğren.
Zafiyet Yönetimi · 04 · Aksiyona ve kapanışa taşı · Orta · 4 dk teori + 35 dk uygulama
Bu bölümde
- Kalıcı remediation ile geçici mitigation arasındaki farkı açıklamak
- Sahip, hedef tarih, doğrulama ve geri dönüş adımları bulunan düzeltme planı kurmak
- Retest sonucunu fixed, partially fixed veya not fixed olarak evidence ile sınıflandırmak
Bu sayfada
Zafiyet Yönetimi derslerini görKonum 11/12
- 01Zafiyet yönetimi nedir?
- 02Tarama yetkisi, kapsam ve Rules of Engagement
- 03Varlık envanteri ve kapsama güveni
- 04Nmap ile kontrollü keşif
- 05Zafiyet tarama araçları: doğru işi doğru araçla yapmak
- 06Web zafiyet taraması: OWASP ZAP ile kontrollü başlangıç
- 07Tarama güvenliği ve operasyon kontrolü
- 08Zafiyet kaydı nasıl okunur? CVE'den yerel karara
- 09Bulgu doğrulama ve false-positive ayrımı
- 10Zafiyetleri bağlama göre önceliklendirme
- 11Düzeltme ve tekrar test
- 12Zafiyet raporu ve capstone
01 · Teori
Konuyu anlamlandır
Bir finding'in yaşam döngüsü rapor yayımlandığında bitmez. Asıl risk azaltımı, doğru düzeltmenin güvenli biçimde uygulanması ve beklenen sonucu verdiğinin bağımsız evidence ile gösterilmesiyle gerçekleşir. “Yama kuruldu”, “kural eklendi” veya “geliştirici düzeltti” ifadeleri önemli değişiklik kayıtlarıdır; tek başlarına kapanış kanıtı değildir.
Sağlam bir kapanış süreci üç soruyu birbirinden ayırır: Ne değiştirildi? Değişiklik kök nedeni giderdi mi? Meşru işlevler çalışmaya devam ediyor mu? Bu soruların cevapları remediation planı, retest ve regresyon kontrolünden gelir.
Remediation kök nedene bağlanır
Önce finding'in ne söylediğini yeniden oku. Etkilenen varlık, koşul, güvenlik etkisi ve orijinal evidence net değilse düzeltme ekibi yanlış probleme müdahale edebilir. Örneğin bir yetkilendirme finding'inde yalnızca arayüzde düğmeyi gizlemek, sunucu tarafındaki eksik erişim kontrolünü düzeltmez.
Remediation, kök nedeni ortadan kaldıran kalıcı değişikliktir. Güvenli sürüme güncelleme, sunucu tarafı yetki kontrolü ekleme, gereksiz servisi kaldırma veya yanlış yapılandırmayı düzeltme buna örnektir.
Mitigation, finding mevcutken ihtimali ya da etkiyi azaltır. Ağ erişimini daraltmak, özelliği geçici olarak kapatmak veya ek izleme uygulamak değerli olabilir. Ancak mitigation; sahibi, süresi ve kalıcı çözüm tarihi olmadan görünmez bir borca dönüşür.
Kapanış ilkesi
Değişiklik kaydı evidence değildir
Bir finding, ekip değişiklik yaptığını bildirdiği için değil; aynı güvenlik iddiası kontrollü retest ile artık doğrulanamadığı ve kabul ölçütleri karşılandığı için fixed olur.
Uygulanabilir düzeltme planı
İyi bir plan yalnızca “güncelle” demez. Şu alanları görünür kılar:
- Finding ve varlık kimliği.
- Kök neden ve seçilen remediation.
- Geçici mitigation varsa kapsamı ve sona erme tarihi.
- Teknik sahip, varlık sahibi ve onaylayan taraf.
- Test ortamı, bakım penceresi ve bağımlılıklar.
- Başarı ölçütü, gözlem süresi ve rollback koşulu.
- Retest için hazır olma tarihi.
Değişiklik önce temsilî ve yetkili bir ortamda sınanır. Üretim verisi kopyalamak yerine sentetik test verisi kullanılır; zorunlu örnekler maskelenir. Bakım sırasında beklenmeyen hata oranı, gecikme veya erişim kaybı görülürse rollback planı uygulanır. Güvenlik aciliyeti, kontrolsüz değişikliği haklı çıkarmaz.
Retest nasıl tasarlanır?
Retest yeni bir scanner çalıştırıp yeşil ekran almak değildir. Orijinal finding'in hipotezi ve kabul ölçütleri yeniden ele alınır. Mümkün olduğunda aynı varlık, aynı erişim yolu ve karşılaştırılabilir yöntem kullanılır. Böylece önce ve sonra evidence'ı anlamlı biçimde karşılaştırılır.
Retest paketinde dört kontrol bulunur:
- Varlık kontrolü: Değişikliğin doğru sisteme ve doğru bileşene uygulandığı doğrulanır.
- Pozitif işlev kontrolü: Yetkili kullanıcının meşru işlemi hâlâ yapabildiği gösterilir.
- Negatif güvenlik kontrolü: Yetkisiz veya hatalı isteğin güvenli biçimde reddedildiği gözlenir.
- Regresyon kontrolü: Yakındaki işlevlerin, günlüklemenin ve hata yönetiminin bozulmadığı kontrol edilir.
Örneğin laboratuvar uygulamasında bir kullanıcının başka ekibin kaydını okuyabildiği finding düşün. Remediation, her istek için sunucu tarafında nesne sahipliğini kontrol etsin. Retest yalnızca eski örnek kaydın artık açılmadığını göstermez. Kullanıcının kendi kaydını okuyabildiğini, farklı bir yetkisiz kaydın reddedildiğini, doğrudan API isteğinin de aynı kontrole takıldığını ve hassas ayrıntının hata mesajında sızmadığını doğrular.
Evidence içine gerçek kullanıcı adı, oturum belirteci veya müşteri verisi konmaz. Sentetik hesaplar ve kayıtlar kullanılır; istek ile yanıt kesitleri gerekli alanlarla sınırlanır. UTC zaman, uygulama sürümü, değişiklik kimliği ve test eden kişi/rol kaydedilir.
Retest başarısız olduğunda
Başarısız retest bir suçlama değil, remediation tasarımının hangi varsayımda eksik kaldığını gösteren geri bildirimdir. Önce değişikliğin gerçekten hedef varlığa ulaşıp ulaşmadığı, önbellek veya dağıtım gecikmesi bulunup bulunmadığı ve kullanılan test hesabının doğru role sahip olduğu kontrol edilir. Ardından failure evidence'ı maskelenerek değişiklik sahibiyle paylaşılır. Testi sınırsız biçimde tekrarlamak yerine yeni bir deneme zamanı, sorumlu ve kabul ölçütü belirlenir.
Kısmi başarıda kalan yüzeyi açıkça adlandır. Örneğin web arayüzü artık güvenliyken aynı işlem eski API yolundan yapılabiliyorsa finding kapanmaz; “partially fixed” kalır. Geçici bir kontrol uygulanacaksa kontrolün sahibi, izleme yöntemi ve sona erme tarihi kayda eklenir. Üretim sisteminde plansız ek deneme yapılmaz; yeniden doğrulama yalnız yetkili değişiklik penceresinde veya aynı koşulları temsil eden ayrılmış laboratuvarda yürütülür. Böylece hız baskısı, evidence zincirini ya da hizmet güvenliğini bozmaz.
Kapanış durumları
Retest sonunda üç teknik sonuçtan biri seçilebilir:
- Fixed: Kabul ölçütlerinin tamamı karşılandı; orijinal koşul güvenli yöntemle yeniden üretilemiyor ve regresyon kontrolü geçti.
- Partially fixed: Riskin bir bölümü azaldı, ancak başka varlık, yol veya koşul finding'i sürdürüyor.
- Not fixed: Orijinal koşul hâlâ doğrulanıyor veya değişiklik doğru varlığa uygulanmamış.
Risk accepted teknik bir retest sonucu değildir. Yetkili risk sahibinin, süreli ve gerekçeli iş kararıdır. Finding'in durumu bu nedenle “fixed” olarak değiştirilmez. Benzer biçimde “cannot retest” belirsizliği gizlememelidir; erişim veya ortam sorunu varsa kayıt inconclusive kalır ve sonraki adım yazılır.
Evidence zincirini kapatmak
Kapanış kaydı orijinal finding kimliğine bağlanır. Değişiklik talebi, uygulanan sürüm veya yapılandırma, önce/sonra evidence dosyaları ve retest kararı aynı zincirde bulunur. Evidence dosyalarının bütünlük özeti ve erişim kısıtı korunur; hassas ekler genel rapordan ayrılır.
Bu yaklaşım iki tarafı da korur. Düzeltme ekibi neyin kabul edileceğini önceden bilir; güvenlik ekibi ise “bize düzeltildi dendi” yerine denetlenebilir bir karar üretir. Profesyonel kapanış, finding sayısını azaltmak değil riskin gerçekten azaldığını kanıtlamaktır.
02 · Uygulama
Finding'den kapanış kararına
Yaklaşık 35 dkYetkili laboratuvardaki örnek bir erişim kontrolü finding'i için remediation ve retest planı hazırla; gerçek hesap veya hassas veri kullanma.
- 01Finding'in kök nedenini, etkilenen varlığı ve kabul ölçütünü doğrula.
- 02Kalıcı düzeltmeyi, geçici mitigation'ı, sahibi ve hedef tarihi ayrı alanlarda yaz.
- 03Test, bakım penceresi, gözlem ve geri dönüş adımlarını sırala.
- 04Orijinal evidence yöntemini güvenli test verisiyle yeniden uygula.
- 05Negatif ve komşu işlev regresyon kontrollerini çalıştır.
- 06Sonucu fixed, partially fixed veya not fixed olarak gerekçeli biçimde kaydet.
03 · Kanıt
Remediation ve retest paketi
Değişiklik referansı, önce/sonra evidence'ı, kabul ölçütleri, regresyon sonucu ve kapanış kararını içeren izlenebilir kayıt.
İyi bir çıktı şunları göstermeli
- Düzeltme, finding'in kök nedenine veya açıkça belirtilmiş mitigation'a bağlanıyor.
- Önce ve sonra evidence'ı aynı varlık ve karşılaştırılabilir yöntemle üretiliyor.
- Başarılı yol kadar yetkisiz veya hatalı kullanım da negatif testle kontrol ediliyor.
- Risk kabulü, fixed sonucu gibi gösterilmiyor.
Kendini kontrol et
Metne dönmeden, cevapları kendi cümlelerinle düşün.
- 01Mitigation ile remediation arasındaki temel fark nedir?
- 02Bir ekip yamanın kurulduğunu bildirdiğinde finding neden hemen kapatılmaz?
- 03Retest sırasında neden yalnızca eski hatanın görünmemesi yetmez?
Cevaplarını karşılaştır
- 01Remediation zafiyetin kök nedenini ortadan kaldırmayı hedefler; mitigation ise ihtimali veya etkiyi azaltan geçici ya da telafi edici kontroldür ve finding'in varlığını tek başına sona erdirmez.
- 02Paket kurulmuş olsa bile doğru varlığa uygulanmama, etkinleşmeme, eksik yapılandırma veya başka yoldan aynı koşulun sürmesi mümkündür. Kapanış, kabul ölçütlerini karşılayan retest evidence'ına dayanır.
- 03Düzeltme meşru işlevi bozmuş, başka bir erişim yolunu açık bırakmış veya yalnızca belirli örneği engellemiş olabilir. Negatif ve regresyon kontrolleri çözümün kapsamını doğrular.
Kısaca
- Finding, değişiklik yapıldığı için değil retest evidence'ı kabul ölçütünü karşıladığı için kapanır.
- Mitigation süreli, sahipli ve yeniden değerlendirme tarihli olmalıdır.
- Retest orijinal iddiayı, negatif yolu ve komşu işlevleri birlikte kontrol eder.
Kaynakça
Son gözden geçirme: 18 Temmuz 2026
- Guide to Enterprise Patch Management Planning
NIST · SP 800-40 Rev. 4 · 2022
Kurumsal yama, risk yanıtı, bakım planı ve doğrulama yaşam döngüsü için resmi rehber.
- Technical Guide to Information Security Testing and Assessment
NIST · SP 800-115 · 2008
Test planlama, sonuçların yeniden doğrulanması, evidence ve değerlendirme raporu için resmi yöntem.
- Application Security Verification Standard
OWASP Foundation · OWASP ASVS
Uygulama güvenliği kontrollerinin test edilebilir kabul ölçütlerine dönüştürülmesi için resmi proje standardı.