Bağımlılık enjeksiyonu (SQL injection), web uygulamalarının veri tabanı ile iletişim kurarken kullandığı SQL sorgularına müdahale eden bir saldırı tekniğidir 12.
Bu saldırıda, saldırgan, kullanıcı giriş formları veya URL parametreleri gibi girdiler aracılığıyla zararlı SQL kodlarını uygulamaya enjekte eder 12. Bu kodlar, veri tabanında saklanan bilgilere erişebilir, bu bilgileri değiştirebilir veya silebilir 2.
Önleme yöntemleri:
- Hazır sorgular (prepared statements): SQL kodunu ve verileri ayrı tutarak enjeksiyon saldırılarını önler 12.
- Girdi doğrulama ve temizleme: Kullanıcı girdilerini doğrulamak ve zararlı içerikten arındırmak 12.
- ORM kullanımı: Veri tabanı işlemlerini otomatikleştirerek manuel SQL yazma gereksinimini azaltır ve enjeksiyon riskini minimize eder 1.
- Güvenlik duvarları (WAF): Gelen ve giden trafiği izleyerek zararlı istekleri tespit edip engelleyebilir 1.
- Düzenli güvenlik testleri: Olası zafiyetlerin erken tespit edilmesine ve giderilmesine yardımcı olur 1.
5 kaynaktan alınan bilgiyle göre: