Open redirect: güvensiz yönlendirmeler
Kısaca: Open redirect, bir web sitesinin kullanıcıları denetlemeden istek parametresinden gelen bir adrese yönlendirmesi durumunda ortaya çıkar. Saldırganlar bunu, kurbanları güvenilir site üzerinden dolandırıcılık sitelerine yöneltmek için kötüye kullanır.
Biraz daha ayrıntılı: Örnek: https://shop.example/login?next=https://kotu.example. Girişten sonra sayfa körü körüne next’e yönlendirir. Bağlantı gerçek alan adıyla başlar ve güvenilir görünür.
Ayrıntılı
- Tehlike: Kimlik avı daha inandırıcı görünür. Ayrıca kodların veya token’ların hedef adrese ulaştığı giriş akışları (OAuth dönüş adresleri) saldırıya uğrayabilir.
- Savunma 1: Yalnızca göreli yollara izin ver (
/hesap), tam adreslere değil. Tarayıcıların yabancı adres diye yorumladığı//kotu.exampleve/\kotu.example’a dikkat. - Savunma 2: İzin verilen hedeflerin bir izin listesi. Adresi ayrıştır ve ana makineyi listeyle karşılaştır; “ile başlar” ile değil.
- Savunma 3: Adres yerine bir tanımlayıcı ilet (
?next=hesap); sunucu onu kendisi bir yola çevirir. - Uyarı sayfası: Dış hedeflere izin vermek gerekiyorsa önce “Bu siteden ayrılıyorsunuz” ara sayfası göster.
- Denetim:
next,url,redirect,return_togibi parametreleri yabancı adreslerle testlerde dene.
Ayrıca bak: Kimlik avı, OAuth