ルールセットエンジン ルール言語
CIS Ruleset Engineのルール言語は、ルール式を構築するための柔軟で直感的な仕様です。 Wireshark 表示フィルター に基づいて、ルール言語では、セキュリティエンジニアにとって馴染みのある構文とセマンティクスを使用して、 HTTP リクエストを正確にターゲットにすることができます。
ルールセット エンジン ルール アクション
ルールのアクションは、 CIS がルール式に一致するものを処理する方法を決定します。
次の表は、ルールセットエンジンの言語で利用可能なアクションをまとめたものです
| アクション | APIの値 | 説明 | ルール評価を停止しますか? |
|---|---|---|---|
| 対話式チャレンジ | challenge |
サイトにアクセスしているのが人間であり、自動化されたものではないことを確認するのに役立ちます。 リクエストを行ったクライアントは、インタラクティブなチャレンジに合格しなければなりません。 合格した場合、CIS は一致した要求を受け入れます。合格しなかった場合はブロックされます。 |
ある |
| JS チャレンジ | js_challenge |
ボットやスパムがリクエストされたリソースにアクセスできないようにするために役立ちます。ただし、ブラウザはチャレンジを自動的に満たすことができます。 リクエストを行ったクライアントは、処理を進める前に、 JavaScript のチャレンジに合格しなければなりません。 合格した場合、CIS は一致した要求を受け入れます。合格しなかった場合はブロックされます。 |
ある |
| 管理されたチャレンジ(推奨) | managed_challenge |
インターネット上で CAPTCHA を解く時間を短縮するのに役立ちます。
|
ある |
| ブロック | block |
一致するリクエストはサイトへのアクセスを拒否されます。 | ある |
| スキップ | skip |
ユーザーがリクエストに対して、1つまたは複数のセキュリティ機能または製品を動的にスキップすることを許可します。 ルール設定により、一致するリクエストは1つ以上のセキュリティ機能または製品の評価をスキップします。
利用可能なスキップオプションは、ルールを設定するフェーズによって異なります。 |
いいえ (ただし、一部のルールは省略される場合があります) |
| ログ | log |
CIS のログにリクエストを記録します。 エンタープライズプランでのみ利用可能。 より深刻な行動を起こす前に、ルールを検証するのに推奨されます。 |
いいえ |
| 実行 | execute |
ルール構成で指定されたルールセット内のルールを実行します。 実行するルールセットとして、管理されたルールセットまたはカスタムルールセットを指定できます。 CIS UIでは、このアクションはアクション選択ドロップダウンに表示されません。 |
いいえ |
| 再書き込み | rewrite |
ルール設定に従って、リクエストおよびレスポンスの URI パス、クエリー文字列、および/または HTTP ヘッダーを調整します。 インスタンスレベルの http_request_firewall_custom フェーズで、公開された認証情報を確認するWAFカスタムルールでのみ利用可能。 CIS のUIでは、このアクションはExposed-Credential-Check Headerと呼ばれています。 |
いいえ |