Cloud Identity Devices ログを収集する

以下でサポートされています。

このガイドでは、Cloud Storage を使用して Cloud Identity デバイスログを Google Security Operations にエクスポートする方法について説明します。パーサーは、JSON ログからフィールドを抽出し、deviceType や日付などの特定のフィールドを変換して UDM にマッピングし、デバイスを表す asset_entity を作成して、ハードウェアとメタデータの情報で拡充します。

始める前に

次の前提条件を満たしていることを確認します。

  • Google Cloud プロジェクトで Google Cloud Identity が有効になっている。
  • Google SecOps インスタンス。
  • Google Cloud Identity と Cloud Logging への特権アクセス。

Cloud Storage バケットを作成する

  1. Google Cloud コンソールにログインします。
  2. [Cloud Storage バケット] のページに移動します。

    [バケット] に移動

  3. [作成] をクリックします。

  4. [バケットの作成] ページでユーザーのバケット情報を入力します。以下のステップでは、操作を完了した後に [続行] をクリックして、次のステップに進みます。

    1. [始める] セクションで、次の操作を行います。

      1. バケット名の要件を満たす一意の名前を入力します(例: gcp-cloudidentity-devices-logs)。
      2. 階層名前空間を有効にするには、展開矢印をクリックして [Optimize for file oriented and data-intensive workloads] セクションを開き、[このバケットで階層的な名前空間を有効にする] を選択します。

      3. バケットラベルを追加するには、展開矢印をクリックして [ラベル] セクションを開きます。

      4. [ラベルを追加] をクリックし、ラベルのキーと値を指定します。

    2. [データの保存場所の選択] セクションで、次の操作を行います。

      1. ロケーション タイプを選択してください。
      2. ロケーション タイプのメニューを使用して、バケット内のオブジェクト データが永続的に保存されるロケーションを選択します。

      3. クロスバケット レプリケーションを設定するには、[クロスバケット レプリケーションを設定する] セクションを開きます。

    3. [データのストレージ クラスを選択する] セクションで、バケットのデフォルトのストレージ クラスを選択するか、バケットデータのストレージ クラスを自動的に管理する Autoclass を選択します。

    4. [オブジェクトへのアクセスを制御する方法を選択する] セクションで、[公開アクセスの防止を適用する] をオフにして、バケットのオブジェクトの [アクセス制御] モデルを選択します。

    5. [オブジェクト データを保護する方法を選択する] セクションで、次の操作を行います。

      1. [データ保護] で、バケットに設定するオプションを選択します。
      2. オブジェクト データの暗号化方法を選択するには、[データ暗号化] というラベルの付いた展開矢印をクリックし、データ暗号化方法を選択します。
  5. [作成] をクリックします。

Cloud Identity デバイスログのエクスポートを構成する

  1. Google Cloud コンソールにログインします。
  2. [ロギング>ログルーター] に移動します。
  3. [シンクを作成] をクリックします。
  4. 次の構成パラメータを指定します。

    • シンク名: わかりやすい名前を入力します(例: cloud-identity-devices-logs-sink)。
    • シンクの宛先: [Cloud Storage] を選択し、バケットの URI(例: gs://gcp-cloudidentity-devices-logs/)を入力します。
    • ログフィルタ:

      logName="projects/<your-project-id>/logs/cloudaudit.googleapis.com%2Factivity"
      resource.type="cloud_identity_device"
      
    • エクスポート オプションを設定: すべてのログエントリを含めます。

  5. [作成] をクリックします。

Cloud Storage の権限を構成する

  1. [IAM と管理] > [IAM] に移動します。
  2. Cloud Logging サービス アカウントを見つけます。
  3. バケットに対する roles/storage.admin を付与します。

フィードを設定する

Google SecOps プラットフォームでフィードを設定するには、次の 2 つのエントリ ポイントがあります。

  • [SIEM 設定] > [フィード] > [新しいフィードを追加]
  • Content Hub > Content Packs > Get Started

Google Cloud Identity Devices フィードを設定する方法

  1. [Google Cloud Compute platform] パックをクリックします。
  2. [Google Cloud Identity Devices] ログタイプを見つけて、[新しいフィードを追加] をクリックします。
  3. 次のフィールドに値を指定します。
    • ソースタイプ: サードパーティ API
    • OAuth JWT エンドポイント: OAuth JSON ウェブトークン(JWT)を取得するエンドポイント。
    • JWT クレームの発行元: 通常はクライアント ID。
    • JWT クレームのサブジェクト: 通常はメールアドレス。
    • JWT クレームのオーディエンス: JWT クレームのオーディエンス。
    • RSA 秘密鍵: PEM 形式で入力します。

詳細オプション

  • フィード名: フィードを識別する事前入力された値。
  • アセットの名前空間: フィードに関連付けられた名前空間。
  • Ingestion Labels: このフィードのすべてのイベントに適用されるラベル。
  1. [フィードを作成] をクリックします。

このプロダクト ファミリー内の異なるログタイプに対して複数のフィードを構成する方法については、プロダクト別にフィードを構成するをご覧ください。

UDM マッピング テーブル

ログフィールド UDM マッピング ロジック
createTime entity.metadata.creation_timestamp createTime の値はタイムスタンプとして解析され、マッピングされます。
deviceId entity.entity.asset.asset_id 直接マッピングされます。
deviceType entity.entity.asset.platform_software.platform 元の値が MAC_OS または IOS の場合、MAC にマッピングされます。元の値が一致する場合は、WINDOWSMAC、または LINUX にマッピングされます。それ以外の場合は UNKNOWN_PLATFORM に設定します。
encryptionState entity.entity.asset.attribute.labels.key 値は encryptionState に設定されます。ラベルの一部として使用されます。
encryptionState entity.entity.asset.attribute.labels.value 直接マッピングされます。ラベルの一部として使用されます。
lastSyncTime entity.entity.asset.system_last_update_time lastSyncTime の値はタイムスタンプとして解析され、マッピングされます。
managementState entity.entity.asset.attribute.labels.key 値は managementState に設定されます。ラベルの一部として使用されます。
managementState entity.entity.asset.attribute.labels.value 直接マッピングされます。ラベルの一部として使用されます。
model entity.entity.asset.hardware.model 直接マッピングされます。
name entity.entity.asset.product_object_id devices/ の後の部分が抽出され、マッピングされます。
name entity.entity.resource.name 直接マッピングされます。
osVersion entity.entity.asset.platform_software.platform_version 直接マッピングされます。
securityPatchTime entity.entity.asset.attribute.labels.key 値は securityPatchTime に設定されます。ラベルの一部として使用されます。
securityPatchTime entity.entity.asset.attribute.labels.value 直接マッピングされます。ラベルの一部として使用されます。
serialNumber entity.entity.asset.hardware.serial_number 直接マッピングされます。未加工ログの最上位の create_time フィールドからコピーされます。値は ASSET に設定されます。値は GCP Cloud Identity Devices に設定されます。値は Google Cloud Platform に設定されます。未加工ログの最上位の create_time フィールドからコピーされます。

さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。