ルールセットエンジン ルール言語

CIS Ruleset Engineのルール言語は、ルール式を構築するための柔軟で直感的な仕様です。 Wireshark 表示フィルター に基づいて、ルール言語では、セキュリティエンジニアにとって馴染みのある構文とセマンティクスを使用して、 HTTP リクエストを正確にターゲットにすることができます。

ルールセット エンジン ルール アクション

ルールのアクションは、 CIS がルール式に一致するものを処理する方法を決定します。

次の表は、ルールセットエンジンの言語で利用可能なアクションをまとめたものです

使用可能なアクション
アクション APIの値 説明 ルール評価を停止しますか?
対話式チャレンジ challenge サイトにアクセスしているのが人間であり、自動化されたものではないことを確認するのに役立ちます。
リクエストを行ったクライアントは、インタラクティブなチャレンジに合格しなければなりません。 合格した場合、CIS は一致した要求を受け入れます。合格しなかった場合はブロックされます。
ある
JS チャレンジ js_challenge ボットやスパムがリクエストされたリソースにアクセスできないようにするために役立ちます。ただし、ブラウザはチャレンジを自動的に満たすことができます。
リクエストを行ったクライアントは、処理を進める前に、 JavaScript のチャレンジに合格しなければなりません。 合格した場合、CIS は一致した要求を受け入れます。合格しなかった場合はブロックされます。
ある
管理されたチャレンジ(推奨) managed_challenge

インターネット上で CAPTCHA を解く時間を短縮するのに役立ちます。
リクエストの特性に応じて、 CIS は特定の基準に基づいて、以下のアクションの中から適切な種類のチャレンジを動的に選択します。

  • 非インタラクティブなチャレンジページを表示する(現在のJSチャレンジと同様)。
  • カスタムのインタラクティブな課題(例えば、ボタンをクリックする)を表示する。
ある
ブロック block 一致するリクエストはサイトへのアクセスを拒否されます。 ある
スキップ skip ユーザーがリクエストに対して、1つまたは複数のセキュリティ機能または製品を動的にスキップすることを許可します。
ルール設定により、一致するリクエストは1つ以上のセキュリティ機能または製品の評価をスキップします。

  • 現在のルールセット内の残りのすべてのルールをスキップします。
  • ルールセットをスキップします。
  • ルールセットのルールをスキップします。
  • フェーズをスキップします。
  • ルールセットエンジンに基づかない特定のセキュリティ製品をスキップします。

利用可能なスキップオプションは、ルールを設定するフェーズによって異なります。

いいえ
(ただし、一部のルールは省略される場合があります)
ログ log CIS のログにリクエストを記録します。
エンタープライズプランでのみ利用可能。
より深刻な行動を起こす前に、ルールを検証するのに推奨されます。
いいえ
実行 execute ルール構成で指定されたルールセット内のルールを実行します。 実行するルールセットとして、管理されたルールセットまたはカスタムルールセットを指定できます。
CIS UIでは、このアクションはアクション選択ドロップダウンに表示されません。
いいえ
再書き込み rewrite ルール設定に従って、リクエストおよびレスポンスの URI パス、クエリー文字列、および/または HTTP ヘッダーを調整します。
インスタンスレベルの http_request_firewall_custom フェーズで、公開された認証情報を確認するWAFカスタムルールでのみ利用可能。 CIS のUIでは、このアクションはExposed-Credential-Check Headerと呼ばれています。
いいえ