URL'ler göründüğünden daha fazla yapı içerir
Hedef, bir şema, ana bilgisayar, isteğe bağlı bağlantı noktası, yol, sorgu ve parçayı içerir. Bunu rastgele bir dize olarak ele almak, doğrulamayı tutarsız hale getirir ve güvenli olmayan veya şaşırtıcı davranışlara neden olabilir.
Değerin tamamını test edilmiş bir URL ayrıştırıcısıyla bir kez ayrıştırın, ardından kuralları yapılandırılmış sonuca uygulayın.
Fragmentler sunucu isteğine ait değildir
Bir tarayıcı, karma işaretinden sonra parçayı tutar ve onu hedef sunucuya göndermez. Bir yönlendirme hizmeti, onu istemci navigasyonu için koruyabilir, ancak bir platform, sözleşmesi bunları yerel kullanıcı arayüzü durumu olarak ele aldığında parçaları kasıtlı olarak kaldırabilir.
Seçilen politika görünür olmalı ve test edilmelidir. Fragmenti sessizce yola kodlamak hedefi değiştirir ve yaygın bir normalleştirme hatasıdır.
Özel hedefler ayrıca dikkat gerektirir
Platform önizleme de getiriyor veya sağlık kontrolü yapıyorsa geri döngü, özel, bağlantı yerel ve dahili ana makineler tehlikeli olabilir. Bunları kayıttan önce reddetmek güvenlik sınırını basitleştirir.
Genel görünen ana makine sonradan özel adrese çözümlenebileceğinden izole veri getiricide DNS çözümleme ek kontroller gerektirir. Yalnızca metin doğrulaması tam SSRF savunması değildir.