コンテンツへスキップ
uencoder

Open Redirect

オープンリダイレクトは、アプリケーションがユーザー制御可能なURLをそのままリダイレクト先に使う脆弱性であり、フィッシングに悪用される。

目的

制御可能なリダイレクトURLのフィッシングリスクとその防御を理解する。OAuthコールバックでよく見られる脆弱性である。

メカニズム

プログラムはredirect(user_url)でユーザー指定のURLへリダイレクトする。攻撃者はhttps://app.com/redirect?url=https://evil.com を仕込んでフィッシングに使う。防御策:リダイレクト先のホワイトリスト、相対パス、ユーザー確認。

ユースケース

  • フィッシング対策
  • OAuthコールバックの保護
  • リダイレクトの検証

関連ツール

References