Open Redirect
オープンリダイレクトは、アプリケーションがユーザー制御可能なURLをそのままリダイレクト先に使う脆弱性であり、フィッシングに悪用される。
目的
制御可能なリダイレクトURLのフィッシングリスクとその防御を理解する。OAuthコールバックでよく見られる脆弱性である。
メカニズム
プログラムはredirect(user_url)でユーザー指定のURLへリダイレクトする。攻撃者はhttps://app.com/redirect?url=https://evil.com を仕込んでフィッシングに使う。防御策:リダイレクト先のホワイトリスト、相対パス、ユーザー確認。
ユースケース
- フィッシング対策
- OAuthコールバックの保護
- リダイレクトの検証