OWASP PAGEやオープンリダイレクトに関するGoogleブログの記事など、このトピックに関する記事の多くを読みました...オープンリダイレクト
に関するこの質問もスタックオーバーフローで見つけましたが、それは別のものです
リダイレクトしてはいけない理由はわかっています...これは私にとって完全に理にかなっています。
しかし、私が本当に理解していないのは、リダイレクトとこれを通常の<a href
リンクに入れることの正確な違いはどこですか?
一部のユーザーはステータス バーを見ているかもしれませんが、ほとんどのユーザーは、リンクをクリックするときに、実際にはステータス バーを見ていないと思います。
これは本当に唯一の理由ですか?彼らが書いたこの記事のように:
<a href="http://bank.example.com/redirect?url=http://attacker.example.net">Click here to log in</a>
URL が信頼できる銀行 bank.example.com で始まるため、ユーザーはリンクが安全であると想定する可能性があります。ただし、ユーザーは攻撃者の Web サイト (attacker.example.net) にリダイレクトされます。その後、ユーザーは無意識のうちに攻撃者の Web ページに資格情報を入力し、銀行口座を危険にさらす可能性があります。Java サーブレットは、リダイレクト アドレスが信頼できるサイトであることを確認せずに、ユーザーを URL にリダイレクトしてはなりません。
したがって、ユーザーが自分のホームページへのリンクを配置できるゲストブックのようなものがある場合、唯一の違いはリンクがリダイレクトされないことですが、それでも悪意のある Web ページに移動します。
私はこの問題を正しく見ていますか?