システムシグナルの設定
- English
- 日本語
システムシグナルとは、重要かつ識別可能なリクエストプロパティを記述するために作成したラベルです。Next-Gen WAF はそれらを使用して、一般的な攻撃、異常、挙動を示すリクエストを追跡します。ほとんどのシステムシグナルの検知はデフォルトで有効になっていますが、共通脆弱性識別子仮想パッチ、API、アカウント乗っ取りシステムシグナルを使用する場合は、それらのための検知を有効にする必要があります。
さらに、次を追加することで、Next-Gen WAF での一部のシステムシグナルの処理方法をカスタマイズできます。
除外: 特定のパターンを持つリクエストが、指定されたシステムシグナルでタグ付けされないようにする設定。
サイトアラート (シグナルしきい値) : 同一の IP アドレスからのリクエストが同じシグナルでタグ付けされる回数に上限を設ける設定で、後にNext-Gen WAF がその IP アドレスをフラグ付けします。一旦フラグされると、フラグが付けられた IP アドレスからのその後のリクエストは、設定の方向に従って設定された期間、処理 (ブロックなど) されます。
検知
ほとんどのシステムシグナルの検知はデフォルトで有効になっていますが、共通脆弱性識別子仮想パッチ、API、アカウント乗っ取りシステムシグナルを使用する場合は、それらのための検知を有効にする必要があります。
共通脆弱性識別子シグナル
共通脆弱性識別子シグナルを使うと、特定の共通脆弱性識別子に合致するリクエストをブロックしてログに記録できます。これらのシグナルは、より恒久的なソリューションを実装する間のみ、一時的に有効にしてください。仮想パッチを有効にする方法については、当社の仮想パッチガイドをご覧ください。
ATO および API シグナル
重要: API シグナルとアカウント乗っ取りシグナルは Essential プラットフォームには含まれていません。
アカウント乗っ取りシグナルと API シグナルを使用すると、登録、ログイン、API リクエストを可視化できるようになります。アカウント乗っ取りシグナルは、パスワードリセットの試みの失敗など、アカウント乗っ取り (ATO) 攻撃を識別します。API シグナルは、API に対して行われたリクエストにタグ付けし、予期しないユーザーエージェントからの繰り返しの API リクエストなどのパターンを検知できるようにします。アカウント乗っ取りシグナルと API シグナルは、ログインと登録のシグナルグループを除き、時系列のみのデータストレージカテゴリーに属します。
API シグナルとアカウント乗っ取りシグナルの検知は、有効化するための設定が必要であり、デフォルトでは無効になっています。たとえば、ログイン試行シグナルの検知を有効にするには、ログインエンドポイントのパスを指定する必要があります。
- Fastly control panel
- Next-Gen WAF control panel
ATO および API シグナルを有効にするには、次の手順を実行します。
- Fastly コンソールにログインしてください。
- Security > Next-Gen WAF > Signals の順に移動します。
- workspaces バーで、ワークスペース名の右側にあるメニュー をクリックして、ワークスペースを選択します。
検索バーを使用して、有効にする ATO または API シグナルを検索し、シグナルの右側にあるドキュメントアイコン をクリックします。
設定をクリックしてから検出を選びます。
条件に関連するフィールドには、Web アプリケーションに固有の値 (パス、レスポンスコード、ヘッダーなど) を入力します。必要に応じて条件を追加、編集、削除することができます。
「ステータス」スイッチは「オン」のままにします。
「検出ルールを作成」または「検出ルールを更新」をクリックします。
アカウント乗っ取りシグナルと API シグナルは、テンプレートルールのページから有効にできます。テンプレートルールは部分的にあらかじめ構築されたルールで、特定のシステムシグナルに関連付けられています。たとえば、GraphQL API クエリのテンプレートルールを有効にして、GraphQL API リクエストを追跡することができます。
テンプレートルールを有効にし、編集するには、以下の手順を実行してください。
- Next-Gen WAF コンソールにログインします。
- Sites メニューから、複数のサイトがある場合はサイトを選択します。
「ルール」メニューから、「テンプレートルール」を選択します。
有効化または編集するルールの右側にある「表示」をクリックします。
右上の「設定」をクリックして、ルールを有効化または編集します。
条件に関連するフィールドには、アプリケーションに固有の値 (パス、レスポンスコード、ヘッダーなど) を入力します。アプリケーションの必要に応じて、ルールの条件を追加、編集、または削除することができます。
(オプション) 「しきい値とアクションの設定」セクションが利用可能な場合、実行するアクション (ブロックやログなど) を選択します。
故障ベースのルール (
Login Failureなど) を設定する際には、オプションで以下の定義も可能です。しきい値とは、個々のクライアントがルールの条件を満たすリクエストを送信できる頻度を定義するパラメータであり、アクションが実行される前に設定されます。
持続期間とは、アクションが発生する時間の長さのことです。
通知は、通知がワークスペース (サイト) 統合を通じて送信されるべきかどうかを決定します。
「ルールを更新」または「サイトルールを更新」をクリックします。
除外
シグナル除外は、特定のパターンに一致するリクエストが特定のシグナルでタグ付けされるのを防ぎます。除外機能を使用すると、誤検知の回避に役立ちます。例えば、内部 IP アドレスからのリクエストで、管理者ログインページへのアクセスに失敗したリクエストに FORCEFULBROWSING シグナルのタグを付けたくない場合に、除外を追加できます。
システムシグナルの除外ルールを追加するには、シグナル除外ルールを作成します。
または、Essential プラットフォームを使用し、Next-Gen WAF コンソールを使用している場合は、次の手順を完了することで除外を追加できます。
- Next-Gen WAF コンソールにログインします。
- Sites メニューから、複数のサイトがある場合はサイトを選択します。
Signals タブをクリックします。
「シグナル」ページで、該当するシグナルの横にある「表示」をクリックします。
「除外」タブをクリックし、次に「除外を追加」をクリックします。
Conditions セクションの各フィールドを以下のように設定します。
Field メニューから、条件の基準となるリクエストフィールドを選択します。
Value フィールドに、指定したフィールドの値を入力します。
Operator メニューから演算子を選択して、選択したフィールドと値の関係を指定します。
(オプション) 別の条件を追加するには、Add condition をクリックします。条件のグループを作成するには、Add group をクリックします。
リクエストを除外する場合にすべての条件を満たす必要があることを指定するには All を選択します。リクエストを除外する場合に1つの条件のみを満たす必要があることを指定するには Any を選択します。
Details セクションの各フィールドを以下のように設定します。
Status スイッチは有効のままにしておきます。
「説明」フィールドに、除外の説明を入力します。
「除外を作成」をクリックします。

