拡充ブロックを管理する
このドキュメントでは、拡充ブロックを使用してデータ拡充プロセスをきめ細かく制御する方法について説明します。デフォルトの拡充プロセスでは、さまざまなソースのコンテキスト データを使用し、データを分析して、内部ロジックに従って統合データモデル(UDM)フィールド データを上書きします。通常、デフォルトのプロセスは想定どおりに機能します。ただし、場合によっては、UDM フィールド データを上書きすると、検出エンジンルールが不適切にトリガーされるなど、予期しない動作が発生することがあります。
エンリッチメント ブロックを構成して表示する
Chronicle 管理者権限と編集者権限を持つ Google Security Operations ユーザーのみが、情報追加ブロックを構成できます。すべての Google SecOps ユーザーは、[情報追加ブロック] インターフェースを表示できます。
拡充ブロックの基本構成には、拡充タイプ、ターゲット ログタイプ、ソースの 3 つの連続したパラメータが必要です。[Target Log Type] で使用できるオプションは、選択した [Enrichment Type] によって異なります。[Source] で使用できるオプションは、選択した [Target Log Type] によって異なります。
拡充ブロックは削除できません。
拡充ブロックは、有効化、無効化、再有効化が可能です。
[Enrichment Blocks] ダイアログには、[Enabled Blocks] タブと [Disabled Blocks] タブがあります。両方のタブの表には、エンリッチメント ブロックの基本構成パラメータ、ブロックが最後に有効にされた UTC 日付、ブロックのユーザー指定の理由(省略可)が表示されます。[無効なブロック] タブの表には、ブロックが無効になった UTC 日付が含まれています。
エンリッチメント ブロック時間のロジックを改訂
拡充ブロックのステータスの変更は、5 ~ 10 分以内に反映されます。
ブロックを有効または無効にすることの主な効果は、開始時刻が同期されることです。
ブロックの有効化(拡充解除): Google SecOps は、現在の日付の 00:00:00 UTC から、関連するすべてのフィールドの拡充を解除し、以降も継続します。
ブロックを無効にする(再拡充): Google SecOps は、現在の日付の 00:00:00 UTC から、関連するすべてのフィールドを再拡充し、今後も拡充を続けます。
例: 9 月 16 日(火)23:59:59(UTC)に、エンリッチメント ブロックを有効にします。Google SecOps は、9 月 16 日(火)0:00:00(UTC)から、関連するすべての拡充フィールドの拡充を解除し、今後も拡充ブロックを実装し続けます。9 月 17 日(水)の 09:00:00 UTC に、拡充ブロックを無効にします。Google SecOps は、9 月 17 日(水)0:00:00(UTC)から、関連するすべてのフィールドを再拡充し、今後も関連するすべてのデータを拡充し続けます。
拡充ブロックを作成して有効にする
拡充ブロックを作成して有効にする手順は次のとおりです。
- [Settings] > [Detection] > [Enrichment Blocks] に移動します。
以下の構成を行います。
[Enrichment Type] リストから、次のいずれかのオプションを選択します。
- すべてのタイプ。リスト内のすべての項目に適用されます。このリストは、Google SecOps が取り込むデータとログタイプに基づいて入力されます。
- アセット。エンリッチメント ブロックにない場合、このオプションは次の処理を行います。
hostname、asset_id、mac、ip(asset_idが空の場合)などのフィールドを抽出します。NounからAssetの下のフィールド(hostname、asset_id、mac、ipなど)を拡充します。DHCPやAsset Contextなどの拡充ソース(Tanium AssetやCrowdStrikeなど)を使用します。
- GeoIP。エンリッチメント ブロックにない場合、このオプションは次の処理を行います。
ipなどのフィールドを抽出します(公開されている場合、またはルーティング可能な場合)。artifact.ip、artifact.location、artifact.network、locationなどのフィールドを拡充します。- Google GeoIP サービスの拡充ソースを使用します。
- Google Threat Intel。エンリッチメント ブロックにない場合、このオプションは次の処理を行います。
- 関連するフィールドを抽出します。
Fileフィールドまたはprocess.fileフィールドを拡充します。- VirusTotal ファイルのメタデータの拡充ソースを使用します。
- プロセス。エンリッチメント ブロックにない場合、このオプションは次の処理を行います。
process.product_specific_process_idなどのフィールドを抽出します。- フィールドを拡充します。これには、
Processの下のすべてのフィールドが含まれます。 - EDR ログ(CrowdStrike や SentinelOne など)などの拡充ソースを使用します。
- ユーザー。エンリッチメント ブロックにない場合、このオプションは次の処理を行います。
user.email_addresses、user.userid、user.windows_sid、user.employee_id、user.product_object_idなどのフィールドを抽出します。Userの下にあるすべてのフィールドを拡充します。- ユーザー コンテキスト ログ(Workday や Windows AD など)などの拡充ソースを使用します。
[ターゲット ログタイプ] リストから、選択した [拡充タイプ] に応じて、必要なオプションを選択します。オプションの例としては、[All Types]、[Windows_Sysmon]、[CB_EDR]、[BRO_JSON] などがあります。
[ソース] リストから、必要なオプションを選択します。使用可能なオプションは、選択したターゲット ログタイプによって異なります。オプションの例としては、All Types、INFOBLOX_DHCP、WINDOWS_AD、VIRUSTOTAL_FILE_METADATA などがあります。
[Enable Block] をクリックして [Enable Block] ダイアログを開き、前の手順の構成を表示します。
省略可: [ブロックの理由] フィールドに、拡充ブロックの理由を入力します。
情報を確認したら、[ブロックを有効にする] をクリックします。[有効なブロック] テーブルに、有効な拡充ブロックの行が表示されます。
約 5 ~ 10 分後、Google SecOps は、現在の UTC 日付の 0:00:00 以降、拡充ブロックを実装します(つまり、関連するすべての拡充フィールドの拡充を解除します)。この期間が経過したら、結果が想定どおりであることを確認することをおすすめします。
拡充ブロックを無効にする
拡充ブロックを無効にするには、次の操作を行います。
- [Settings] > [Detection] > [Enrichment Blocks] に移動します。
- オン有効なブロックタブを開き、エンリッチメントブロックを見つけてクリックします。もっとその行で、ブロックを無効にする。確認ダイアログが表示されます。
情報を確認し、[ブロックを無効にする] をクリックします。[Disabled Blocks] テーブルに、無効にされた拡充ブロックの行が表示され、対応する行が [Enabled Blocks] テーブルから削除されます。
約 5 ~ 10 分後、Google SecOps は、現在の UTC 日付の 0:00:00 以降のすべての関連フィールドを再拡充します。この期間が経過したら、結果が想定どおりであることを確認することをおすすめします。
拡充ブロックを再度有効にする
拡充ブロックを再度有効にするには、次の操作を行います。
- [Settings] > [Detection] > [Enrichment Blocks] に移動します。
- [Disabled Blocks] タブで、エンリッチメント ブロックを見つけて、その行の [More] をクリックし、[Enable Block] を選択します。確認ダイアログが表示されます。
情報を確認し、[ブロックを有効にする] をクリックします。[有効なブロック] テーブルに、再度有効にした拡充ブロックの行が表示され、対応する行が [無効なブロック] テーブルから削除されます。
約 5 ~ 10 分後、Google SecOps は、現在の UTC 日付の 0:00:00 以降、拡充ブロックを実装します(つまり、関連するすべての拡充フィールドの拡充を解除します)。この期間が経過したら、結果が想定どおりであることを確認することをおすすめします。
拡充ブロックのワークフローの例
このワークフローでは、不要なデータの上書きによって不適切にトリガーされたルールを、エンリッチメント ブロックを使用して解決する方法を示します。
- ルールを検証する: アラートを受け取り、それが不適切にトリガーされたと判断します。ルールロジックが正しいことを確認します。ルール除外の候補ではありません。
- ログソースを特定する: アラートを確認すると、CrowdStrike ログによってトリガー条件が満たされていることがわかります。
拡充ソースを調査する: イベント ビューアを使用して、重要なフィールドを変更した外部ソースを特定します。イベント ビューアを開く手順は次のとおりです(別の方法もあります)。
- Google SecOps コンソールで、[検出] > [アラートと IOC] に移動します。
- 不適切にトリガーされた検出を選択し、イベントにドリルダウンします。
- イベントのタイムスタンプをクリックして、イベント ビューアを開きます。デフォルトでは、[イベント フィールド] タブが表示されます。拡充された各フィールドは E で識別され、ノードを開くと拡充ソースが表示されます。
- [Event Fields] タブで、問題のある拡充フィールドのノードを開いてソースを特定します。アラートをトリガーしたフィールドが Okta によって拡充されていることがわかります。
エンリッチメント ブロックを作成して有効にする: CrowdStrike ログのエンリッチメント ソースとして Okta からの
Userデータを無効にするエンリッチメント ブロックを作成して有効にします。解決を確認する: 拡充ブロックが有効になるまで 5 ~ 10 分待ってから、アラートが不適切にトリガーされなくなったことを確認します。
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。