Özel kural eklerken "Inspection Scopes" alanı ne işe yarar?
Kısa cevap
Inspection Scopes, desenin isteğin hangi bölümlerinde aranacağını seçer: Path, Query, Header, Form, JSON, XML ve Raw. En az bir kapsam seçili kalmalıdır; Add Custom Rule penceresinde varsayılan olarak yalnızca Path işaretlidir. Seçilen her kapsam ayrı bir imza sayılır ve desen o bölümün içeriğine karşı ayrıca taranır; seçilmeyen bölümde desen hiç aranmaz. Gereksiz kapsam seçmek hem imza sayısını hem istek başına denetim maliyetini artırır; yalnızca sorgu parametrelerinde anlamlı bir desen için Query yeterlidir. Seçilen kapsamlar listede Signatures kolonunda sayı olarak, önizlemede Active Signature Fields satırında URI Path, Query String, HTTP Headers, Form Data, JSON Body, XML Body ve Raw Body adlarıyla görünür. Yerleşik bir imzanın kapsamları da Edit Rule Changes formunda daraltılabilir; bu, imzayı kapatmadan false positive ürettiği bölümden çıkarmanın yoludur. Kapsam değişikliği imza veritabanının yeniden derlenmesini gerektirmez.
Nasıl Çalışır?
| Desen neyi hedefliyor | Seçilecek kapsam (formdaki adı) |
|---|---|
| İstek yolundaki kalıp | Path |
| Sorgu parametresinin adı ya da değeri | Query |
| Başlık değeri, Cookie dahil | Header |
application/x-www-form-urlencoded ya da multipart form alanı | Form |
| JSON API gövdesindeki anahtar ya da değer | JSON |
| XML/SOAP gövdesindeki öğe adı ya da değer | XML |
| Ayrıştırılamayan gövde, multipart gövdenin tamamı, yüklenen dosya içeriği | Raw |
- Her kapsamda neyin tarandığı: İmzalar isteğin hangi bölümlerinde taranır (Path, Query, Header, JSON, XML, Form ve Raw)?
- Bir bölümün gerçekten taranması ayrıca isteğin eşleştiği sayfa tipinde o bölümün OWASP Check ayarının açık olmasına bağlıdır; kapsam seçimi bu ayarı aşmaz.
- Kapsam listesinin başındaki anahtar bütün kapsamları tek seferde işaretler ya da kaldırır; liste boşaltılamaz.
Yerleşik İmzada Kapsamı Daraltmak
İmzanın değişeceği katmana göre Signature & Rule Library (bütün vService'ler) ya da vService'in OWASP Rules ekranı (yalnızca o vService) açılır ve imzanın satırı işaretlenir.
Araç çubuğundaki Edit tıklanır; Edit Rule Changes penceresi açılır.
Inspection Scopes anahtarı Keep Original konumundan Change konumuna alınır; liste imzanın mevcut kapsamlarıyla açılır. False positive üreten bölümün işareti kaldırılır (ör. gövdede doğru çalışan ama sorgu dizesinde gereksiz eşleşen bir imzadan Query). State ve Score anahtarları Keep Original bırakılır.
Accept tıklanır; değişiklik dağıtım adımı ve yeniden derleme olmadan uygulanır. Cluster kurulumunda varsayılan auto-sync ile eş cihaza da gönderilir; Manual Sync Mode açıksa eş cihaza elle gönderilir.
Kayıttan sonra satır italik ve sarı tonlu görünür, Signatures kolonundaki sayı azalır; önizlemede Original Rule ve Edited Rule kolonları yan yana gelir ve Active Signature Fields satırı vurgulanır. Kapsam değişikliği Filter → Customizations grubunda Changed olarak sayılır.
Sık Karıştırılan Noktalar
- "Bütün kapsamları seçmek daha güvenlidir." Her kapsam ayrı tarama demektir; desenin anlamlı olmadığı bölümlerde false positive ve maliyet artar.
- "Kapsam değişikliği yeniden derleme ister." Yalnızca desen değişikliği ve yeni özel kural derleme gerektirir; durum, puan ve kapsam değişiklikleri derlemeden uygulanır.
- "Kapsamı daraltmak ile OWASP exclusions aynı şeydir." Kapsam daraltma imzayı o bölümden bütün sayfalarda çıkarır; OWASP exclusions yalnızca seçilen sayfa tipindeki bölümde ya da parametrede geçerlidir (Bir imzayı tamamen kapatmak mı, OWASP istisnası (exclusion) eklemek mi daha doğru?).
Dokümantasyonda nasıl yapılır
