Vitrindeki Görünmez Zırh: WAF Mimarisi ve OSI Layer 7 Savunması

Siber güvenlik mimarisinde web uygulamalarını hedef alan karmaşık saldırılar, geleneksel ağ güvenlik duvarlarını kolaylıkla aşabilir. WAF (Web Uygulama Güvenlik Duvarı), OSI modelinin 7. katmanında (Uygulama Katmanı) çalışarak HTTP/HTTPS trafiğini mikroskobik düzeyde denetleyen bir “görünmez zırh” işlevi görür. WAF’ın temel görevi, OWASP Top 10 listesinde yer alan SQL Enjeksiyonu (SQLi) ve XSS gibi tehlikeli zafiyetlerin sömürülmesini, saldırı trafiği henüz sunucuya ulaşmadan engellemektir.
WAF, sadece bilinen saldırı imzalarıyla değil; modern versiyonlarında Yapay Zeka ve Davranışsal Analiz kullanarak “Sıfırıncı Gün” (Zero-Day) saldırılarını da tespit edebilir. Bu sistemler, normal kullanıcı davranışlarını öğrenerek botnet ve veri kazıma (scraping) gibi insanüstü hızdaki aktiviteleri anında anomali olarak işaretler. Ancak WAF yönetimi, “Yanlış Pozitif” (False Positive) riskini minimize etmek için sürekli ince ayar (Tuning) gerektiren hassas bir operasyonel süreçtir.
[Image illustrating the difference between a traditional Firewall (L3/L4) and a WAF (L7) in inspecting data packets]
Hukuki düzlemde PCI-DSS gibi küresel ödeme standartları ve KVKK rehberleri, internete açık portalların önünde bir WAF konumlandırılmasını “makul teknik tedbirlerin” bir parçası olarak zorunlu kılar. WAF, arka plandaki yazılım kodlarında bug olsa dahi, bu açıkların sömürülmesini engelleyen bir Sanal Yama (Virtual Patching) görevi görür. Dijital dünyada hayatta kalmak, trafiğin miktarından ziyade niyetini analiz edebilen bir kalkanın varlığına bağlıdır.
Veri Mahzeninin Kırık Anahtarı: SQL Injection ve KVKK Kıskacındaki İhlaller

Web uygulamalarının en yaygın ve kritik zafiyetlerinden biri olan SQL Injection (SQLi), saldırganın uygulama üzerinden veritabanına doğrudan zararlı komutlar göndermesine olanak tanır. Kullanıcıdan alınan verilerin yeterince filtrelenmemesi sonucu ortaya çıkan bu açık, saldırganın şifre bilmeden sisteme sızmasına, veritabanındaki milyonlarca kişisel veriyi (T.C. kimlik no, adres, finansal kayıtlar) kopyalamasına veya tüm mahzeni silmesine imkan sağlar.
Türkiye’deki 6698 sayılı KVKK uyarınca, SQL Injection gibi temel bir zafiyet nedeniyle yaşanan veri sızıntıları, veri sorumlusunun “teknik tedbir” yükümlülüğünü yerine getiremediğinin somut bir kanıtıdır. KVKK Kurulu, bu tür ihlalleri genellikle “Ağır İhmal” olarak değerlendirir. İhlalin tespitinden itibaren başlayan 72 saatlik bildirim süresi, kurumlar için hem hukuki bir yarış hem de itibar yönetimi sınavıdır.
SQL Injection’dan korunmanın temel yolu; Parametrik Sorgular (Prepared Statements) kullanmak, veri girişlerini sıkı bir doğrulamadan geçirmek ve düzenli Sızma Testleri (Pentest) ile sistemleri denetlemektir. Unutulmamalıdır ki; bir kod satırındaki küçük bir filtreleme eksikliği, sadece veritabanını değil, kurumun itibarını ve milyonlarca liralık idari para cezalarıyla finansal geleceğini de sarsabilir.