コンテンツにスキップ

WAF攻撃スコア

WAF攻撃スコアは、WAF管理ルールを補完する機能です。

WAFの管理ルールセットには、悪意のあるペイロードをより良く検出するために継続的に更新されるルールが含まれています。これらは確立された攻撃ベクターの特定のパターンをターゲットにしており、非常に低い誤検知率を持っています。しかし、管理ルールセットは、例えばファジング技術によって導入された元のシグネチャのバリエーションに基づく攻撃には最適化されていません。

WAF攻撃スコアを使用すると、これらの攻撃のバリエーションとその悪意のあるペイロードを特定できます。リクエストを機械学習アルゴリズムを使用して分類し、リクエストが悪意のあるものである可能性に基づいて1から99の攻撃スコアを割り当てます。Bot管理と同様に、このスコアを使用して、WAF管理ルールのいずれかのルールに正確に一致しない可能性のある悪意のあるトラフィックを特定できます。

保護を最大化するために、Cloudflareは管理ルールとWAF攻撃スコアの両方を使用することを推奨しています。

利用可能なスコア

Cloudflare WAFは以下の攻撃スコアを提供します:

スコア必要な最小プラン攻撃ベクターフィールド
WAF攻撃スコアエンタープライズN/A(グローバルスコア)cf.waf.score
WAF SQLi攻撃スコアエンタープライズSQLインジェクション(SQLi)cf.waf.score.sqli
WAF XSS攻撃スコアエンタープライズクロスサイトスクリプティング(XSS)cf.waf.score.xss
WAF RCE攻撃スコアエンタープライズリモートコード実行(RCE)cf.waf.score.rce
WAF攻撃スコアクラスビジネスN/A(グローバル分類)cf.waf.score.class

これらのスコアのフィールドは、カスタムルールレート制限ルールの式で使用できます:

  • スコアが1の場合、リクエストはほぼ確実に悪意があります。
  • スコアが99の場合、リクエストはクリーンである可能性が高いです。
  • スコアが100の場合、Cloudflare WAFはリクエストにスコアを付けていません。

利用可能なスコアは互いに独立しています。つまり、WAF攻撃スコアは他のスコアの合計ではありません。

WAF攻撃スコアクラスフィールドは、計算されたリクエスト攻撃スコアに応じて以下のいずれかの値を持つことができます:

ダッシュボードラベルフィールド値説明
攻撃attack攻撃スコアが1から20の範囲。
おそらく攻撃likely_attack攻撃スコアが21から50の範囲。
おそらくクリーンlikely_clean攻撃スコアが51から80の範囲。
クリーンclean攻撃スコアが81から99の範囲。

攻撃スコアが100のリクエストは、Cloudflareダッシュボードでクラスが_未スコア_となりますが、このクラス値をルール式で使用することはできません。

攻撃スコアは、リクエストのURL、ヘッダー、ボディのどこにでもBase64、JavaScript(Unicodeエスケープシーケンス)、およびURLエンコードされたコンテンツを自動的に検出してデコードします。


WAF攻撃スコアの使用を開始する

1. カスタムルールを作成する

エンタープライズ顧客の場合:

  • WAF攻撃スコアが40未満のすべてのリクエストをログに記録するWAFカスタムルールを作成します(推奨初期閾値)。例えば、ルール式をcf.waf.score lt 40に設定し、ルールアクションを_ログ_に設定します。

ビジネス顧客の場合:

  • WAF攻撃スコアクラスが_攻撃_のリクエストに一致するWAFカスタムルールを作成します。例えば、ルール式をcf.waf.score.class eq "attack"に設定し、ルールアクションをチャレンジアクション(_管理チャレンジ_など)または_ブロック_に設定します。

2. ドメイントラフィックを監視する

作成したルールを監視し、特に最初の数日間は、トラフィックに適切な閾値(またはクラス)を入力したことを確認します。必要に応じてルールを更新します。

3. ルールアクションを更新する

エンタープライズ顧客で、_ログ_アクションのルールを作成した場合、ルールアクションを_管理チャレンジ_や_ブロック_などのより厳しいものに変更します。


追加の注意事項

WAF攻撃スコアは、脅威スコアやボットスコアとは異なります。WAF攻撃スコアは、WAF管理ルールがキャッチできない攻撃のバリエーションを特定します。ボットスコアはボットを特定し、脅威スコアはCloudflareサービス全体のIPの評判を測定します。