Adaptive DDoS Protection は、お客様固有のトラフィックパターンを学習し、それに合わせて動作します。契約している Cloudflare サービスに応じて、レイヤー 7 およびレイヤー 3/4 の高度な DDoS 攻撃に対する保護を強化します。
Adaptive DDoS Protection は、次の種類の保護を提供します。
- Adaptive DDoS Protection for Origins: サイトの Origin エラープロファイルから逸脱したトラフィックを検出して緩和します。
- Adaptive DDoS Protection for User-Agents: Cloudflare ネットワーク全体で観測した上位の User Agent から逸脱したトラフィックを検出して緩和します。User Agent プロファイルは、お客様のゾーンだけでなく、Cloudflare ネットワーク全体から構築します。
- Adaptive DDoS Protection for Locations: サイトの地理的分布プロファイルから逸脱したトラフィックを検出して緩和します。プロファイルは、過去 7 日間のレートを使い、クライアントの国と地域ごとのレートから算出します。
- Adaptive DDoS Protection for Protocols: トラフィックの IP プロトコルプロファイルから逸脱したトラフィックを検出して緩和します。プロファイルは、各プレフィックスに対するグローバルなレートとして算出します。
Cloudflare Adaptive DDoS Protection は、次の表に従って Enterprise 顧客が利用できます。
| 機能 | プロファイリングの軸 | WAF/CDN1 | Magic Transit / Spectrum BYOIP2 |
|---|---|---|---|
| HTTP Adaptive DDoS Protection | |||
| Origins 向け | Origin エラー | Yes | — |
| User-Agents 向け | User Agent (Cloudflare ネットワーク全体) |
Yes | — |
| Locations 向け | クライアント IP の国と地域 | Yes | — |
| L3/4 Adaptive DDoS Protection | |||
| Protocols 向け | IP プロトコル | — | Yes |
| Protocols 向け | UDP 向けのクライアント IP の国と地域 | — | Yes |
1 Enterprise プランの WAF/CDN 顧客で、Advanced DDoS Protection のサブスクリプションがある場合。
2 Enterprise プランの Magic Transit および Spectrum BYOIP 顧客。
Adaptive DDoS Protection は、過去 7 日間の毎日の最大トラフィックレートを見て、トラフィックプロファイルを作成します。これらのプロファイルは毎日再計算され、7 日間の時間枠を維持します。Adaptive DDoS Protection は、事前定義の各次元値(プロファイリングの軸はルールごとに異なります)について観測した最大トラフィックレートを保存します。各プロファイルは 1 つの軸を使います。リクエストの送信元国、User Agent、IP プロトコルなどです。プロファイルから逸脱した受信トラフィックは、悪意のあるものである可能性があります。
外れ値を除くため、レート計算では 95 パーセンタイルのレートだけを使います(上位 5% の最高レートは捨てます)。Cloudflare がトラフィックプロファイルを構築するには、1 秒あたりのリクエスト数(rps)が一定以上必要です。HTTP Adaptive DDoS Protection のルールは、自動化された可能性の高いトラフィックを識別するため、Cloudflare の 機械学習(ML)モデル も考慮します。
Cloudflare は、これらの保護ルールのロジックを随時変更して改善する場合があります。
HTTP Adaptive DDoS Protection のルールがフラグしたトラフィックを確認するには、次を実行します。
-
Cloudflare ダッシュボードで Security Analytics ページを開きます。
Analytics を開く ↗ -
Events へ進みます。
-
Service equals HTTP DDoSとルール ID でフィルターします。
L3/4 Adaptive DDoS Protection のルールがフラグしたトラフィックを確認するには、次を実行します。
-
Cloudflare ダッシュボードで Security Analytics ページを開きます。
Analytics を開く ↗ -
Events へ進みます。
-
ルール ID でフィルターします。
フラグされたトラフィックの情報は、Logpush または GraphQL API でも取得できます。
攻撃トラフィックだけを緩和し、誤検知を起こさない形で Adaptive ルールがトラフィックに合うかどうかを判断するには、Adaptive ルールが Logged したトラフィックを確認します。
Adaptive ルールが Logged したトラフィックがある場合は、ダッシュボードで、そのトラフィックが正規ユーザーの特徴か攻撃トラフィックの特徴かを判断します。インターネットプロパティはそれぞれ異なるため、正規トラフィックかどうかを判断するには、正規トラフィックの見え方を把握している必要があります。たとえば、HTTP リクエストの User Agent、送信元国、ヘッダー、クエリ文字列、L3/4 トラフィックのプロトコルとポートです。
- ルールが攻撃トラフィックだけをフラグしていると確信できる場合は、オーバーライドを作成し、Managed Challenge または
Blockアクションでそのルールを有効にすることを検討してください。 - 正規トラフィックがフラグされている場合は、ルールの感度レベルを下げて、フラグされたトラフィックを観察します。正規トラフィックがフラグされなくなるまで感度を下げ続けます。その後、緩和アクション付きでルールを有効にするオーバーライドを作成します。
- それでも正規トラフィックがフラグされる場合は、式フィルターを使って、特定の種類のトラフィックを除外するようルールに条件を付けることもできます。
既定のルールアクションが log で、感度が high の場合、ログには内部の high しきい値を超えた、攻撃の疑いがあるパケットまたはリクエストだけが表示されます。たとえば、しきい値を medium または low に設定すると、それらのしきい値を超えたパケットだけがログに記録されます。
Adaptive DDoS Protection のルールでは、アクションと感度を調整できます。既定のアクションは Log です。緩和アクションを決める前に、どのトラフィックがフラグされるかをまず観察するには、このアクションを使います。
ルールを設定する手順は、次のページを参照してください。
- ダッシュボードで HTTP DDoS Attack Protection を設定する(L7 ルール)
- ダッシュボードで Network-layer DDoS Attack Protection を設定する(L3/4 ルール)
利用できる設定パラメーターの詳細は、次のページを参照してください。
- Origins、User-Agents、Locations 向けの(L7)DDoS 保護ルール:
HTTP DDoS Attack Protection のパラメーター - Protocols 向けの(L3/4)DDoS 保護ルール:
Network-layer DDoS Attack Protection のパラメーター