Cloudflare の Bot Management は、自動トラフィックを識別して緩和し、ドメインを悪意あるボットから守ります。Bot Fight Mode と Super Bot Fight Mode は、それぞれ Free アカウントと Pro / Business アカウント向けのオプションです。Enterprise アカウントで使える機能の一部を提供します。このリファレンスアーキテクチャ図では、Enterprise のお客様向けの Enterprise Bot Management を扱います。
Enterprise Bot Management では、保護、機能、能力が最大になります。すべてのリクエストに ボットスコア ↗ が付きます。Cloudflare は Bot Management に多層検出を適用し、複数の検出エンジンが累積的にボットスコアへ影響します。ボットスコアは 1 から 99 の値で、リクエストがボットから来た可能性を示します。30 未満のスコアはボットトラフィックと関連することが多く、お客様はこのスコアに対して WAF カスタムルール ↗ または Workers ↗ で対処できます。加えて、Bots、Security Analytics、Events の各ダッシュボードで、このスコアとボットスコアソース、ボット検出 ID、ボット検出タグなどのボット固有情報を確認できます。これらのフィールドは Log Explorer の詳細ログでも見られます。Log Push を使えば、これらのフィールドを含むログをサードパーティの SIEM / 分析プラットフォームへエクスポートできます。
- Bot Score(ボットスコア): ボットスコア は 1 から 99 の値で、そのリクエストがボットから来た可能性を示します。スコア 1 は、リクエストが自動化されたものであると Cloudflare が確信していることを意味します。
- Bot Score Source(ボットスコアソース): ボットスコアの算出に使った検出エンジンです。
- Bot Detection ID(ボット検出 ID): Detection IDs は、人間のトラフィックと重ならない予測可能なボット挙動を検出する静的ルールです。Detection IDs は、ボットを特定するために使った正確な 検出 を指します。ヒューリスティック、検証済みボット検出、異常検出のいずれかから来る場合があります。
- Bot Tag(ボットタグ): ボットタグ は、Cloudflare がそのリクエストに ボットスコア を付けた理由の詳細を示します。
- Verified Bots(検証済みボット): Cloudflare は 「Verified」な善良ボットのリスト ↗ を維持しています。検索エンジンなどに関連する善良ボットをブロックしないよう、ポリシーで使えます。
- AI Bots(AI ボット): 機能を有効にすると、Cloudflare は
robots.txtとクロールレートを尊重し、サイトから挙動を隠さない検証済み AI ボットを検出してブロックします。このルールは、ルールに従わない AI ボットのシグネチャにも拡大されています。
- Heuristics(ヒューリスティック): Cloudflare は自動トラフィックを特定するために複数のヒューリスティック検査を行い、リクエストを増え続ける悪意あるフィンガープリントのデータベースと照合します。Heuristics エンジン は、確信度の高い検出にスコア 1 を付け、確信度をまだ評価中の検出にはスコア 29 を付けます。
- Machine Learning(ML、機械学習): ML エンジン は、人間とボットを含む検出の大半を担います。ML モデルは、1 日あたり数十億件のリクエストをプロキシする Cloudflare のグローバルネットワークを使い、自動トラフィックと人間のトラフィックの両方を識別します。ML エンジンはスコア 2 から 99 を出力します。
- Anomaly Detection(AD、異常検出): AD エンジン は、教師なし学習の一種を使うオプションの検出エンジンです。Cloudflare はドメインのトラフィックのベースラインを記録し、そのベースラインを使って外れ値のリクエストを検出します。Cloudflare は Anomaly Detection を非推奨にしており、このエンジンへの新規お客様のオンボーディングは行っていません。今後の行動検出が、同じ検出領域をカバーします。
- JavaScript Detections(JSD): JSD エンジン は、ヘッドレスブラウザやその他の悪意あるフィンガープリントを識別します。このエンジンは、任意のリクエストのクライアント側に軽量で不可視の JavaScript を注入します。JSD エンジンは、リクエストをブロック、チャレンジ、またはほかのエンジンへ渡します。JSD はデフォルトで有効ですが、完全にオプションです。
Cloudflare のボットスコアとボットトラフィック分析は、複数の場所で確認できます。
-
Bots ダッシュボード: 最大 30 日前までのボット活動を簡単に確認でき、ボットスコアやその他のボット、トラフィック、リクエストのフィルタで絞り込めます。ボットフィードバックループ では、偽陽性や偽陰性を Cloudflare に報告し、追加調査を依頼できます。
-
Security Analytics: Security Analytics は Cloudflare の検出機能を 1 つのダッシュボードにまとめ、サイト全体のトラフィックを広く把握できます。Bots Likelihood のグラフとウィジェットで可視化し、ボットスコアと Automated、Likely Automated、Human、Likely Human の分類で簡単に表示・フィルタできます。
-
Events: Events は、WAF が対処したすべてのイベントを表示します。Events とログは、ボットスコアやその他のボット、トラフィック、リクエスト条件で簡単にフィルタできます。
-
Log Explorer: Log Explorer を使うと、より詳細なログデータを取得できます。ログはボットスコアやその他のボット、トラフィック、リクエスト条件で簡単にフィルタできます。
-
Log Push: ログをサードパーティの SIEM または分析プラットフォームへエクスポートすることもできます。ボットスコア、ボットスコアソース、ボット検出 ID、ボット検出タグは、いずれもログの一部としてエクスポートできます。
- クライアントリクエストは anycast 経由で最寄りの Cloudflare データセンターへ送られ、低遅延を確保します。
- Cloudflare はボット検出に多層アプローチを適用します。各検出メカニズムが、Cloudflare がすべてのリクエストに付けるボットスコアに影響します。すべてのリクエストに 1〜99(両端を含む)のボットスコアが付きます。
- クライアントリクエストが Cloudflare のすべての検出エンジンで処理され、ボットスコアが付いたあと、定義済みのセキュリティポリシーが実行されます。ポリシーの一部はボットスコアも使います。割り当てられたボットスコアに基づき、ブロック、許可、レート制限、チャレンジアクションのいずれかを取れます。
- Cloudflare は、Cloudflare ネットワークを通過するトラフィックとリクエストの分析と洞察を提供します。Bots、Security Analytics、Events、Log Explorer の各ダッシュボードで、サイト全体のトラフィックとボット活動を把握できます。ログをサードパーティの SIEM および分析プラットフォームへエクスポートすることもできます。