本文へスキップ

オープンリダイレクトとは?

おーぷんりだいれくと

オープンリダイレクトとは、Webアプリケーションの転送機能が悪用され、ユーザーを意図しない外部サイトへ誘導できてしまう脆弱性です。

オープンリダイレクト(Open Redirect)とは、Webアプリケーションが提供するリダイレクト機能において、転送先URLを外部から自由に指定できてしまう脆弱性のことです。通常、正規サービスのURLを踏台にすることで、ユーザーに悪意あるサイトへの誘導信頼させるフィッシング攻撃に利用されます。

典型的な例として、ログイン後に元のページへ戻す機能が挙げられます。「https://example.com/login?redirect=https://evil.com」 のように、リダイレクト先URLをパラメータで受け取る仕組みの場合、攻撃者はそのURLを悪意あるサイトに書き換えたリンクをメールなどで送りつけます。ユーザーは正規ドメインのURLだと安心してクリックしてしまい、フィッシングサイトに誘導されます。

この脆弱性が危険な理由は次の点にあります。

  • 正規ドメインのURLが使われるため、ユーザーが偽リンクに気づきにくい
  • OAuthなどの認証フローと組み合わせてトークンを窃取される恐れがある
  • スパムフィルターをすり抜けやすい

対策としては、リダイレクト先URLをホワイトリストで管理する、外部ドメインへのリダイレクトを禁止する、リダイレクト先の検証を厳密に行うなどの方法が有効です。OWASP(Open Web Application Security Project)でも重要な脆弱性カテゴリの一つとして挙げられています。

使い方・例文

「パスワードをリセットしてください」というメールのリンクが 「https://正規サイト.com/redirect?url=https://偽サイト.com」 のように細工されており、クリックすると偽サイトに誘導されるケースがオープンリダイレクトの典型的な悪用例です。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語