ルールエディタでルールを編集する
Google Security Operations のルールエディタは、YARA-L 検出ルールの作成、表示、テスト、管理を行うためのメイン インターフェースです。セキュリティ エンジニアが、取り込まれたログデータ内の脅威や不審なアクティビティを特定する検出ロジックを作成、改良するための専用環境を提供します。
ルールを作成、編集する
ルールエディタを開くには、[検出] > [ルールと検出] > [ルールエディタ] をクリックします。
新しいルールを作成
ルールでは YARA-L 2.0 クエリ言語を使用します。新しいルールを初めて作成する前に、スタートガイド: SecOps の YARA-L 2.0 をご覧ください。
新しいルールを作成する手順は次のとおりです。
ルールエディタで [New] をクリックして、ルール編集ボックスを開きます。
デフォルトのルール テンプレートが自動的に入力され、ルールの一意の名前が生成されます。YARA-L で新しいルールを作成します。
[スコープにバインド] メニューで、ルールに追加するスコープを選択します。ルールにスコープを追加する方法については、データ RBAC がルールに与える影響をご覧ください。
[新しいルールを保存] をクリックします。
Google SecOps がルールの構文をチェックします。ルールが有効な場合は、ルールが保存され、自動的に有効になります。ルールが無効な場合は、エラーが返されます。
マルチイベント ルールの実行頻度は、ルールのマッチ ウィンドウに基づいて自動的に設定されます。
- ウィンドウ サイズが 48 時間以下の場合、実行頻度はデフォルトで 1 時間になります(一致ウィンドウが 60 分未満の場合は 10 分にカスタマイズ可能)。
- ウィンドウ サイズが 48 時間を超える場合、実行頻度は自動的に
match_window / 10に設定されます。
詳細については、ルール実行のスケジュール設定についてをご覧ください。
(省略可)新しいルールを削除するには、[破棄] をクリックします。
ルールの編集
既存のルールを編集する手順は次のとおりです。
[Search rules] フィールドを使用して既存のルールを検索するか、ルールリストをスクロールします。サイドパネルでルールをクリックすると、ルール表示パネルに詳細が表示されます。
ルールリストから編集するルールを選択します。
ルールがルール編集ボックスに表示されます。ルールメニューには、各ルールに対して次のオプションが用意されています。
- Live rule: ルールを有効または無効にします。
- ルールの複製: ルールのコピーを作成します。
- ルール検出を表示する: [ルール検出] ウィンドウを開いて、このルールによってキャプチャされた検出を表示します。
ルールのスコープを更新するには、[スコープにバインド] メニューからスコープを選択します。ルールにスコープを追加する方法については、データ RBAC がルールに与える影響をご覧ください。
現在の検出結果を表示する
ルールに関連付けられた現在の検出に関する情報を表示するには、次のいずれかの方法を使用します。
ルールリストでルールをクリックします。
[ルール検出を表示] をクリックして、[ルール検出] ビューを開きます。このビューには、ルールのメタデータと、最近のルール全体におけるルールの検出数を示すグラフが表示されます。
[Edit rule] をクリックして、ルールエディタを開きます。
[Timeline] タブには、ルールによって検出されたイベントが一覧表示されます。イベントを選択して、関連する未加工のログまたは UDM イベントを開きます。
[タイムライン] タブに表示される情報を変更するには、 view_column [列] をクリックして、複数列ビュー オプションを開きます。複数列ビューでは、
hostnameやuserなどの一般的なタイプや、UDM によって提供されるより具体的なカテゴリなど、さまざまなカテゴリのログ情報を選択できます。
ルールをテストする
[テスト] をクリックして、カスタムルールをテストします。Google SecOps は、指定された期間のイベントに対してルールを実行し、結果を生成して [テスト結果] ウィンドウに表示します。
プロセスを停止するには、いつでも [キャンセル] をクリックします。
詳細については、ルールエラーを表示するをご覧ください。
テストを実行して、キュレートされたルールを検証することもできます。
ルールテストのペイロード上限について
ブラウザのメモリ不足やクラッシュを防ぐため、ルールのテスト機能では、ストリーム ペイロードの上限が 50 MB に厳密に制限されています。この上限は、固定の行数ではなく、圧縮されていないペイロードの合計サイズに基づいているため、表示される検出数は、個々のイベントと UDM ペイロードのサイズによって異なります。
YARA-L ルールを検証している Enterprise のお客様の場合、テストが上限を超えると、Google SecOps は追加の検出のストリーミングを停止しますが、すでに受信した検出は表示します。ウィンドウには、次の警告バナーも表示されます。Maximum test detections limit reached. The number of detections returned exceeds the maximum limit for rule testing. Results have been capped.
50 MB のペイロード上限を超えるルールをテストするには、次のいずれかの方法を使用します。
- レスポンスのペイロード サイズを小さくするには、テストの期間を短くします。
- 大規模なデータセットでクエリロジックを検証するには、SIEM 検索インターフェースを使用します。
- 過去の長期間にわたってルールを評価するには、レトロハントを実行します。レトロハントはバックエンドで非同期に実行され、ブラウザのストリーミング制限を受けません。
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。