2017-11-14 6 views
1

私はセキュリティ問題についてASP.net MVCプロジェクトをチェックしています。HttpUtility.UrlEncode()はOpen Redirect攻撃を防ぎますか?

私は次のようなコードを見つけました。UrlEncode()オープンリダイレクトの問題を防ぐことができますか?

public ActionResult Redirect(string url) 
{ 
    return Redirect(HttpUtility.UrlEncode(url)); 
} 
+1

いいえ、それだけで(不正な文字などを置き換える)、それをコードする:あなたはこのスレッドで私の答えを見ることができ、それを防ぐことができるように

。あなたのサイト内のページや外部のURLへのあなたのURLはありますか? –

答えて

0

いいえ、もちろんです。

オープンリダイレクトは、基本的に攻撃者がURL認証が不足しているため、被害者を危険な/悪意のあるページにリダイレクトすることを許可しています。

URLをエンコードすることは役に立ちません。

https://stackoverflow.com/a/48051915/7827699

関連する問題