ビジュアル ファミリーの概要
Google Security Operations には、多くの一般的なアラートタイプに対応する、事前定義されたビジュアル ファミリーのコレクションが用意されています。デフォルトのビジュアル ファミリーには、すべてのエンティティ タイプと基本的な関係が含まれています。
ビジュアル ファミリーは、セキュリティ イベント内のエンティティ間の関係を表し、主要なアクターとセキュリティ インシデントのフローを特定するのに役立ちます。
各ビジュアル ファミリーは複数のルールで構成されます。各ルールには、最大 4 つの送信元、最大 4 つの宛先、接続タイプが含まれます。ソースと宛先の両方が、アラートに関連するエンティティ タイプを表します。それらの間の接続は、型付きまたはリンクです。
- 型付き接続は、アラート内のプライマリ エンティティ(アクター)をリンクします。通常、あるエンティティが別のエンティティ(または自身)に対して実行するアクションを表し、矢印付きの線として表示されます。各ビジュアル ファミリーには、1 つの型付き接続ルールが含まれている必要があります。
- リンク接続は、ホスト名と IP アドレス、メールアドレスとユーザー名など、論理的に関連する 2 つ以上のエンティティを接続します。これらは点線で表され、この論理関係を示しています。
さらに、ビジュアル ファミリーは、イベントに関与できるエンティティ タイプを定義します。イベント フィールドをエンティティにマッピングする場合、許可されるエンティティ タイプは、そのイベントタイプに割り当てられたビジュアル ファミリーによって事前に決定されます。
ビジュアル ファミリーは、特定のタイプまたはプロダクトのイベントに適用され、他のイベントと動的に集約されて、アラートとケース全体のビジュアル エンティティ グラフが作成されます。このグラフは、[イベント構成] > [可視化] ページまたは [Explore] ページで確認できます。
ビジュアル ファミリーを定義する
エンティティ間の関係と接続を示すビジュアリゼーションを作成する手順は次のとおりです。
- ビジュアル ファミリーが必要なイベントを特定します。
- フィールドを分類し、それぞれのエンティティ タイプにマッピングします。この例では、次の
Suspicious Connectionイベントを使用します。{ "name": "Suspicious Connection", "product": "SecOps", "event_type": "Suspicious connection", "hostname": "USER_PC", "process_sha256": "6857fee8812490499164bb7efb7f457d038e82140bb1fa0adbd0dc018e404f84", "process_name": "notepad.exe", "destination_domain": "google.com", "destination_ip_address": "8.8.8.8" } -
イベント フィールドを特定のエンティティ タイプに分類します。
フィールド エンティティ タイプ hostname SourceHostNameprocess_nameSourceProcessNameprocess_sha256FileHashdestination_domainDestinationDomaindestination_ip_addressDestinationAddress - [設定] > [調査] > [ビジュアル ファミリー] に移動します。
- [ add 追加] を選択し、名前と説明を入力します。
- プライマリ アクションを特定して、必須の型付き接続ルールを定義します。この例では、プロセスがドメインへの接続を作成したため、
processエンティティがソース、domainエンティティが宛先になります。 - リンクされた接続ルールを使用して、論理的に関連するエンティティを定義します。同じイベントの例を使用すると、いくつかの関係を観察できます。
SourceProcessNameがSourceHostNameで実行されました。SourceProcessNameハッシュはFileHashエンティティです。DestinationDomainとDestinationAddressは、プロセスの宛先を表します。
- ビジュアル ファミリーを保存します。保存したら、必要に応じて、[Settings] > [Investigation] > [> Visual Families] テーブルで、ビジュアル ファミリーを表す画像を追加できます。
フローティング エンティティ
フローティング エンティティは、他のエンティティとの接続なしでグラフの可視化に表示されるエンティティです。これにはいくつかの主な理由が考えられます。その理由を理解することは、効果的なデータ分析と可視化に不可欠です。
- ビジュアル ファミリーに接続ルールがない: イベントの表示方法を定義するビジュアル ファミリーに、フローティング エンティティ タイプをイベント内の既存のエンティティ タイプにリンクするルールがない可能性があります。たとえば、User エンティティが定義されているものの、「ファイル アクセス」イベントで File エンティティに接続する必要があることを指定するルールがない場合です。
- イベントデータが不完全: イベントデータ自体に、リンクの作成に必要な情報が不足している可能性があります。たとえば、ネットワーク接続のイベントに宛先 IP アドレスがない場合、ホスト エンティティに接続できません。
- 孤立したエンティティ: エンティティが作成されても、他のイベントから参照されない場合、そのエンティティは「孤立」します。たとえば、新規ユーザー アカウントが作成されたものの、そのアカウントにリンクするイベントを生成するアクションがまだ実行されていない場合です。
フローティング エンティティに対処するには、次の操作を行います。
- ビジュアル ファミリーを確認する: ビジュアル ファミリーに、エンティティ タイプを接続するために必要なルールがあるかどうかを確認します。そうでない場合は、関係を確立するために新しいルールを作成する必要があるかもしれません。
- 元イベントデータを検査する: イベントの元データを調べて、マッピングに必要なフィールド(送信元 IP、宛先ポート、ユーザー ID など)が存在するかどうかを確認します。
- フィールド マッピングを調整する: データが存在するものの、正しくマッピングされていない場合は、フィールド マッピングを調整して、適切なイベント フィールドがエンティティ プロパティに入力されるようにします。
詳しくは、エンティティの作成(マッピングとモデリング)方法と、マッピングの構成とビジュアル ファミリーの割り当て方法をご覧ください。
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。