トレーニング
モジュール
Azure Web アプリケーション ファイアウォールの概要 - Training
Azure Web Application Firewall が Azure Web アプリケーションをよくある攻撃からどのように保護するのかを、その機能、デプロイ方法、一般的なユース ケースなどを含めて説明します。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
Azure Front Door 上の Azure Web Application Firewall は、Web アプリケーションを一般的な脆弱性や悪用から保護します。 Azure で管理される規則セットでは、一般的なセキュリティ脅威のセットに対する保護をデプロイする簡単な方法が提供されます。 Azure がこれらのルール セットを管理するので、ルールは、新しい攻撃シグネチャから保護するために必要に応じて更新されます。
また、既定のルール セット (DRS) には、Microsoft 脅威インテリジェンスの収集規則が含まれます。これは、Microsoft インテリジェンス チームと協力して作成されており、カバレッジの向上、特定の脆弱性に対するパッチ、擬陽性削減の向上を実現するものです。
注意
WAF ポリシーでルールセットのバージョンが変更されると、ルールセットに対して行った既存のカスタマイズはすべて、新しいルールセットの既定値にリセットされます。 「ルールセットのバージョンのアップグレードまたは変更」を参照してください。
Azure のマネージド DRS には、次の脅威カテゴリに対するルールが含まれます:
DRS のバージョン番号は、新しい攻撃シグネチャが規則セットに追加されると増分されます。
WAF ポリシーの検出モードでは、DRS が既定で有効になります。 ご自分のアプリケーション要件に合わせて、DRS 内のルールを個別に有効または無効にすることができます。 また、規則ごとに特定のアクションを設定することもできます。 使用できるアクションは許可、ブロック、ログ、リダイレクトです。
場合によっては、Web アプリケーション ファイアウォール (WAF) の評価から特定の要求属性を省略する必要があります。 一般的な例として、認証に使用される、Active Directory で挿入されたトークンが挙げられます。 管理下にあるルールやルール グループに対する除外リスト、またはルール セット全体に対する除外リストを構成することができます。 詳細については、「Azure Front Door の Azure Web Application Firewall」をご覧ください。
既定では、DRS バージョン 2.0 以降では、要求がルールと一致するときに異常スコアリングが使用されます。 2.0 より前の DRS バージョンでは、ルールをトリガーする要求がブロックされます。 また、DRS 内の事前構成済みのルールのいずれかをバイパスしたい場合は、同じ WAF ポリシーでカスタム ルールを構成できます。
カスタム ルールは常に、DRS 内のルールが評価される前に適用されます。 要求がカスタム規則に一致した場合、対応する規則のアクションが適用されます。 要求はブロックされるか、バックエンドに渡されます。 他のカスタム ルールや DRS 内のルールは処理されません。 DRS を WAF ポリシーから削除することもできます。
Microsoft 脅威インテリジェンスの収集規則は、Microsoft 脅威インテリジェンス チームと協力して作成されており、カバレッジの向上、特定の脆弱性に対するパッチ、擬陽性削減の向上が実現されます。
既定では、組み込みの DRS ルールの一部が Microsoft Threat Intelligence Collection ルールによって置き換えられ、無効になります。 たとえば、ルール ID 942440、「SQL コメント シーケンスが検出されました。」は無効になっており、Microsoft Threat Intelligence Collection ルール 99031002 に置き換えられました。 置き換えられたルールにより、正当な要求の誤検知のリスクが軽減されます。
DRS 2.0 以降を使う場合、WAF には "異常スコアリング" が使われます。 WAF が防止モードであっても、いずれかの規則に一致するトラフィックはすぐにはブロックされません。 その代わり、OWASP 規則セットには、各規則に対して "重大"、"エラー"、"警告"、"注意" のいずれかの重大度が定義されています。 その重大度は、"異常スコア" という要求の数値に影響します。 要求に 5 以上の異常スコアが蓄積された場合、WAF は要求に対してアクションを実行します。
ルールの重要度 | 異常スコアに寄与する値 |
---|---|
Critical | 5 |
エラー | 4 |
警告 | 3 |
注意事項 | 2 |
WAF を構成するときに、異常スコアのしきい値 5 を超える要求を WAF で処理する方法を決定できます。 3 つの異常スコア アクション オプションは、ブロック、ログ、またはリダイレクトです。 構成時に選択した異常スコア アクションは、異常スコアのしきい値を超えるすべての要求に適用されます。
たとえば、要求の異常スコアが 5 以上で、WAF が防止モードで、異常スコア アクションがブロックに設定されている場合、要求はブロックされます。 要求の異常スコアが 5 以上で、WAF が検出モードになっている場合、要求はログに記録されますが、ブロックされません。
防止モードで、異常スコア アクションがブロックに設定されている場合、1 つの 重大ルールが一致しただけでも、全体の異常スコアは 5 になるので、WAF によって要求はブロックされます。 一方、1 つの "警告" 規則が一致した場合、異常スコアの増加は 3 のみです。これだけではトラフィックはブロックされません。 異常ルールがトリガーされると、ログには "Matched" アクションが示されます。 異常スコアが 5 以上の場合、ルール セットに設定された異常スコア アクションでトリガーされる別のルールがあります。 既定の異常スコア アクションは "ブロック" で、その結果、アクション blocked
を含むログ エントリが作成されます。
WAF が (DRS 2.0 より前の) 旧バージョンの既定のルールセットを使っている場合、WAF は従来のモードで実行されます。 いずれかの規則に一致するトラフィックが、他の規則の一致とは無関係に考慮されます。 従来のモードでは、特定の要求が一致した規則の完全なセットを確認できません。
使う DRS バージョンによって、要求本文の検査でサポートされるコンテンツ タイプも決まります。 詳細については、FAQ の「WAF はどのようなコンテンツ タイプをサポートしていますか」を参照してください。
新しいルールセットのバージョンをアップグレードまたは割り当て、既存のルールのオーバーライドと除外を保持したい場合は、PowerShell、CLI、REST API、またはテンプレートを使用してルールセットのバージョンを変更することをお勧めします。 新しいバージョンのルールセットには、新しいルール、追加のルール グループを含めることができます。また、セキュリティを強化し、誤検知を減らすために既存の署名を更新することもできます。 テスト環境での変更を検証し、必要に応じて微調整してから、運用環境にデプロイすることをお勧めします。
注意
Azure portal を使用して新しいマネージド ルールセットを WAF ポリシーに割り当てると、ルールの状態、ルール アクション、ルール レベルの除外など、既存のマネージド ルールセットから以前に行ったすべてのカスタマイズが、新しいマネージド ルールセットの既定値に再設定されます。 ただし、カスタム ルールやポリシー設定は、新しいルールセットの割り当て中に影響を受けないまま維持されます。 運用環境にデプロイする前に、ルールのオーバーライドを再定義し、変更を検証する必要があります。
DRS 2.1 の規則は、以前のバージョンの DRS よりも優れた保護を実現します。 これには、Microsoft 脅威インテリジェンス チームによって開発されたルールと、誤検知を減らすための署名の更新が含まれます。 また、URL デコード以外の変換もサポートしています。
次の表に示すように、DRS 2.1 には 17 個の規則グループが含まれています。 各グループには複数のルールが含まれており、個々のルール、ルール グループ、またはルール セット全体の動作をカスタマイズできます。 DRS 2.1 は、Open Web Application Security Project (OWASP) のコア ルール セット (CRS) 3.3.2 からベースライン化されており、Microsoft 脅威インテリジェンス チームによって開発された追加の独自の保護ルールが含まれています。
詳細については、「Azure Front Door 用に Web Application Firewall (WAF) を調整する」を参照してください。
注意
DRS 2.1 は、Azure Front Door Premium でのみ利用できます。
規則グループ | ruleGroupName | 説明 |
---|---|---|
全般 | 全般 | 一般グループ |
METHOD-ENFORCEMENT | METHOD-ENFORCEMENT | メソッド (PUT、PATCH) をロックダウンします |
PROTOCOL-ENFORCEMENT | PROTOCOL-ENFORCEMENT | プロトコルとエンコーディングの問題から保護します |
PROTOCOL-ATTACK | PROTOCOL-ATTACK | ヘッダー インジェクション、要求スマグリング、応答分割から保護します |
APPLICATION-ATTACK-LFI | LFI | ファイル攻撃やパス攻撃から保護します |
APPLICATION-ATTACK-RFI | RFI | リモート ファイル インクルージョン (RFI) 攻撃から保護します |
APPLICATION-ATTACK-RCE | RCE | リモート コード実行攻撃から保護します |
APPLICATION-ATTACK-PHP | PHP | PHP インジェクション攻撃から保護します |
APPLICATION-ATTACK-NodeJS | NODEJS | Node JS 攻撃から保護します |
APPLICATION-ATTACK-XSS | XSS | クロスサイト スクリプティング攻撃から保護します |
APPLICATION-ATTACK-SQLI | SQLI | SQL インジェクション攻撃から保護します |
APPLICATION-ATTACK-SESSION-FIXATION | FIX | セッション固定攻撃から保護します |
APPLICATION-ATTACK-SESSION-JAVA | JAVA | Java 攻撃から保護します |
MS-ThreatIntel-WebShells | MS-ThreatIntel-WebShells | Web シェル攻撃から保護します |
MS-ThreatIntel-AppSec | MS-ThreatIntel-AppSec | AppSec 攻撃から保護します |
MS-ThreatIntel-SQLI | MS-ThreatIntel-SQLI | SQLI 攻撃から保護します |
MS-ThreatIntel-CVEs | MS-ThreatIntel-CVEs | CVE 攻撃から保護します |
DRS 2.1 では、次の規則が既定で無効になっています。
ルール ID | 規則グループ | 説明 | 詳細 |
---|---|---|---|
942110 | SQLI | SQL インジェクション攻撃:一般的なインジェクション テストが検出されました | MSTIC 規則 99031001 に置き換えられました |
942150 | SQLI | SQL インジェクション攻撃 | MSTIC 規則 99031003 に置き換えられました |
942260 | SQLI | 基本的な SQL 認証のバイパスの試行 2/3 を検出します | MSTIC 規則 99031004 に置き換えられました |
942430 | SQLI | 制限された SQL 文字の異常検出 (引数): 特殊文字数が超過しました (12) | 誤検出が多すぎる。 |
942440 | SQLI | SQL コメント シーケンスが検出されました | MSTIC 規則 99031002 に置き換えられました |
99005006 | MS-ThreatIntel-WebShells | Spring4Shell 相互作用の試行 | SpringShell の脆弱性を防ぐルールを有効にします |
99001014 | MS-ThreatIntel-CVEs | Spring Cloud ルーティング式インジェクション CVE-2022-22963 が試みられました | SpringShell の脆弱性を防ぐルールを有効にします |
99001015 | MS-ThreatIntel-WebShells | Spring Framework の安全でないクラス オブジェクトの悪用 CVE-2022-22965 が試みられました | SpringShell の脆弱性を防ぐルールを有効にします |
99001016 | MS-ThreatIntel-WebShells | Spring Cloud Gateway Actuator インジェクション CVE-2022-22947 が試みられました | SpringShell の脆弱性を防ぐルールを有効にします |
99001017 | MS-ThreatIntel-CVEs | Apache Struts ファイル アップロードの悪用が試みられました - CVE-2023-50164。 | Apache のストラットの脆弱性を防ぐルールを有効にする |
DRS 2.0 の規則は、以前のバージョンの DRS よりも優れた保護を実現します。 DRS 2.0 では、URL デコード以外の変換もサポートしています。
次の表に示すように、DRS 2.0 には 17 個の規則グループが含まれています。 各グループには、複数のルールが含まれています。 個々のルールとルール グループ全体を無効にすることができます。
注意
DRS 2.0 は、Azure Front Door Premium でのみ利用できます。
規則グループ | ruleGroupName | 説明 |
---|---|---|
全般 | 全般 | 一般グループ |
METHOD-ENFORCEMENT | METHOD-ENFORCEMENT | メソッド (PUT、PATCH) をロックダウンします |
PROTOCOL-ENFORCEMENT | PROTOCOL-ENFORCEMENT | プロトコルとエンコーディングの問題から保護します |
PROTOCOL-ATTACK | PROTOCOL-ATTACK | ヘッダー インジェクション、要求スマグリング、応答分割から保護します |
APPLICATION-ATTACK-LFI | LFI | ファイル攻撃やパス攻撃から保護します |
APPLICATION-ATTACK-RFI | RFI | リモート ファイル インクルージョン (RFI) 攻撃から保護します |
APPLICATION-ATTACK-RCE | RCE | リモート コード実行攻撃から保護します |
APPLICATION-ATTACK-PHP | PHP | PHP インジェクション攻撃から保護します |
APPLICATION-ATTACK-NodeJS | NODEJS | Node JS 攻撃から保護します |
APPLICATION-ATTACK-XSS | XSS | クロスサイト スクリプティング攻撃から保護します |
APPLICATION-ATTACK-SQLI | SQLI | SQL インジェクション攻撃から保護します |
APPLICATION-ATTACK-SESSION-FIXATION | FIX | セッション固定攻撃から保護します |
APPLICATION-ATTACK-SESSION-JAVA | JAVA | Java 攻撃から保護します |
MS-ThreatIntel-WebShells | MS-ThreatIntel-WebShells | Web シェル攻撃から保護します |
MS-ThreatIntel-AppSec | MS-ThreatIntel-AppSec | AppSec 攻撃から保護します |
MS-ThreatIntel-SQLI | MS-ThreatIntel-SQLI | SQLI 攻撃から保護します |
MS-ThreatIntel-CVEs | MS-ThreatIntel-CVEs | CVE 攻撃から保護します |
規則グループ | ruleGroupName | 説明 |
---|---|---|
PROTOCOL-ATTACK | PROTOCOL-ATTACK | ヘッダー インジェクション、要求スマグリング、応答分割から保護します |
APPLICATION-ATTACK-LFI | LFI | ファイル攻撃やパス攻撃から保護します |
APPLICATION-ATTACK-RFI | RFI | リモート ファイル インクルージョン攻撃から保護します |
APPLICATION-ATTACK-RCE | RCE | リモート コマンド実行から保護します |
APPLICATION-ATTACK-PHP | PHP | PHP インジェクション攻撃から保護します |
APPLICATION-ATTACK-XSS | XSS | クロスサイト スクリプティング攻撃から保護します |
APPLICATION-ATTACK-SQLI | SQLI | SQL インジェクション攻撃から保護します |
APPLICATION-ATTACK-SESSION-FIXATION | FIX | セッション固定攻撃から保護します |
APPLICATION-ATTACK-SESSION-JAVA | JAVA | Java 攻撃から保護します |
MS-ThreatIntel-WebShells | MS-ThreatIntel-WebShells | Web シェル攻撃から保護します |
MS-ThreatIntel-AppSec | MS-ThreatIntel-AppSec | AppSec 攻撃から保護します |
MS-ThreatIntel-SQLI | MS-ThreatIntel-SQLI | SQLI 攻撃から保護します |
MS-ThreatIntel-CVEs | MS-ThreatIntel-CVEs | CVE 攻撃から保護します |
規則グループ | ruleGroupName | 説明 |
---|---|---|
PROTOCOL-ATTACK | PROTOCOL-ATTACK | ヘッダー インジェクション、要求スマグリング、応答分割から保護します |
APPLICATION-ATTACK-LFI | LFI | ファイル攻撃やパス攻撃から保護します |
APPLICATION-ATTACK-RFI | RFI | リモート ファイル インクルージョン攻撃から保護します |
APPLICATION-ATTACK-RCE | RCE | リモート コマンド実行から保護します |
APPLICATION-ATTACK-PHP | PHP | PHP インジェクション攻撃から保護します |
APPLICATION-ATTACK-XSS | XSS | クロスサイト スクリプティング攻撃から保護します |
APPLICATION-ATTACK-SQLI | SQLI | SQL インジェクション攻撃から保護します |
APPLICATION-ATTACK-SESSION-FIXATION | FIX | セッション固定攻撃から保護します |
APPLICATION-ATTACK-SESSION-JAVA | JAVA | Java 攻撃から保護します |
MS-ThreatIntel-WebShells | MS-ThreatIntel-WebShells | Web シェル攻撃から保護します |
MS-ThreatIntel-CVEs | MS-ThreatIntel-CVEs | CVE 攻撃から保護します |
Bot Manager 1.0 ルール セットでは、悪意のあるボットに対する保護を行い、良いボットを検出します。 これらのルールを利用して、ボット トラフィックを Good (良い)、Bad (悪い)、Unknown (不明) のボットとして分類して、WAF によって検出されたボットをきめ細かく制御できます。
規則グループ | 説明 |
---|---|
BadBots | 問題のあるボットから保護します |
GoodBots | 問題のないボットを識別します |
UnknownBots | 不明なボットを識別します |
Bot Manager 1.1 ルール セットは、Bot Manager 1.0 ルール セットを改良したものです。 悪意のあるボットに対する保護が強化され、良いボットの検出が向上しています。
規則グループ | 説明 |
---|---|
BadBots | 問題のあるボットから保護します |
GoodBots | 問題のないボットを識別します |
UnknownBots | 不明なボットを識別します |
次のルール グループとルールは、Azure Front Door で Web Application Firewall を使用するときに利用できます。
RuleId | 説明 |
---|---|
200002 | 要求本文を解析できませんでした。 |
200003 | マルチパートの要求本文が厳密な検証に失敗しました。 |
RuleId | 説明 |
---|---|
911100 | メソッドがポリシーによって許可されていません。 |
規則 ID | 説明 |
---|---|
920100 | 無効な HTTP 要求行。 |
920120 | multipart/form-data のバイパスを試行しました。 |
920121 | multipart/form-data のバイパスを試行しました。 |
920160 | Content-Length HTTP ヘッダーが数値ではありません。 |
920170 | 本文コンテンツがある GET または HEAD 要求。 |
920171 | 転送エンコードがある GET または HEAD 要求。 |
920180 | POST 要求に Content-Length ヘッダーがありません。 |
920190 | 範囲: 無効な最終バイト値。 |
920200 | 範囲: フィールドが多すぎます (6 以上)。 |
920201 | 範囲: pdf 要求のフィールドが多すぎます (35 以上)。 |
920210 | 複数の/競合している接続ヘッダー データが見つかりました。 |
920220 | URL エンコード悪用攻撃の試行。 |
920230 | 複数の URL エンコードが検出されました。 |
920240 | URL エンコード悪用攻撃の試行。 |
920260 | Unicode 全/半角悪用攻撃の試行。 |
920270 | 要求に無効な文字が含まれています (null 文字)。 |
920271 | 要求の文字が無効です (印刷できない文字)。 |
920280 | 要求に Host ヘッダーがありません。 |
920290 | ホスト ヘッダーが空です。 |
920300 | 要求に Accept ヘッダーがありません。 |
920310 | 要求に空の Accept ヘッダーがあります。 |
920311 | 要求に空の Accept ヘッダーがあります。 |
920320 | User Agent ヘッダーがありません。 |
920330 | User Agent ヘッダーが空です。 |
920340 | 要求にコンテンツは含まれていますが、Content-Type ヘッダーがありません。 |
920341 | コンテンツを含む要求には、Content-Type ヘッダーが必要です。 |
920350 | Host ヘッダーが数値 IP アドレスです。 |
920420 | 要求のコンテンツ タイプがポリシーで許可されていません。 |
920430 | HTTP プロトコルのバージョンがポリシーで許可されていません。 |
920440 | URL ファイル拡張子がポリシーによって制限されています。 |
920450 | HTTP ヘッダーがポリシーによって制限されています。 |
920470 | 無効な Content-Type ヘッダー。 |
920480 | 要求コンテンツ タイプの文字セットがポリシーで許可されていません。 |
規則 ID | 説明 |
---|---|
921110 | HTTP 要求スマグリング攻撃 |
921120 | HTTP 応答分割攻撃 |
921130 | HTTP 応答分割攻撃 |
921140 | ヘッダーによる HTTP ヘッダー インジェクション攻撃 |
921150 | ペイロードによる HTTP ヘッダー インジェクション攻撃 (CR/LF 検出) |
921151 | ペイロードによる HTTP ヘッダー インジェクション攻撃 (CR/LF 検出) |
921160 | ペイロードによる HTTP ヘッダー インジェクション攻撃 (CR/LF および header-name 検出) |
規則 ID | 説明 |
---|---|
930100 | パス トラバーサル攻撃 (/../) |
930110 | パス トラバーサル攻撃 (/../) |
930120 | OS ファイル アクセスの試行 |
930130 | 制限付きファイル アクセスの試行 |
規則 ID | 説明 |
---|---|
931100 | リモート ファイル インクルード (RFI) 攻撃の可能性あり: IP アドレスを使用している URL パラメーター |
931110 | リモート ファイル インクルード (RFI) 攻撃の可能性あり: URL ペイロードと共に使用される一般的な RFI 脆弱性パラメーター名 |
931120 | リモート ファイル インクルード (RFI) 攻撃の可能性あり: 末尾の疑問符 (?) と共に使用される URL ペイロード |
931130 | 可能性のあるリモート ファイル インクルード (RFI) 攻撃: ドメイン外参照/リンク |
規則 ID | 説明 |
---|---|
932100 | リモート コマンド実行: UNIX コマンド インジェクション |
932105 | リモート コマンド実行: UNIX コマンド インジェクション |
932110 | リモート コマンド実行: Windows コマンド インジェクション |
932115 | リモート コマンド実行: Windows コマンド インジェクション |
932120 | リモート コマンド実行: Windows PowerShell コマンドが見つかりました |
932130 | リモート コマンド実行: Unix シェル式または Confluence の脆弱性 (CVE-2022-26134) または Text4Shell (CVE-2022-42889) が見つかりました |
932140 | リモート コマンド実行: Windows FOR/IF コマンドが見つかりました |
932150 | リモート コマンド実行: Unix コマンドの直接実行 |
932160 | リモート コマンド実行: Unix シェル コードが見つかりました |
932170 | リモート コマンド実行: Shellshock (CVE-2014-6271) |
932171 | リモート コマンド実行: Shellshock (CVE-2014-6271) |
932180 | 制限付きファイル アップロードの試行 |
RuleId | 説明 |
---|---|
933100 | PHP インジェクション攻撃: 開始または終了タグが見つかりました |
933110 | PHP インジェクション攻撃: PHP スクリプト ファイルのアップロードが見つかりました |
933120 | PHP インジェクション攻撃: 構成ディレクティブが見つかりました |
933130 | PHP インジェクション攻撃: 変数が見つかりました |
933140 | PHP インジェクション攻撃: I/O ストリームが見つかりました |
933150 | PHP インジェクション攻撃: 危険度の高い PHP 関数名が見つかりました |
933151 | PHP インジェクション攻撃: 危険度が中程度の PHP 関数名が見つかりました |
933160 | PHP インジェクション攻撃: 危険度の高い PHP 関数呼び出しが見つかりました |
933170 | PHP インジェクション攻撃: シリアル化されたオブジェクトの挿入 |
933180 | PHP インジェクション攻撃: 可変関数呼び出しが見つかりました |
933200 | PHP インジェクション攻撃: ラッパー スキームが検出されました |
933210 | PHP インジェクション攻撃: 可変関数呼び出しが見つかりました |
RuleId | 説明 |
---|---|
934100 | Node.js インジェクション攻撃 |
規則 ID | 説明 |
---|---|
941100 | libinjection を通じて XSS 攻撃が検出されました。 |
941101 | libinjection を通じて XSS 攻撃が検出されました。 ルールが Referer ヘッダを含む要求を検出します。 |
941110 | XSS フィルター - カテゴリ 1: スクリプト タグ ベクター。 |
941120 | XSS フィルター - カテゴリ 2: イベント ハンドラー ベクター。 |
941130 | XSS フィルター - カテゴリ 3: 属性ベクトル。 |
941140 | XSS フィルター - カテゴリ 4 = JavaScript URI ベクトル。 |
941150 | XSS フィルター - カテゴリ 5: 許可されていない HTML 属性。 |
941160 | NoScript XSS InjectionChecker: HTML インジェクション。 |
941170 | NoScript XSS InjectionChecker: 属性インジェクション。 |
941180 | ノード検証コントロールのブロックリスト キーワード。 |
941190 | スタイル シートを使用する XSS。 |
941200 | VML フレームを使用する XSS。 |
941210 | IE XSS フィルター - 攻撃が検出されたか、Text4Shell (CVE-2022-42889)。 |
941220 | 難読化 VB Script を使用する XSS。 |
941230 | embed タグを使用した XSS。 |
941240 | import または implementation 属性を使用した XSS。 |
941250 | IE XSS フィルター - 攻撃が検出されました。 |
941260 | meta タグを使用した XSS。 |
941270 | link href を使用した XSS。 |
941280 | base タグを使用した XSS。 |
941290 | applet タグを使用した XSS。 |
941300 | object タグを使用した XSS。 |
941310 | US-ASCII 非整形式エンコード XSS フィルター - 攻撃が検出されました。 |
941320 | 可能性のある XSS 攻撃が検出されました - HTML タグ ハンドラー。 |
941330 | IE XSS フィルター - 攻撃が検出されました。 |
941340 | IE XSS フィルター - 攻撃が検出されました。 |
941350 | UTF-7 エンコード IE XSS - 攻撃が検出されました。 |
941360 | JavaScript の難読化が検出されました。 |
941370 | JavaScript のグローバル変数が見つかりました。 |
941380 | AngularJS クライアント側テンプレート インジェクションが検出されました。 |
規則 ID | 説明 |
---|---|
942100 | libinjection を通じて SQL インジェクション攻撃が検出されました。 |
942110 | SQL インジェクション攻撃: 一般的なインジェクション テストが検出されました。 |
942120 | SQL インジェクション攻撃: SQL 演算子が検出されました。 |
942140 | SQL インジェクション攻撃: 共通 DB 名が検出されました。 |
942150 | SQL インジェクション攻撃。 |
942160 | sleep() または benchmark() を使用して、ブラインド SQLI テストを検出します。 |
942170 | 条件付きクエリも含めて、SQL ベンチマークとスリープ インジェクション試行を検出します。 |
942180 | 基本的な SQL 認証のバイパスの試行 1/3 を検出します。 |
942190 | MSSQL コード実行と情報収集の試行を検出します。 |
942200 | MySQL コメント/スペース難読化インジェクションとバッククォートの終了を検出します。 |
942210 | チェーンされた SQL インジェクション試行 1/2 を検出します。 |
942220 | .整数オーバーフロー攻撃を探しています。これらは、skipfish から取得されます。ただし、3.0.00738585072007e-308 は "マジック番号" クラッシュであるため除きます。 |
942230 | 条件付き SQL インジェクション試行を検出します。 |
942240 | MySQL 文字セット スイッチと MSSQL DoS 試行を検出します。 |
942250 | MATCH AGAINST、MERGE、EXECUTE IMMEDIATE インジェクションを検出します。 |
942260 | 基本的な SQL 認証のバイパスの試行 2/3 を検出します。 |
942270 | 基本的な SQL インジェクションを探しています。 MySQL、Oracle などの共通攻撃文字列。 |
942280 | Postgres pg_sleep インジェクション、waitfor delay 攻撃、データベース シャットダウン試行を検出します。 |
942290 | 基本的な MongoDB SQL インジェクション試行を探します。 |
942300 | MySQL コメント、条件、および ch(a)r インジェクションを検出します。 |
942310 | チェーンされた SQL インジェクション試行 2/2 を検出します。 |
942320 | MySQL および PostgreSQL ストアド プロシージャ/関数インジェクションを検出します。 |
942330 | 従来の SQL インジェクション プローブ 1/2 を検出します。 |
942340 | 基本的な SQL 認証のバイパスの試行 3/3 を検出します。 |
942350 | MySQL UDF インジェクションと、その他のデータ/構造操作試行を検出します。 |
942360 | 連結された基本的な SQL インジェクションと SQLLFI 試行を検出します。 |
942361 | キーワード alter または union に基づいて基本的な SQL インジェクションを検出します。 |
942370 | 従来の SQL インジェクション プローブ 2/2 を検出します。 |
942380 | SQL インジェクション攻撃。 |
942390 | SQL インジェクション攻撃。 |
942400 | SQL インジェクション攻撃。 |
942410 | SQL インジェクション攻撃。 |
942430 | 制限された SQL 文字の異常検出 (引数): 特殊文字数を超過しました (12)。 |
942440 | SQL コメント シーケンスが検出されました。 |
942450 | SQL 16 進数エンコードが識別されました。 |
942460 | メタ文字の異常検出アラート - 反復する非単語文字。 |
942470 | SQL インジェクション攻撃。 |
942480 | SQL インジェクション攻撃。 |
942500 | MySQL のインライン コメントが検出されました。 |
942510 | ティックまたはバックティックによる SQLi バイパス試行が検出されました。 |
規則 ID | 説明 |
---|---|
943100 | 可能性のあるセッション固定攻撃: HTML への Cookie 値の設定 |
943110 | 可能性のあるセッション固定攻撃: SessionID パラメーター名とドメイン外参照元 |
943120 | 可能性のあるセッション固定攻撃: 参照元のない SessionID パラメーター名 |
RuleId | 説明 |
---|---|
944100 | リモート コマンド実行: Apache Struts、Oracle WebLogic |
944110 | ペイロード実行の可能性を検出します |
944120 | 可能性のあるペイロード実行とリモート コマンド実行 |
944130 | 不審な Java クラス |
944200 | Java 逆シリアル化 Apache Commons の悪用 |
944210 | Java シリアル化の使用の可能性 |
944240 | リモート コマンド実行: Java シリアル化と Log4j の脆弱性 (CVE-2021-44228、CVE-2021-45046) |
944250 | リモート コマンド実行: 疑わしい Java メソッドが検出されました |
RuleId | 説明 |
---|---|
99005002 | Web シェル相互作用の試行 (POST) |
99005003 | Web シェル アップロードの試行 (POST) - CHOPPER PHP |
99005004 | Web シェル アップロードの試行 (POST) - CHOPPER ASPX |
99005006 | Spring4Shell 相互作用の試行 |
RuleId | 説明 |
---|---|
99030001 | ヘッダーでのパス トラバーサル回避 (/.././../) |
99030002 | 要求本文でのパス トラバーサル回避 (/.././../) |
RuleId | 説明 |
---|---|
99031001 | SQL インジェクション攻撃:一般的なインジェクション テストが検出されました |
99031002 | SQL コメント シーケンスが検出されました |
RuleId | 説明 |
---|---|
99001001 | 既知の資格情報で F5 tmui (CVE-2020-5902) REST API の悪用が試みられました |
99001014 | Spring Cloud ルーティング式インジェクション CVE-2022-22963 が試みられました |
99001015 | Spring Framework の安全でないクラス オブジェクトの悪用 CVE-2022-22965 が試みられました |
99001016 | Spring Cloud Gateway Actuator インジェクション CVE-2022-22947 が試みられました |
99001017 | Apache Struts ファイル アップロードの悪用が試みられました CVE-2023-50164 |
注意
WAF のログを確認すると、ルール ID 949110 が見つかることがあります。 この規則の説明には、"Inbound Anomaly Score Exceeded" (受信異常スコア超過) が含まれている場合があります。
この規則は、要求の合計異常スコアが最大許容スコアを超えたことを示しています。 詳細については、異常スコアリングに関する記事を参照してください。
WAF ポリシーを調整するときは、WAF の構成を調整できるように、要求によってトリガーされた他の規則を調べる必要があります。 詳細については、「Azure Front Door 向け Azure Web Application Firewall (WAF) を調整する」を参照してください。
トレーニング
モジュール
Azure Web アプリケーション ファイアウォールの概要 - Training
Azure Web Application Firewall が Azure Web アプリケーションをよくある攻撃からどのように保護するのかを、その機能、デプロイ方法、一般的なユース ケースなどを含めて説明します。