Uygulamamın kodu güvenli yazıldı; yine de WAF gerekli mi?
Kısa cevap
Evet. Güvenli yazılmış kod önemli bir katmandır ama uygulama yalnızca kurumun yazdığı koddan oluşmaz: framework, kütüphane, uygulama sunucusu ve ayrıştırıcılardaki açıklar da uygulamaya taşınır (neden ihtiyaç duyulur). TR7 WAF'ın Signature & Rule Library kütüphanesinde Log4Shell, Spring4Shell, Shellshock ve ProxyShell/ProxyLogon gibi üçüncü taraf bileşenleri hedefleyen imzalar vardır; Blocking modunda ve varsayılan Very Tight düzeyinde bu imzalardan tek bir isabet bile isteği engeller, böylece yama uygulanana kadar geçen sürede saldırı Kurum Servisine ulaşmaz. Pozitif model ise kodda gözden kaçmış bir girdi doğrulama eksiğini beklenmeyen parametre, uzunluk ya da metot olarak yakalar. WAF ayrıca saldırı kaydı, rapor ve SIEM çıktısıyla denetim ve uyum ihtiyacını karşılar (log ve SIEM).
Kodun Tek Başına Yetmediği Durumlar
| Durum | WAF'ın katkısı |
|---|---|
| Kullanılan kütüphanede ya da sunucuda yeni bir açık | Bilinen istismar desenleri imzalarla aranır; Log4Shell, Spring4Shell, Shellshock ve ProxyShell/ProxyLogon adlı imzalar 8 ya da 9 puandır. 8 ve 9 puanlık tek isabet OWASP Protection Level Aggressive, Very tight ya da Tight iken (eşik 2, 4, 8) engellemeye yeter (sıfırıncı gün savunması) |
| Gözden kaçan girdi doğrulaması | Yapısal denetim beklenmeyen parametre, sınır dışı uzunluk ya da izinsiz metodu 24 puanlık ihlal sayar; bu puan her koruma düzeyinin eşiğine ulaşır (TR7 WAF, zero-day bir saldırıyı imzası olmadan yakalayabilir mi?) |
| Farklı platformlar | İmzalar hedef aldıkları teknolojiye göre etiketlenir: Java, PHP, Node.js, .NET ve Python çalışma zamanları, SQL ve NoSQL veritabanları, XML ayrıştırıcılar, şablon motorları, LLM servisleri… (Protected Target Types) |
| Denetim ve kanıt | Saldırılar Event Logs'ta, dönemsel özetler WAF Report'ta OWASP, CWE ve MITRE eşlemeleriyle görülür; saldırı ayrıntıları SIEM & Attack Details ayarıyla log hedeflerine gönderilir |
- İmza ve yapısal denetimin trafiğe yansıması moda bağlıdır: Learning modunda bu denetimler nedeniyle hiçbir istek engellenmez, Monitor modunda yalnızca kaydedilir; yapısal denetimler Learning modunda hiç çalışmaz.
- Normal (eşik 16) ve Elementary (eşik 24) düzeylerinde tek bir imza isabeti engellemeye yetmez; puanlar birikirse ya da yapısal ihlal eklenirse engellenir (TR7 WAF bir isteği engelleyip engellememeye nasıl karar verir?).
Sık Karıştırılan Noktalar
- "Kod taramasından geçen uygulamaya saldırı ulaşamaz." Kod taraması yalnızca kurumun yazdığı kodu kapsar; bağımlılıklarda sonradan ortaya çıkan açıklar bu taramada görünmez.
- "WAF güvenli kodun yerini alır." WAF ek bir katmandır; kodun güvenli yazılması gereksinimini ortadan kaldırmaz.
Dokümantasyonda nasıl yapılır
