TR7'nin hibrit güvenlik modeli nedir; iki model birlikte nasıl çalışır?
Kısa cevap
TR7'de imza taraması ve yapısal denetimler ayrı kararlar vermez: ikisinin bulduğu her ihlal aynı isteğin tek saldırı puanına yazılır ve engelleme kararı tarama bittikten sonra bu tek puanla verilir (hibrit güvenlik modeli). İmza isabetleri risk düzeyine göre 2, 4, 6 ya da 8 puan (yerleşik üç imza kuralında 9), yapısal ihlaller 24 puan getirir; toplam, OWASP Protection Level eşiğiyle (varsayılan Very Tight, 4) karşılaştırılır ve eşiğe ulaşan ya da onu aşan istek Blocking modunda engellenir. Böylece bilinen saldırılar imzayla, imzası olmayan sapmalar Page Types kurallarıyla aynı ölçekte yakalanır. Hibrit model varsayılandır ama zorunlu değildir: Checks kartında Structure Checks ve Argument Checks kapatılırsa uzunluk, değer ve alan listesi denetimleri üretilmez (izinli metotlar, gövde tipi ve MIME türü engelleri ile RAW denetimleri yine çalışır); kurallarda OWASP taraması kapatılırsa o bölümde Monitor ve Blocking modlarında imza taraması yapılmaz.
Nasıl Çalışır?
- İstek path, query, header ve gövde bölümlerine ayrılır; her bölüm hem imza taramasından hem eşleşen Page types kuralının yapısal denetimlerinden geçer.
- Her ihlal aynı isabet tablosuna puanıyla yazılır. Tarama ilk ihlalde durmaz; istek sonuna kadar taranır (Bir istekte birden fazla saldırı varsa WAF ilk eşleşmede mi durur, hepsini mi değerlendirir?).
- Tarama bitince toplam puan OWASP Protection Level eşiğiyle karşılaştırılır; sonucu grubun WAF Mode'u uygular.
| Bileşen | Katkı | Nereden ayarlanır |
|---|---|---|
| İmza isabeti | 2 · 4 · 6 · 8 (yerleşik üç imza kuralında 9) | Signature & Rule Library, OWASP Rules |
| Yapısal ihlal | 24 | Page Types → Check Fields |
| Kara liste isabeti | 100 | Blacklist Protection |
| Eşik | Toplamın engellemeye dönüştüğü değer: Aggressive 2, Very tight 4, Tight 8, Normal 16, Elementary 24 | OWASP Protection Level (OWASP Protection Level nedir; kaç seviye var?) |
Puanın engellemeye yol açmadığı üç durum vardır (puana girmeyen üç durum): State'i Monitor olan bir imza gerçek puanıyla kaydedilir ama toplama eklenmez; Learning modunda imza isabetleri puana eklenmez ve engelleme kararı verilmez; Teacher kimliğiyle gelen istek puanı eşiğe ulaşsa da engellenmez.
Modeller Ayrı Ayrı Kapatıldığında
| Ayar | Etkisi | Etkilenmeyenler |
|---|---|---|
| Structure Checks kapalı | Uzunluk, sayı, boyut ve derinlik sınırları, alan değeri denetimleri (değer uzunluğu, değer regex'i, tekrar sayısı) ve ayrıştırılamayan JSON, XML ya da form gövdesi denetimi üretilmez | Kural değerleri silinmez; anahtar açılınca aynı değerlerle döner |
| Argument Checks kapalı | İzinli ve zorunlu alan listeleri uygulanmaz | Değer denetimleri Structure checks'e bağlı olduğu için sürer |
| İkisi birden kapalı | Yalnızca imza taraması ve anahtarlardan bağımsız denetimler kalır | İzinli metotlar, bir gövde tipini toptan engelleyen anahtarlar, dosya yükleme ve ham gövde MIME türü listeleri, RAW sekmesindeki ayrıştırılamayan gövde ve beklenmeyen ayrıştırma hatası denetimleri (bu anahtarlardan etkilenmeyenler) |
| Kuralda OWASP kapalı | İlgili bölümde Monitor ve Blocking modlarında imza taraması yapılmaz (Learning modunda bütün bölümler yine taranır); yapısal denetim sürer | Diğer bölümlerin OWASP ayarları (Path Check Fields) |
Checks ayarları vService genelindedir ve bütün Virtual Host Group'lara uygulanır. Kartın düzenleme penceresi Edit ile kaydedilir; cluster kurulumunda değişiklik varsayılan auto-sync ile eş cihaza gönderilir, Manual Sync Mode açıksa elle eşitlenir.
Sık Karıştırılan Noktalar
- "İmza ve kural denetimleri ayrı ayrı engeller." Karar tarama bittikten sonra tek toplam puanla verilir (hibrit güvenlik modeli).
- "Checks kapatılınca öğrenilen kurallar silinir." Değerler saklanır; Checks anahtarı yeniden açılınca uygulanır.
- "İki anahtar kapalıyken WAF yalnızca imza tarar." İzinli metot, gövde tipi engeli, MIME türü listesi ve RAW sekmesindeki çözümlenemeyen gövde denetimleri yine çalışır ve ihlal 24 puan getirir.
Dokümantasyonda nasıl yapılır
