Microsoft AzureのDDoS対策最新整理:消費者向けWebサイトを守る設定・設計ポイント

Azureで消費者向けWebサイトを運用している場合、今回の公式情報で最も重要なのは「DDoS対策をネットワーク帯域の防御だけで考えないこと」です。Microsoftは、現代のDDoS攻撃が単純な大量通信だけでなく、HTTPリクエスト、ボット、API、ログインや検索など特定のユーザー動線を狙うアプリケーション層の攻撃へ広がっていると説明しています。つまり、Azure DDoS Protectionだけを有効化して終わりではなく、Azure Front Door、WAF、レート制限、配信元保護、監視、段階的な機能縮退まで含めて設計する必要があります。(Microsoft)

今回の内容は、特定サービスの強制移行や突然の仕様変更というより、Microsoft Azure上の公開Webサービスを「止めないための設計」に見直すための実務ガイドです。特にEC、予約サイト、会員ポータル、キャンペーンサイト、BtoC向けAPIを運用している管理者・開発者は、今の構成が「攻撃を完全に防ぐ」前提になっていないかを確認してください。現実的には、攻撃トラフィックの一部が通過しても、購入・ログイン・問い合わせなどの重要機能を守れる構成にすることが重要です。

目次

Microsoft AzureのDDoS対策で今回押さえるべき変更点

Microsoft Security Blogの「Defending consumer web properties against modern DDoS attacks」は、Azureの単一機能を紹介する記事ではなく、消費者向けWebプロパティを現代的なDDoS攻撃から守るための設計方針を整理した公式情報です。ページ上はMay 12表記の記事で、MicrosoftはDDoS対策を「ネットワークの問題」だけでなく、システム設計、運用監視、ユーザー信頼の問題として扱うべきだと説明しています。(Microsoft)

今回の要点は、次の3つです。

観点従来の考え方今回の公式情報で強調されている考え方
攻撃の性質大量通信で回線やサーバーを詰まらせるネットワーク層とアプリケーション層を組み合わせ、特定機能を狙う
防御の中心ISP、ファイアウォール、帯域増強Azure DDoS Protection、Azure Front Door、WAF、レート制限、監視を組み合わせる
成功基準完全に止まらないこと重要機能を優先し、必要に応じて一部機能を安全に縮退させる

管理者にとっての実務上の変更点は、「DDoS対策済みか」を1つの設定で判断できなくなったことです。Azure DDoS Protectionはレイヤー3・レイヤー4のネットワーク層を保護しますが、レイヤー7のWebアプリケーション保護にはWAFなどのアプリケーション層対策を追加する必要があります。(Microsoft Learn)

影響範囲:どのAzure構成を見直すべきか

今回の公式情報の影響を受けやすいのは、インターネットから直接アクセスできるWebサイト、API、認証画面、検索機能、予約・購入フローを持つサービスです。DDoS攻撃は、パブリックに到達可能なエンドポイントを対象にできるため、Azure上で公開IP、Front Door、Application Gateway、App Service、API Management、ロードバランサーなどを使っている環境では確認が必要です。(Microsoft Learn)

特に注意すべき構成は次のとおりです。

構成リスク優先して確認すること
配信元サーバーのIPが直接公開されているAzure Front DoorやWAFを迂回される配信元アクセス制限、Private Link、Front Door ID検証
WAFが検出モードのまま攻撃を記録するだけで遮断できない誤検知を確認後、防止モードへの移行
レート制限が未設定HTTP floodやリトライストームに弱いパス別・API別のしきい値設定
静的ファイルを毎回配信元で処理攻撃時にバックエンド負荷が急増Azure Front Doorのキャッシュ活用
重要機能と非重要機能が同じ依存先に集中一部機能の負荷で全体が落ちる優先度設計、機能縮退、サーキットブレーカー

「普段は問題なく動いている」ことと「攻撃時にも重要機能が残る」ことは別です。たとえば、キャンペーンページの画像配信、レビュー表示、レコメンド、検索サジェストが高負荷になり、購入処理やログインまで巻き込んで遅くなる構成は、DDoS耐性の観点では見直し対象です。

Azure DDoS Protectionだけでは不十分な理由

Azure DDoS Protectionは、Azureの仮想ネットワーク内の保護対象リソースに対して、常時トラフィック監視、アダプティブなリアルタイムチューニング、攻撃分析、メトリック、アラートなどを提供します。DDoS Network Protectionは仮想ネットワーク単位で有効化でき、アプリケーションやリソースの変更なしに利用できる点も特徴です。(Microsoft Learn)

ただし、Microsoftの公式ドキュメントは、Azure DDoS Protectionが主にレイヤー3・レイヤー4のネットワーク層を対象とし、レイヤー7のWebアプリケーション保護にはWAFを使う必要があると明記しています。つまり、DDoS Protectionを有効化していても、ログインAPIに大量の正規風リクエストを送る、検索機能に重いクエリを投げ続ける、カート投入や在庫確認を乱発するといった攻撃には、別の設計が必要です。(Microsoft Learn)

実務では、次のように役割を分けて考えると判断しやすくなります。

対策主な役割向いている攻撃・課題
Azure DDoS Protectionネットワーク層の大量通信を軽減UDP flood、SYN flood、TCP/UDP系の攻撃
Azure Front Doorエッジで受け止め、配信元への到達を減らすHTTP(S) DDoS、グローバル分散、キャッシュ
Azure WAFWebリクエストを検査・制御する悪性リクエスト、ボット、脆弱性攻撃、レート制限
アプリ側の縮退設計重要機能を守る検索、レビュー、レコメンドなど高負荷機能の一時停止
監視・ログ分析しきい値とルールを改善する誤検知、攻撃傾向、復旧判断

「DDoS Protectionを入れるか、WAFを入れるか」ではなく、ネットワーク層、エッジ、アプリケーション層、運用のそれぞれで防御線を作ることが重要です。

Azure Front DoorとWAFで確認すべき設定

Azure Front Doorは、HTTP(S) DDoS攻撃から配信元を守るために、世界中のエッジ拠点にトラフィックを分散し、Azureの大規模ネットワークを使って攻撃を吸収・分離します。公式ドキュメントでは、Azure Front Doorがレイヤー3、4、7のDDoS保護とWAFを含むと説明されています。(Microsoft Learn)

Azure Front Doorを使っている場合、最初に確認すべきなのは「本当にすべての通信がFront Door経由になっているか」です。DNSだけをFront Doorに向けても、配信元のIPやホスト名が外部から直接アクセス可能であれば、攻撃者はFront DoorやWAFを迂回できます。

配信元保護は必ず確認する

Azure Front Doorの配信元保護では、Private Link、マネージドID、IPアドレスフィルタリング、Front Door識別子などの方法が用意されています。特にPremiumレベルでは、Private Linkを使って配信元へトラフィックを送る構成が可能です。公式ドキュメントでは、Private Linkを使う場合、Private Linkを経由しないトラフィックを禁止するよう配信元を構成する必要があると説明されています。(Microsoft Learn)

実務では、次の確認を行います。

確認項目判断基準
配信元のパブリックアクセスFront Doorを経由しないアクセスを拒否できているか
Front Door IDの検証他のFront Doorプロファイルからのアクセスを誤って許可していないか
Private LinkPremium利用時に配信元を非公開化できるか
NSG・ファイアウォールAzureFrontDoor.Backendなど必要な通信だけを許可しているか
App ServiceやFunctions直接アクセスURLが攻撃経路になっていないか

よくある失敗は、WAFを設定して満足し、配信元の直アクセスを残してしまうことです。この状態では、攻撃者が配信元IPを見つけた瞬間にWAFを迂回できます。

WAFは検出モードから防止モードへ段階移行する

Azure Front DoorのWAFは、Webアプリケーションに対する一元的な保護を提供し、Azureネットワークエッジで受信要求を検査します。WAFポリシーには検出モードと防止モードがあり、検出モードではログ記録のみ、防止モードでは一致した要求に対してブロックなどのアクションが実行されます。(Microsoft Learn)

新規導入時は、いきなり防止モードにせず、まず検出モードでログを確認するのが現実的です。ただし、検出モードのまま本番運用を続けると、攻撃時に「見えているが止められない」状態になります。

おすすめの進め方は次のとおりです。

段階実施内容注意点
初期導入検出モードで通常トラフィックを観察ログ保存先を必ず設定する
チューニング誤検知が多いルールや除外条件を調整重要APIを安易に全面除外しない
部分適用影響の小さいパスから防止モードを適用403増加、売上・CV影響を確認
本番展開主要ドメインへ防止モードを展開例外ルールの棚卸しを定期化
攻撃時運用一時的な厳格化やレート制限を実施変更履歴と戻し手順を残す

WAFは「入れたら終わり」ではありません。キャンペーン、セール、テレビ露出、アプリリリースなど、正規トラフィックが急増するタイミングで誤検知や過剰ブロックが起きないよう、事前にしきい値を見直す必要があります。

レート制限はパス別・機能別に設計する

Azure Front Door WAFのレート制限は、カスタムWAFルールで構成します。しきい値は、特定のソケットIPアドレスから一定時間内に許可されるWebリクエスト数で、期間は1分または5分を指定できます。複数のレート制限を構成し、アプリケーション内の異なるパスに適用することも可能です。(Microsoft Learn)

重要なのは、全サイト共通の低いしきい値を設定しないことです。たとえば、トップページ、商品一覧、検索API、ログインAPI、在庫確認APIでは、正常なアクセス頻度が異なります。すべてを同じしきい値で制限すると、正規ユーザーやモバイルアプリの通信まで巻き込む可能性があります。

対象設定の考え方例
ログイン低めのしきい値と追加認証を検討短時間の連続試行を制限
検索API高負荷クエリを考慮して制限空検索、広範囲検索、連続検索を抑制
商品詳細正規ユーザーの回遊を妨げない高めのしきい値で異常値のみ制限
カート・購入可用性を最優先レート制限だけでなく依存先分離も検討
静的コンテンツキャッシュを優先配信元に届くリクエストを減らす

公式ドキュメントでは、低すぎるしきい値では一部リクエストがしきい値を超えて通過する可能性があることや、しきい値と時間窓の設計に注意が必要であることも説明されています。DDoS対策目的では、短すぎる期間・低すぎるしきい値にするより、アプリの実トラフィックに基づいた余裕のある設定が現実的です。(Microsoft Learn)

HTTP DDoSルールセットはプレビュー機能として慎重に扱う

Azure Front Door WAFでは、HTTP DDoS Rulesetがプレビューとして提供されています。このルールセットは、グローバルなプロファイルしきい値とIPアドレス単位のしきい値を学習し、プロファイル全体のしきい値を超えた後に、ベースラインを超えたIPを制限する仕組みです。既定・推奨の感度はMediumとされています。(Microsoft Learn)

この機能は、HTTPリクエストベースのDDoS対策として有用な選択肢になり得ますが、プレビュー機能である点に注意が必要です。公式ドキュメントでも、プレビュー期間中は一部の監視機能に制限があると説明されています。(Microsoft Learn)

本番環境で検討する場合は、次の順序で進めると安全です。

手順やること
影響範囲の確認適用するWAFポリシー、Front Doorプロファイル、対象ドメインを特定する
ログ確認通常時、ピーク時、キャンペーン時のリクエスト傾向を把握する
感度設定まずMediumを基準にし、誤検知と防御効果を確認する
適用範囲の限定いきなり全ドメインではなく、影響の小さい範囲から試す
戻し手順誤ブロック時に無効化・緩和できる手順を運用文書化する

プレビュー機能は「使わない方がよい」という意味ではありません。むしろ、早めに検証して自社のトラフィックに合うかを把握する価値があります。ただし、監視・戻し手順・関係者連絡を用意せずに本番全面適用するのは避けるべきです。

キャッシュと配信元負荷の削減がDDoS耐性を左右する

Azure Front Doorのキャッシュは、攻撃時に配信元への負荷を下げる実用的な手段です。公式ドキュメントでは、Front Doorのエッジノードがキャッシュ済みリソースを返すことで、バックエンドに転送されるリクエストを減らせると説明されています。動的レスポンスでも、秒単位・分単位の短いキャッシュがバックエンド負荷を大きく下げる場合があります。(Microsoft Learn)

特に消費者向けWebサイトでは、次のようなコンテンツを見直す価値があります。

対象キャッシュの考え方
画像、CSS、JavaScript長めのキャッシュを設定し、配信元アクセスを減らす
商品一覧、ニュース一覧更新頻度に応じて短時間キャッシュを検討
検索結果人気クエリやカテゴリ単位でキャッシュを検討
在庫・価格完全な長期キャッシュは避け、短時間・条件付きで検討
ログイン後ページ個人情報やセッション情報を含むため慎重に扱う

キャッシュ設計で失敗しやすいのは、「古い情報を出したくない」という理由ですべてを非キャッシュにすることです。もちろん、在庫、価格、個人情報は慎重に扱う必要があります。しかし、すべてのリクエストを配信元で処理すると、攻撃時だけでなく通常のアクセス急増時にも弱くなります。

Graceful Degradation:攻撃時に守る機能を先に決める

今回の公式情報で特に実務的なのが、Graceful Degradation、つまり段階的な機能縮退の考え方です。Microsoftは、DDoS防御の成功を「サービス低下が一切ないこと」と捉えるのは誤解であり、システムが高負荷になったときに中核機能を維持する設計が重要だと説明しています。(Microsoft)

たとえばECサイトなら、攻撃時にすべての機能を同じ優先度で守る必要はありません。レビュー表示やレコメンドを一時的に停止してでも、商品閲覧、カート、決済、問い合わせを維持する方が事業影響は小さくなります。

優先度機能例攻撃時の扱い
最優先ログイン、購入、予約、問い合わせ可能な限り維持する
高商品詳細、在庫確認、マイページレスポンス簡略化や制限を検討
中検索、レビュー、レコメンド負荷状況により一時縮退
低パーソナライズ、ランキング、外部連携表示攻撃時は停止候補
管理系バッチ、集計、レポート遅延実行や一時停止を検討

この設計は、攻撃が始まってから判断すると失敗します。事前に「どの機能を守るか」「どの機能を落としてよいか」「誰が切り替えるか」「ユーザーにどう表示するか」を決めておく必要があります。

開発者が実装しておきたい縮退パターン

開発者は、インフラ側のDDoS対策だけに任せず、アプリケーション側にも負荷を逃がす仕組みを入れるべきです。

実装しやすく効果が出やすいのは、次のようなパターンです。

パターン内容具体例
フィーチャーフラグ機能を即時ON/OFFできるレビュー表示、レコメンドを停止
サーキットブレーカー依存先が遅いときに呼び出しを止める外部API障害時に代替表示
タイムアウト短縮重い処理を長時間待たない検索APIを短時間で打ち切る
キューイング即時処理が不要な処理を後回しにするメール送信、集計、通知
静的代替表示動的生成を避けるキャンペーンページを静的HTML化

ユーザーに対する表示も重要です。「エラーが発生しました」だけでは、障害なのか一時制限なのか分かりません。「現在アクセス集中のため、一部表示を簡略化しています。購入手続きは通常どおり利用できます」のように、できることを明確に伝えると信頼を損ないにくくなります。

管理者・開発者向けチェックリスト

今回の公式情報を受けて、まず確認すべき項目を管理者向けと開発者向けに分けて整理します。

管理者が確認すべき設定

確認項目見るべきポイント
Azure DDoS Protection対象VNetまたはパブリックIPで有効化されているか
Azure Front Door公開Webサイトの入口がFront Doorに集約されているか
WAFポリシー対象ドメインに関連付けられているか
WAFモード検出モードのまま放置されていないか
レート制限ログイン、検索、APIなど機能別に設定されているか
配信元保護Front Doorを迂回した直アクセスを拒否できているか
ログ保存WAFログ、DDoSメトリック、診断ログを保存しているか
アラート攻撃開始、異常リクエスト増加、5xx増加を検知できるか
連絡体制セキュリティ、インフラ、開発、CSの連携手順があるか

開発者が確認すべき実装

確認項目見るべきポイント
高負荷API検索、認証、在庫、決済前処理が攻撃対象になりやすくないか
タイムアウト外部APIやDB待ちでスレッド・接続を枯渇させないか
キャッシュ毎回生成しているレスポンスを短時間でもキャッシュできないか
機能縮退非重要機能を安全に停止できるか
エラーメッセージ攻撃時や制限時にユーザーへ適切に案内できるか
ボット対策不自然な連続アクセスや自動化を検知・制限できるか
ログ粒度IP、User-Agent、パス、ステータス、処理時間を追跡できるか
負荷試験正常なピークと異常トラフィックを区別する材料があるか

移行・展開時の注意点

DDoS対策の強化は、本番環境にすぐ全面適用すると正規ユーザーを巻き込む可能性があります。特にWAF、レート制限、HTTP DDoSルールセット、配信元制限は、設定ミスの影響が大きいため段階的に展開してください。

DNS切り替え前に配信元直アクセスを洗い出す

Azure Front Doorへ移行する場合、DNSを切り替える前に、既存の配信元URL、公開IP、App Serviceの既定ドメイン、古いロードバランサーのエンドポイントを確認します。Front Doorを導入しても、古い経路が残っていると攻撃経路になります。

確認すべき例は次のとおりです。

対象確認内容
DNSレコード旧Aレコードやサブドメインが残っていないか
App Service既定ホスト名から直接アクセスできないか
API Management直接アクセス用のエンドポイントが公開されていないか
Storage静的コンテンツが匿名公開されすぎていないか
Load BalancerパブリックIPが不要に開いていないか

WAFルールは「例外の増やしすぎ」に注意する

WAFの誤検知が起きると、開発チームは影響を避けるために除外ルールを増やしがちです。しかし、広すぎる例外は防御力を大きく下げます。たとえば「特定API全体をWAF検査から除外する」より、「特定パラメーターの特定ルールだけを除外する」方が安全です。

例外ルールを作るときは、次の3点を記録してください。

記録項目理由
例外を入れた理由後から不要になった例外を削除するため
対象パス・パラメーター範囲が広がりすぎていないか確認するため
見直し期限恒久的な穴にしないため

レート制限は通常ピークを測ってから決める

レート制限のしきい値は、感覚で決めると失敗します。セール、給料日、月初、テレビCM、SNS拡散、アプリ通知直後など、正規トラフィックが跳ねるタイミングを確認してから設計する必要があります。

最初は、次のような粒度でログを見てください。

分析軸目的
パス別リクエスト数攻撃されやすい機能を把握する
IP別リクエスト数異常な集中アクセスを見つける
ステータスコード403、429、5xxの増加を確認する
処理時間バックエンド負荷の高いAPIを特定する
User-Agent明らかな自動化や異常パターンを把握する

設定後は、429や403が増えたときに、それが攻撃遮断なのか正規ユーザーの巻き込みなのかを判断できるよう、ログとビジネス指標を合わせて見ることが重要です。

まず実施すべき優先順位

すべてを一度に実施する必要はありません。既存のAzure環境を見直すなら、次の順番で進めると効果が出やすく、リスクも抑えられます。

優先度実施内容理由
高配信元の直アクセスを遮断するWAFやFront Doorの迂回を防ぐ
高WAFログとDDoSメトリックを保存する攻撃時に状況を判断できる
高重要機能と非重要機能を分類する縮退設計の前提になる
中ログイン・検索・APIにレート制限を入れるアプリケーション層攻撃を抑える
中静的・準静的コンテンツをキャッシュする配信元負荷を下げる
中WAFを検出モードから防止モードへ移行する見えるだけの状態を脱する
低〜中HTTP DDoSルールセットを検証するプレビュー機能として段階評価する
継続負荷試験・障害訓練・ルール棚卸し運用で防御力を維持する

最初の一歩としておすすめなのは、「公開経路の棚卸し」です。どのドメインがどのFront Door、WAF、配信元、APIにつながっているかを図にし、Front Doorを通らない経路を洗い出してください。そのうえで、WAFログとAzure Monitorのメトリックを見ながら、レート制限と縮退設計を進めるのが現実的です。

AzureのDDoS対策は「止めない設計」へ見直す

今回のMicrosoft公式情報は、Azure DDoS ProtectionやWAFの単なる設定手順ではなく、消費者向けWebサービスの防御レベルを一段上げるための設計指針です。現代のDDoS攻撃は、ネットワーク層の大量通信だけでなく、HTTPリクエスト、ボット、特定API、重いユーザー動線を狙います。そのため、Azure DDoS Protection、Azure Front Door、WAF、配信元保護、レート制限、キャッシュ、監視、機能縮退を組み合わせる必要があります。

管理者は、まず配信元の直アクセス、WAFの状態、ログ保存、アラート、DDoS Protectionの有効化状況を確認してください。開発者は、重要機能を守るために、キャッシュ、サーキットブレーカー、フィーチャーフラグ、タイムアウト、縮退表示を実装することが重要です。

DDoS対策のゴールは、すべての攻撃を完全に消すことではありません。攻撃を受けても、ユーザーにとって本当に重要な機能を残し、落ち着いて復旧できる状態を作ることです。Azure上の公開Webサービスを運用しているなら、まずは「入口」「配信元」「WAF」「重要機能」の4点を棚卸しし、攻撃時に何を守るのかをチームで決めるところから始めてください。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次