İçeriğe geç

Open redirect (ARCH334)

Anahtar dotnet.security.open-redirect · Önem warning · Kategori security · CWE CWE-601

Kullanıcı tarafından sağlanan bir URL’ye doğrulamadan yönlendirme yapmak, saldırganların kullanıcıları kötü amaçlı sitelere yönlendirerek kimlik avı (phishing) saldırıları düzenlemesine olanak tanır.

public IActionResult Login(string returnUrl)
{
return Redirect(returnUrl);
}
public IActionResult Login(string returnUrl)
{
if (!Url.IsLocalUrl(returnUrl))
return RedirectToAction("Index", "Home");
return LocalRedirect(returnUrl);
}

Yönlendirme hedeflerini Url.IsLocalUrl ile doğrulayın veya bir izin listesi kullanın; mümkünse LocalRedirect tercih edin.