SSRF: sunucu taraflı istek sahteciliği
Kısaca: Saldırganın bir sunucuyu, kendi adına başka adreslere (çoğunlukla iç sistemlere) istek göndermeye zorladığı saldırı.
Biraz daha ayrıntılı: Birçok uygulama kullanıcının verdiği bir URL’den içerik yükler (resim önizleme, webhook, içe aktarma). Uygulama adresi denetlemezse saldırgan onu dışarıdan erişilemeyen iç servislere yönlendirebilir. Sunucu saldırganın aracına dönüşür. SSRF, 2021’den beri OWASP Top 10’da ayrı bir maddedir.
Ayrıntılı
Örnek
Bir sayfa profil resmini https://example.com/image.png adresinden yükler. Saldırgan onun yerine, birçok bulut sağlayıcısının metadata servisinin adresi olan http://169.254.169.254/latest/meta-data/ adresini girer. Sunucu bunu sorgular ve geçici erişim anahtarlarını döndürebilir. Benzer şekilde http://localhost:8080/admin veya şirket ağındaki adresler hedeflenebilir.
Neden tehlikeli
Sunucu çoğu kez iç ağdadır ve güvenlik duvarlarınca dışarıdakilerden farklı işlem görür. Sonuçlar: iç verileri okuma, iç işlemleri tetikleme, iç ağı tarama ve bulut ortamlarında kimlik bilgisi hırsızlığı. Kör SSRF’de saldırgan yanıtı görmez ama zamanlamadan veya yan etkilerden sonuç çıkarabilir.
Koruyucu önlemler
- İzin verilen hedefleri (alan adları, protokoller, portlar) yasaklanmışları engellemek yerine izin listesiyle belirleyin.
- Adresi DNS çözümlemesinden sonra denetleyin ve iç aralıkları (127.0.0.0/8, 10.0.0.0/8, 169.254.0.0/16, …) reddedin; DNS rebinding’i unutmayın.
- Yönlendirmeleri otomatik izlemeyin veya yeniden denetleyin.
- Yalnızca
httpvehttps’e izin verin;file:,gopher:gibi şemalara vermeyin. - Sunucunun giden trafiğini güvenlik duvarıyla kısıtlayın; bulutta metadata servisini sertleştirin (örneğin IMDSv2).
Sınıflandırma
SSRF, CSRF’ye yalnızca adıyla benzer: CSRF’de saldırgan kullanıcının tarayıcısını, SSRF’de uygulamanın sunucusunu kötüye kullanır.
Ayrıca bakınız: OWASP Top 10, Güvenlik duvarı, CSRF