SQL Injection nedir?
Kısa cevap
SQL Injection, kullanıcı girdisinin uygulamanın veritabanı sorgusuna ayrıştırılmadan katılmasından yararlanan saldırıdır: saldırgan girdiye SQL parçaları ekleyerek sorguyu değiştirir, veriye yetkisiz erişir, veriyi değiştirir ya da siler (OWASP, CWE-89). OWASP Top 10:2021'de A03 Injection kategorisindedir. TR7 WAF'ta imza kütüphanesinin SQL Injection kategorisidir; bu kategorideki imzalar isteğin Path, Query, Header, Form, JSON, XML ve Raw alanlarını tarar, eşleşen imzanın puanı isteğin saldırı puanına eklenir ve puan OWASP Protection Level eşiğine ulaşırsa istek Blocking modunda engellenir. Aynı ad IP Intelligence & Reputation veritabanında da bir tehdit kategorisidir; Bot/DDoS koruması açık vService'lerde IP Reputation Protection bu kategorideki adresleri varsayılan olarak Quarantine'e alır.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| Configuration Menu → WAF → Signature & Rule Library → Filter | Signature Categories → SQL Injection | Bu saldırı türüne ait imzaları listeleme ve durumlarını (Enabled, Monitor, Disabled) yönetme |
| Signature & Rule Library → Columns | Signature Category, CWE (ör. CWE-89), OWASP Web Coverage (ör. A03:2021) kolonları; varsayılan olarak gizli | Kuralın kategorisini ve sınıflandırmasını tabloda görme |
| Left Monitor Panel → WAF-Protected vServices → vService → Dashboard | Detected Attacks by Category | Tespit edilen saldırıların kategorilere dağılımı |
| WAF-Protected vServices → vService → Event Logs | Filtre şeridi → Category; log önizlemesinin Attacks sekmesi | Engellenen ya da izlenen isteğin hangi imzaya ve kategoriye takıldığını görme |
| Configuration Menu → Settings → General Settings → IP Intelligence & Reputation | IP Categories → SQL Injection | SQL Injection denemesiyle bildirilmiş adresler |
- WAF'ın kapsadığı saldırılar: TR7 WAF hangi saldırılara karşı koruma sağlar?
- Kategori listesi: İmzalar hangi saldırı kategorilerini kapsıyor?
Sık Karıştırılan Noktalar
- "WAF varsa uygulamada parameterized query gerekmez." WAF bilinen saldırı desenlerini yakalayan ek bir katmandır; asıl çözüm girdinin sorgudan ayrılmasıdır (parameterized query).
- "Yalnızca sorgu parametresi taranır." SQL Injection imzaları Query'nin yanında Form, JSON, XML, Header, Path ve Raw alanlarında da çalışır; her imzanın tarandığı alanlar Inspection Scopes ile belirlenir.
- "SQL Injection imzasına takılan istek her zaman engellenir." Engelleme, isteğin toplam saldırı puanının OWASP Protection Level eşiğine ulaşmasına ve WAF'ın Blocking modunda olmasına bağlıdır. Monitor modunda istek yalnızca kaydedilir; Learning modunda imza isabetleri puana eklenmez.
Dokümantasyonda nasıl yapılır
