最終更新日:2026年9月17日
fe fe-technology security web-security
1. まず結論
オープンリダイレクトとは、Webサイトのリダイレクト機能で外部の任意URLを指定できる状態を悪用し、利用者を攻撃者の用意した偽サイトへ誘導する攻撃です。
試験では、次のように見分けます。
正規サイトのリダイレクト機能を悪用
→ オープンリダイレクト
2. 直感的な説明
Webサイトでは、ログイン後や処理完了後に別のページへ移動させるため、リダイレクトを使うことがあります。
例えば、次のように遷移先をURLパラメータで指定する仕組みです。
https://example.com/redirect?url=https://example.com/home
この url= の値を無制限に受け付けると、攻撃者が次のようなURLを作れる場合があります。
https://example.com/redirect?url=https://attacker.example/
利用者から見ると最初は正規サイトのURLなので安心しやすく、その後に偽サイトへ誘導される危険があります。
3. 定義・仕組み
オープンリダイレクトのポイントは、リダイレクト先を利用者入力で自由に指定できてしまうことです。
攻撃の流れは次のようになります。
利用者
↓
正規サイトのURLをクリック
↓
正規サイトのリダイレクト機能
↓
攻撃者が指定した偽サイトへ転送
つまり、攻撃者は正規サイトそのものを改ざんしなくても、正規サイトの転送機能を利用して利用者を誘導できます。
根本的な対策
基本は、リダイレクト先を自由入力にしないことです。
- 遷移先をサーバ側で固定する
- 許可済みのURLやドメインだけに限定する
- 外部URLを受け取る場合は厳格に検証する
試験では、「任意の外部URLへ転送できる状態をなくす」と理解しておけば十分です。
4. どんな場面で使う?
リダイレクト自体は、ログイン後の画面遷移やキャンペーンページへの転送など、通常のWebサービスでも使われます。
問題になるのは、遷移先を攻撃者が自由に変更できる場合です。
特に、正規ドメインを含むURLから始まるため、フィッシング攻撃の誘導経路として悪用されることがあります。
5. よくある誤解・混同
フィッシングとの違い
メールやWebページのリンクを偽装
→ フィッシング
正規サイトの転送機能を悪用
→ オープンリダイレクト
オープンリダイレクトは、フィッシングそのものというより、フィッシングサイトへ誘導するための手段として使われることがあると整理すると分かりやすいです。
DNSアンプ攻撃との違い
DNSアンプ攻撃は、DNSサーバを悪用して大量の応答を攻撃対象へ送り付けるDDoS攻撃です。
DNSの応答を増幅して大量送信
→ DNSアンプ攻撃
Webの転送機能を悪用
→ オープンリダイレクト
踏み台攻撃との違い
設定不備のプロキシやメールサーバなどを第三者が悪用して攻撃に利用するのが踏み台攻撃です。
他人のサーバを攻撃の中継点にする
→ 踏み台攻撃
6. まとめ(試験直前用)
- 正規サイトのリダイレクト機能を悪用して偽サイトへ誘導 → オープンリダイレクト
- リンクそのものを偽装 → フィッシング
- DNS応答を大量送信 → DNSアンプ攻撃
- プロキシなどを攻撃の中継点として悪用 → 踏み台攻撃
- 対策は、リダイレクト先を固定・制限し、任意URLを許可しない