Raw inceleme sırası nasıldır?
Kısa cevap
Gövde taşıyan bir istek, path, sorgu ve başlık denetimlerinden sonra Raw açısından üç aşamadan geçer (çalışma anı RAW denetim sırası). Boyut: Raw Body Size gövde türünden bağımsız olarak, öteki gövde denetimlerinden önce uygulanır. İşlenebilirlik: gövde işlenebilir boyutu aşıyor ya da zamanında tamamlanmamışsa Block Unparsed Contents ihlal yazar ya da gövdeyi denetlemeden geçirir; bu gövdelerde başka gövde denetimi yapılmaz. İçerik: Content-Type'ı JSON, XML ya da form olmayan gövdelerde Allowed Raw Body Mime Types denetimi ve gövdenin tamamının imza taraması yapılır. Başarıyla çözümlenen JSON, XML ve urlencoded form gövdeleri Raw imza taramasına girmez; multipart gövdeler çözümlense bile ayrıca taranır; bildirdiği türde çözümlenemeyen JSON ve XML gövdeleri ile Block Invalid Form Contents işaretli değilken çözümlenemeyen form gövdeleri yalnızca Raw imza taramasından geçer.
Nasıl Çalışır?
| # | Aşama | Ne olur |
|---|---|---|
| 1 | Boyut | Raw Body Size kısıtı gövdeli her istekte uygulanır (Structure Checks açıkken) |
| 2 | İşlenebilirlik | Gövde işlenebilir boyutu aşıyor ya da zamanında tamamlanmamışsa Block Unparsed Contents karar verir; gövde denetimleri burada biter (Block Unparsed Contents ile Block Unexpected Parser Errors arasındaki fark nedir?) |
| 3 | İçerik | Content-Type'a göre JSON, Xml ya da Form sekmesinin denetimleri; bunların dışındaki türlerde Allowed Raw Body Mime Types ve Raw imza taraması |
Üçüncü aşamada Raw sekmesinin denetimlerinin hangi gövdelere uygulandığı:
| Gövde | Allowed Raw Body Mime Types | Raw imza taraması |
|---|---|---|
| Geçerli JSON ya da XML | Hayır | Hayır |
Geçerli application/x-www-form-urlencoded | Hayır | Hayır |
Geçerli multipart/form-data | Hayır | Evet, gövdenin tamamı ve ayrıca her dosya (Multipart isteklerde gövdenin tamamı ayrıca taranır mı?) |
| Bildirdiği türde çözümlenemeyen JSON, XML ya da form | Hayır | Evet, ham içerik olarak; form gövdesinde Block Invalid Form Contents işaretliyse hayır (Bozuk (parse edilemeyen) JSON / XML / form gövdelerini engelleyebilir miyim?) |
Diğer içerik türleri (ör. text/plain, application/octet-stream) | Evet (Blocking ve Monitor modlarında) | Evet |
- Raw imza taraması Raw sekmesindeki OWASP Check açıkken yapılır; OWASP Exclusions ve Detailed Log ayarları da Raw sekmesinden okunur.
- Herhangi bir aşamada beklenmeyen bir hata oluşursa Block Unexpected Parser Errors ayarı devreye girer.
- Learning modunda hiçbir aşama isteği engellemez ve bulunan ihlaller puana eklenmez; tür denetimi bu modda yapılmaz, imza taraması öğrenme kaydı için yapılır.
- İsteğin bütün bölümlerinin sırası: Bir istek TR7 WAF içinde hangi aşamalardan geçer?
Sık Karıştırılan Noktalar
- "Raw body size yalnızca Raw türündeki gövdeler için ölçülür." Gövdeli bütün isteklerde, gövde türünden bağımsız ölçülür.
- "İşlenebilir boyutu aşan gövdede en azından tür denetimi yapılır." 2. aşamada karar verilir; 3. aşamaya geçilmez.
- "Çözümlenemeyen JSON gövdesi Allowed raw body mime types listesine takılır." Bu gövdeler yalnızca imza taramasına girer; tür denetimi
Content-Type'ı JSON, XML ya da form olmayan gövdelere uygulanır.
Dokümantasyonda nasıl yapılır
