AWS CloudTrail ログを収集する

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

このドキュメントでは、AWS CloudTrail ログとコンテキスト データを Google Security Operations に取り込むように構成する手順について詳しく説明します。この手順は、AWS GuardDuty、AWS VPC Flow、AWS CloudWatch、AWS Security Hub などの他の AWS サービスからログを取り込む場合にも適用されます。

イベントログを取り込むために、この構成では CloudTrail ログを Amazon Simple Storage Service(Amazon S3)バケットに転送します。フィードソースタイプとして、Amazon Simple Queue Service(Amazon SQS)または Amazon S3 を選択できます。

このドキュメントの最初のセクションでは、フィードソース タイプとして Amazon S3 を使用するか、必要に応じて、フィードソース タイプとして Amazon SQS で Amazon S3 を使用してログを取り込む方法について説明します。

後半では、Amazon S3 をフィードソース タイプとして使用するための詳細な手順をスクリーンショットで説明します。このセクションでは Amazon SQS については説明しません。

3 番目のセクションでは、ホスト、サービス、VPC ネットワーク、ユーザーの AWS コンテキスト データを取り込む方法について説明します。

SQS の有無にかかわらず S3 からログを取り込む基本的な手順

このセクションでは、AWS CloudTrail ログを Google SecOps インスタンスに取り込む基本的な手順について説明します。このステップでは、フィードソースタイプとして Amazon SQS で Amazon S3 を使用するか、必要に応じて、フィードソースタイプとして Amazon S3 を使用して、これを行う方法を説明します。

AWS CloudTrail と S3 を構成する

この手順では、S3 バケットに書き込まれるように AWS CloudTrail ログを構成します。

  1. AWS コンソールで「CloudTrail」を検索します。
  2. [Create trail] をクリックします。
  3. [Trail name] を指定します。
  4. [新しい S3 バケットを作成する] を選択します。既存の S3 バケットを使用するよう選択することもできます。
  5. [AWS KMS Alias] の名前を指定するか、既存の [AWS KMS Key] を選択します。
  6. その他の設定はデフォルトのままにして、[次へ] をクリックします。
  7. [イベントタイプ] を選択し、必要に応じて [データイベント] を追加して、[次へ] をクリックします。
  8. [Review and create] で設定を確認し、[Create trail] をクリックします。
  9. AWS コンソールで「Amazon S3 Buckets」を検索します。
  10. 新しく作成したログバケットをクリックし、フォルダ [AWSLogs] を選択します。[Copy S3 URI] をクリックして、次の手順で使用するために保存します。

SQS キューを作成する

SQS キューを使用することをおすすめします。SQS キューを使用する場合は、FIFO キューではなく標準キューである必要があります。

SQS キューの作成の詳細については、Amazon SQS のスタートガイドをご覧ください。

SQS キューへの通知を設定する

SQS キューを使用する場合は、S3 バケットで通知を設定して、SQS キューに書き込みます。必ずアクセス ポリシーをアタッチしてください。

AWS IAM ユーザーを構成する

Google SecOps が SQS キュー(使用される場合)と S3 バケットの両方にアクセスするために使用する AWS IAM ユーザーを構成します。

  1. AWS コンソールで [IAM] を検索します。
  2. [ユーザー] をクリックし、次の画面で [ユーザーを追加] をクリックします。
  3. ユーザー名を指定します(例: chronicle-feed-user)。[アクセスキー - プログラムでアクセス] としてAWS 認証情報タイプを選択して、[次へ: 権限] をクリックします。
  4. 次のステップでは、[既存のポリシーを直接アタッチする] を選択し、必要に応じて [AmazonS3ReadOnlyAccess] または [AmazonS3FullAccess] を選択します。AWS S3 のストレージの費用を最適化するために、ログの読み取り後に Google SecOps が S3 バケットをクリアする場合は、AmazonS3FullAccess が使用されます。
  5. 前の手順の代わりとして、カスタム ポリシーを作成することで、指定された S3 バケットのみにアクセスをさらに制限できます。[ポリシーを作成] をクリックし、AWS のドキュメントに従ってカスタム ポリシーを作成します。
  6. ポリシーを適用する際は、sqs:DeleteMessage が含まれていることを確認してください。sqs:DeleteMessage 権限が SQS キューに関連付けられていない場合、Google SecOps はメッセージを削除できません。すべてのメッセージは AWS 側に蓄積され、Google SecOps が同じファイルを繰り返し転送しようとするため、遅延が発生します。
  7. [次へ: タグ] をクリックします。
  8. 必要に応じてタグを追加し、[次へ > 確認] をクリックします。
  9. 構成を確認し、[ユーザーを作成] をクリックします。
  10. 作成したユーザーのアクセスキー IDシークレット アクセスキーをコピーして、次のステップで使用します。

フィードを設定する

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

  • [SIEM 設定] > [フィード]
  • [コンテンツ ハブ] > [コンテンツ パック]

[SIEM 設定] > [フィード] でフィードを設定します。

上記の手順を完了したら、Amazon S3 バケットから Google SecOps インスタンスに AWS ログを取り込むフィードを作成します。SQS キューを使用していない場合は、次の手順で、フィードのソースタイプに [Amazon SQS] ではなく [Amazon S3] を選択します。

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

1 つのフィードを設定する手順は次のとおりです。

  1. [SIEM 設定] > [フィード] に移動します。
  2. [Add New Feed] をクリックします。
  3. 次のページで [単一フィードを設定] をクリックします。
  4. [ソースタイプ] ダイアログで、[Amazon S3] を選択します。
  5. [ログタイプ] メニューで、[AWS CloudTrail](または別の AWS サービス)を選択します。
  6. [次へ] をクリックします。
  7. フィールドにフィードの入力パラメータを入力します。
    フィードソースタイプが Amazon S3 の場合は、次の操作を行います。

    1. [リージョン] を選択し、先ほどコピーした Amazon S3 バケットの [S3 URI] を指定します。変数を使用して S3 URI を追加することもできます。

       {{datetime("yyyy/MM/dd")}}
       
      次の例では、Google Security Operations は特定の 1 日だけ毎回ログをスキャンします。
       s3://aws-cloudtrail-logs-XXX-1234567/AWSLogs/1234567890/CloudTrail/us-east-1/{{datetime("yyyy/MM/dd")}}/
       

    2. [URI IS A] では、[サブディレクトリを含むディレクトリ] を選択します。[ソースの削除オプション] で適切なオプションを選択します。先ほど作成した IAM ユーザー アカウントの権限と一致していることを確認します。

    3. 以前に作成した IAM ユーザーアカウントのアクセスキー IDシークレット アクセスキーを指定します。

  8. [Next] をクリックして [Finish] をクリックします。

Content Hub からフィードを設定する

Google SecOps で取り込みフィードを構成するには、Amazon SQS(推奨)または Amazon S3 を使用します。

次のフィールドに値を指定します。

  • リージョン: 先ほどコピーした Amazon S3 バケットの S3 URI を入力します。変数を使用して S3 URI を追加することもできます。
         {{datetime("yyyy/MM/dd")}}
         
    次の例では、Google SecOps は特定の 1 日だけ毎回ログをスキャンします。
         s3://aws-cloudtrail-logs-XXX-1234567/AWSLogs/1234567890/CloudTrail/us-east-1/{{datetime("yyyy/MM/dd")}}/
         
  • URI IS A: [サブディレクトリを含むディレクトリ] を選択します。
  • ソースの削除オプション: 先ほど作成した IAM ユーザー アカウントの権限に一致する適切なオプションを選択します。
  • 以前に作成した IAM ユーザーアカウントのアクセスキー IDシークレット アクセスキーを指定します。

詳細オプション

  • フィード名: フィードを識別する事前入力された値。
  • ソースタイプ: Google SecOps にログを収集するために使用される方法。
  • Asset Namespace: フィードに関連付けられている名前空間
  • Ingestion Labels: このフィードのすべてのイベントに適用されるラベル。

S3 からログを取り込む詳細な手順

AWS CloudTrail(またはその他のサービス)を構成する

AWS CloudTrail ログを構成し、これらのログを以前の手順で作成した AWS S3 バケットに書き込むようにこれらのログに指示するために、以下の手順を行います。

  1. AWS コンソールで「CloudTrail」を検索します。
  2. [Create trail] をクリックします。

    alt_text

  3. [Trail name] を指定します。

  4. [新しい S3 バケットを作成する] を選択します。既存の S3 バケットを使用するよう選択することもできます。

  5. [AWS KMS Alias] の名前を指定するか、既存の [AWS KMS Key] を選択します。

    alt_text

  6. その他の設定はデフォルトのままにして、[次へ] をクリックします。

  7. [イベントタイプ] を選択し、必要に応じて [データイベント] を追加して、[次へ] をクリックします。

    alt_text

  8. [Review and create] で設定を確認し、[Create trail] をクリックします。

  9. AWS コンソールで「Amazon S3 Buckets」を検索します。

    alt_text

  10. 新しく作成したログバケットをクリックし、フォルダ [AWSLogs] を選択します。[Copy S3 URI] をクリックして、次の手順で使用するために保存します。

    alt_text

AWS IAM ユーザーを構成する

このステップでは、Google SecOps が AWS からログフィードを取得するために使用する AWS IAM ユーザーを構成します。

  1. AWS コンソールで [IAM] を検索します。

    alt_text

  2. [ユーザー] をクリックし、次の画面で [ユーザーを追加] をクリックします。

    alt_text

  3. ユーザー名を指定します(例: chronicle-feed-user)。[アクセスキー - プログラムでアクセス] としてAWS 認証情報タイプを選択して、[次へ: 権限] をクリックします。

    alt_text

  4. 次のステップでは、[既存のポリシーを直接アタッチする] を選択し、必要に応じて [AmazonS3ReadOnlyAccess] または [AmazonS3FullAccess] を選択します。AWS S3 のストレージの費用を最適化するために、ログの読み取り後に Google SecOps が S3 バケットをクリアする場合は、AmazonS3FullAccess が使用されます。[次へ: タグ] をクリックします。

    alt_text

  5. 前の手順の代わりとして、カスタム ポリシーを作成することで、指定された S3 バケットのみにアクセスをさらに制限できます。[ポリシーを作成] をクリックし、AWS のドキュメントに従ってカスタム ポリシーを作成します。

    alt_text

  6. 必要に応じてタグを追加し、[次へ > 確認] をクリックします。

  7. 構成を確認し、[ユーザーを作成] をクリックします。

    alt_text

  8. 作成したユーザーのアクセスキー IDシークレット アクセスキーをコピーして、次のステップで使用します。

    alt_text

AWS ログを取り込むように Google SecOps でフィードを構成する

  1. Google Security Operations の設定に移動し、[フィード] をクリックします。
  2. [Add New] をクリックします。
  3. フィードの [ソースタイプ] として [Amazon S3] を選択します。
  4. [ログタイプ] で [AWS CloudTrail](またはその他の AWS サービス)を選択します。

alt_text

  1. [Next] をクリックします。
  2. [リージョン] を選択し、先ほどコピーした Amazon S3 バケットの [S3 URI] を指定します。さらに、次のとおり S3 URI を追加できます。

    
    {{datetime("yyyy/MM/dd","+8H")}}
    
    

    次の例のように、Google SecOps が特定の 1 日だけ毎回ログをスキャンするようになります。

    
    s3://aws-cloudtrail-logs-XXX-1234567/AWSLogs/1234567890/CloudTrail/us-east-1/{{datetime("yyyy/MM/dd","+8H")}}/
    
    
  3. [URI IS A] で [サブディレクトリを含むディレクトリ] を選択します。[ソースの削除オプション] で適切なオプションを選択します。これは、先ほど作成した IAM ユーザー アカウントの権限と一致している必要があります。

  4. 前に作成した [IAM ユーザー] アカウントの [アクセスキー ID] と [シークレット アクセスキー] を指定します。 alt_text

  5. [次へ] をクリックして [終了] をクリックします。

AWS コンテキスト データを取り込む手順

AWS エンティティ(ホスト、インスタンス、ユーザーなど)に関するコンテキスト データを取り込むには、次のログタイプごとにフィードを作成します。それは説明と取り込みラベルで一覧表示されます。

  • AWS EC2 ホスト(AWS_EC2_HOSTS
  • AWS EC2 インスタンス(AWS_EC2_INSTANCES
  • AWS EC2 VPCS(AWS_EC2_VPCS
  • AWS Identity and Access Management (IAM) (AWS_IAM)

これらのログタイプごとにフィードを作成するには、以下を行います。

  1. ナビゲーション バーで、[SIEM の設定] > [フィード] を選択します。
  2. [フィード] ページで、[新しいフィードを追加] をクリックします。[フィードを追加する] ダイアログが表示されます。
  3. [ソースタイプ] メニューで [サードパーティ API] を選択します。
  4. [ログタイプ] メニューで、[AWS EC2 ホスト] を選択します。
  5. [次へ] をクリックします。
  6. フィールドにフィード用の入力パラメータを入力します。
  7. [次へ]、[完了] の順にクリックします。

ログタイプごとにフィードを設定する方法の詳細については、次のフィード管理ドキュメントをご覧ください。

フィードの作成に関する一般的な情報については、フィード管理ユーザーガイドまたは フィード管理 API をご覧ください。

フィールド マッピング リファレンス

このパーサーコードは、JSON 形式の AWS CloudTrail ログを処理します。まず、未加工のログ メッセージを抽出して構造化してから、「Records」配列内の各レコードを反復処理し、単一イベントをマルチイベントと同じ形式に正規化します。最後に、抽出されたフィールドを Google Security Operations UDM スキーマにマッピングし、追加のコンテキストとセキュリティ関連の情報でデータを拡充します。

UDM マッピング テーブル

ログフィールド UDM マッピング ロジック
Records.0.additionalEventData
.AuthenticationMethod
additional.fields
.AuthenticationMethod.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.0.additionalEventData
.CipherSuite
additional.fields
.CipherSuite.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.0.additionalEventData
.LoginTo
additional.fields
.LoginTo.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.0.additionalEventData
.MFAUsed
extensions.auth.auth_details 値が「Yes」の場合、UDM フィールドは「MFAUsed: Yes」に設定されます。それ以外の場合は、「MFAUsed: No」に設定されます。
Records.0.additionalEventData
.MobileVersion
additional.fields
.MobileVersion.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.0.additionalEventData
.SamlProviderArn
additional.fields
.SamlProviderArn.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.0.additionalEventData
.SignatureVersion
additional.fields
.SignatureVersion.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.0.additionalEventData
.bytesTransferredIn
network.received_bytes 未加工ログ フィールドから直接マッピングされ、符号なし整数に変換されます。
Records.0.additionalEventData
.bytesTransferredOut
network.sent_bytes 未加工ログ フィールドから直接マッピングされ、符号なし整数に変換されます。
Records.0.additionalEventData
.x-amz-id-2
additional.fields
.x-amz-id-2.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.0.awsRegion principal.location.name 未加工ログ フィールドから直接マッピングされます。
Records.0.awsRegion target.location.name 未加工ログ フィールドから直接マッピングされます。
Records.0.errorCode security_result.rule_id 未加工ログ フィールドから直接マッピングされます。
Records.0.errorMessage security_result.description UDM フィールドは、「Reason:」と未加工ログフィールドの値を連結したものに設定されます。
Records.0.eventCategory security_result.category_details 未加工ログ フィールドから直接マッピングされます。
Records.0.eventID metadata.product_log_id 未加工ログ フィールドから直接マッピングされます。
Records.0.eventName metadata.product_event_type 未加工ログ フィールドから直接マッピングされます。
Records.0.eventName _metadata.event_type 未加工ログ フィールドの値に基づいてマッピングされます。具体的なマッピングについては、パーサーコードをご覧ください。
Records.0.eventSource target.application 未加工ログ フィールドから直接マッピングされます。
Records.0.eventSource metadata.ingestion_labels.EventSource 未加工ログ フィールドから直接マッピングされます。
Records.0.eventTime metadata.event_timestamp 未加工ログ フィールドから直接マッピングされ、ISO8601 タイムスタンプとして解析されます。
Records.0.eventVersion metadata.product_version 未加工ログ フィールドから直接マッピングされます。
Records.0.managementEvent additional.fields.ManagementEvent
.value.string_value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.readOnly additional.fields.ReadOnly
.value.string_value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.recipientAccountId principal.user.group_identifiers 未加工ログ フィールドから直接マッピングされます。
Records.0.recipientAccountId target.resource.attribute
.labels.Recipient Account Id.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestID target.resource.attribute
.labels.Request ID.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters target.resource.attribute
.labels
requestParameters 内のさまざまなフィールドは、ターゲット リソース属性内のラベルにマッピングされます。具体的なマッピングについては、パーサーコードをご覧ください。
Records.0.requestParameters>
.AccessControlPolicy.AccessControlList
.Grant.0.Grantee.URI
target.resource.attribute
.labels.AccessControlList Grantee URI.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.AccessControlPolicy.AccessControlList
.Grant.1.Grantee.URI
target.resource.attribute
.labels.AccessControlList Grantee URI.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.AccessControlPolicy.AccessControlList
.Grant.2.Grantee.URI
target.resource.attribute
.labels.AccessControlList Grantee URI.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.AccessControlPolicy.AccessControlList
.Grant.3.Grantee.URI
target.resource.attribute
.labels.AccessControlList Grantee URI.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.AccessControlPolicy.AccessControlList
.Grant.4.Grantee.URI
target.resource.attribute
.labels.AccessControlList Grantee URI.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.CreateAccessPointRequest.
PublicAccessBlockConfiguration.BlockPublicAcls
target.resource.attribute
.labels.BlockPublicAcls.value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.requestParameters
.CreateAccessPointRequest.
PublicAccessBlockConfiguration.BlockPublicPolicy
target.resource.attribute
.labels.BlockPublicPolicy.value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.requestParameters
.CreateAccessPointRequest.
PublicAccessBlockConfiguration.IgnorePublicAcls
target.resource.attribute
.labels.IgnorePublicAcls.value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.requestParameters
.CreateAccessPointRequest.
PublicAccessBlockConfiguration.RestrictPublicBuckets
target.resource.attribute
.labels.RestrictPublicBuckets.value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.requestParameters
.PublicAccessBlockConfiguration.BlockPublicAcls
target.resource.attribute
.labels.BlockPublicAcls.value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.requestParameters
.PublicAccessBlockConfiguration.BlockPublicPolicy
target.resource.attribute
.labels.BlockPublicPolicy.value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.requestParameters
.PublicAccessBlockConfiguration.IgnorePublicAcls
target.resource.attribute
.labels.IgnorePublicAcls.value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.requestParameters
.PublicAccessBlockConfiguration.RestrictPublicBuckets
target.resource.attribute
.labels.RestrictPublicBuckets.value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.requestParameters.accessKeyId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.allocationId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.associationId target.resource.attribute
.labels.requestParameters associationId.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.certificateId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.configurationRecorder.name
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.configurationRecorderName
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.createVolumePermission.add.items.0.group
target.resource.attribute
.labels.Add Items Group.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.createVolumePermission.add.items.0.userId
target.resource.attribute
.labels.Add Items UserId.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.createVolumePermission.remove.items.0.userId
target.resource.attribute
.labels.Remove Items UserId.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.detectorId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.destinationId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.directoryId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.documentName target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.egress target.resource.attribute
.labels.requestParameters egress.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.emailIdentity target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.enabled target.resource.attribute
.labels.Request Enabled.value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.requestParameters
.filterSet.items.0
.valueSet.items.0.value
target.resource.attribute
.labels.requestParameters
.filterSet.items.0.valueSet
.items.0.value.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.functionName target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.granteePrincipal
principal.hostname 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.granteePrincipal
principal.asset.hostname 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.groupId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.groupName target.group.group_display_name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.imageId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.instanceId target.resource_ancestors.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.instanceProfileName
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.instanceType target.resource.attribute
.labels.Instance Type.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.instancesSet.items.0.instanceId
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.instancesSet.items.0.maxCount
target.resource.attribute
.labels.Instance Set Max Count.value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.requestParameters
.instancesSet.items.0.minCount
target.resource.attribute
.labels.Instance Set Min Count.value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.requestParameters
.ipPermissions.items.0
.ipRanges.items.0.cidrIp
target.resource.attribute
.labels.ipPermissions cidrIp.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.ipPermissions.items.0
.ipv6Ranges.items.0.cidrIpv6
target.resource.attribute
.labels.ipPermissions cidrIpv6.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.ipPermissions.items.1
.ipv6Ranges.items.0.cidrIpv6
target.resource.attribute
.labels.ipPermissions cidrIpv6.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.keyId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.
launchPermission.add.items.0.group
target.resource.attribute
.labels.Add Items Group.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.
launchPermission.add.items
.0.organizationalUnitArn
target.resource.attribute.labels
.Add Items OrganizationalUnitArn
.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.
launchPermission.add.items
.0.userId
target.resource.attribute
.labels.Add Items UserId.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.
launchPermission.remove.items
.0.organizationalUnitArn
target.resource.attribute.labels
.Remove Items OrganizationalUnitArn
.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.
launchPermission.remove.items
.0.userId
target.resource.attribute
.labels.Remove Items UserId.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.loadBalancerArn target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.logGroupIdentifier target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.logGroupName target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.name target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.name target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.networkAclId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.networkInterfaceId
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.parentId target.resource_ancestors.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.policyArn target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.policyArns.0.arn
target.resource.attribute
.labels.Policy ARN 0.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.policyArns.1.arn
target.resource.attribute
.labels.Policy ARN 1.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.policyName target.resource.attribute
.permissions.name
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.policyName target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.principalArn principal.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.publicKeyId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.RegionName target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.RegionName target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.roleName target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.sAMLProviderArn target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.secretId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.serialNumber target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.serviceSpecificCredentialId
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.sendingEnabled target.resource.attribute
.labels.Request Sending Enabled.value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.requestParameters.snapshotId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.sSHPublicKeyId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.stackName target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.status target.resource.attribute
.labels.Request Parameter Status.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.subnetId target.resource.attribute
.labels.Subnet Id.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.targets.0.InstanceIds
target.resource.attribute
.labels.requestParameters.targets
.0.InstanceIds.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters
.targets.0.key
target.resource.attribute
.labels.requestParameters.targets.0.key.value
未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.trailName target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.userName target.user.userid 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.volumeId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.requestParameters.withDecryption security_result.detection_fields
.withDecryption.value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.responseElements target.resource.attribute.labels responseElements 内のさまざまなフィールドは、ターゲット リソース属性内のラベルにマッピングされます。具体的なマッピングについては、パーサーコードをご覧ください。
Records.0.responseElements.accessKey.accessKeyId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.accessKey.status target.resource.attribute
.labels.Response Access Key Status.value
未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.accessKey.userName target.user.userid 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.allocationId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.certificate.certificateId
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.certificate.status
target.resource.attribute
.labels.Certificate Status.value
未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.certificate.userName
target.user.userid 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.credentials.accessKeyId
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.credentials.sessionToken
security_result.detection_fields
.sessionToken.value
未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.createAccountStatus.accountId
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.createAccountStatus.accountName
target.user.user_display_name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.createAccountStatus.accountName
target.user.user_display_name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.createAccountStatus.accountName
target.user.user_display_name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.createCollectionDetail.arn
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.createCollectionDetail.id
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.deleteCollectionDetail.id
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.description target.resource.attribute
.labels.Response Elements Description.value
未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.destinationId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.detectorId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.directoryId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.domainStatus.aRN
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.domainStatus.domainId
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.federatedUser.arn
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.federatedUser.federatedUserId
target.user.userid 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.firewall.firewallArn
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.firewall.firewallId
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.firewall.firewallName
target.resource.attribute
.labels.Firewall Name.value
未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.flowLogIdSet.item
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.functionArn target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.group.arn
target.group.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.group.groupName
target.group.group_display_name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.iamInstanceProfileAssociation.instanceId
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.iamInstanceProfileAssociation.instanceId
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.image.imageId.imageDigest
src.file.sha256 UDM フィールドは、未加工ログフィールドの「sha256:」の後の値に設定されます。
Records.0.responseElements
.image.imageManifestMediaType
src.file.mime_type 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.instanceArn target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.instanceProfile.arn
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.instancesSet.items.0.instanceId
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.keyId target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.keyMetadata.arn
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.keyMetadata.encryptionAlgorithms
security_result.detection_fields
.encryptionAlgorithm.value
UDM フィールドは、未加工ログフィールドの配列内の各要素の値に設定されます。
Records.0.responseElements
.keyMetadata.keyId
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.keyPairId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.listeners.0.listenerArn
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.listeners.0.loadBalancerArn
target.resource.ancestors.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.loadBalancers.0.loadBalancerArn
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.newAssociationId target.resource.attribute.labels
.responseElements newAssociationId.value
未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.packedPolicySize security_result.detection_fields
.packedPolicySize.value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.0.responseElements
.publicKey.publicKeyId
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.sAMLProviderArn target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.sSHPublicKey.sSHPublicKeyId
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.sSHPublicKey.status
target.resource.attribute
.labels.SSH Public Key Status.value
未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.securityGroupRuleSet.items.0.groupId
security_result.rule_labels.Group Id.value 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.securityGroupRuleSet.items.0.ipProtocol
network.ip_protocol 未加工ログ フィールドから直接マッピングされ、大文字に変換されます。
Records.0.responseElements
.securityGroupRuleSet.items.0.isEgress
network.direction 値が「false」の場合、UDM フィールドは「INBOUND」に設定されます。それ以外の場合は「OUTBOUND」に設定されます。
Records.0.responseElements
.securityGroupRuleSet.items.0.securityGroupRuleId
security_result.rule_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.serviceSpecificCredential.serviceName
target.resource.attribute.labels
.特定の認証情報 ServiceName
.value
未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.serviceSpecificCredential.serviceSpecificCredentialId
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.serviceSpecificCredential.serviceUserName
target.resource.attribute.labels
.Specific Credential Service UserName
.value
未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.serviceSpecificCredential.status
target.resource.attribute
.labels.Specific Credential Status.value
未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.serviceSpecificCredential.userName
target.user.userid 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.snapshotId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.stackId target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.tableDescription.tableArn
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.tableDescription.tableId
target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.trailARN target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.user.arn
target.user.userid 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.user.userId
target.user.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.user.userName
target.user.user_display_name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements
.virtualMFADevice.serialNumber
target.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.responseElements.volumeId target.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.resources target.resource resources 配列の最初の要素は、ターゲット リソースにマッピングされます。その他の要素は about フィールドにマッピングされます。
Records.0.sharedEventID additional.fields.SharedEventID
.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.0.sourceIPAddress principal.asset.ip 未加工ログ フィールドから直接マッピングされます。
Records.0.sourceIPAddress principal.ip 未加工ログ フィールドから直接マッピングされます。
Records.0.sourceIPAddress src_ip 未加工ログ フィールドから直接マッピングされます。
Records.0.tlsDetails.cipherSuite network.tls.cipher 未加工ログ フィールドから直接マッピングされます。
Records.0.tlsDetails.clientProvidedHostHeader security_result.detection_fields
.clientProvidedHostHeader.value
未加工ログ フィールドから直接マッピングされます。
Records.0.tlsDetails.tlsVersion network.tls.version 未加工ログ フィールドから直接マッピングされます。
Records.0.userAgent network.http.user_agent 未加工ログ フィールドから直接マッピングされます。
Records.0.userAgent network.http.parsed_user_agent 未加工ログのフィールドから直接マッピングされ、ユーザー エージェント文字列として解析されます。
Records.0.userIdentity.accessKeyId additional.fields.accessKeyId
.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity.accountId principal.resource.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity.accountId principal.user.group_identifiers 未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity.arn principal.resource.name 未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity.arn principal.user.userid 未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity.arn target.user.attribute
.labels.ARN.value
未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity.invokedBy principal.user.userid UDM フィールドは、未加工ログフィールドの「.amazonaws.com」の前の値に設定されます。
Records.0.userIdentity.principalId principal.user.product_object_id 未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity.principalId principal.user.attribute
.labels.principalId.value
未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity
.sessionContext.attributes.mfaAuthenticated
principal.user.attribute
.labels.mfaAuthenticated.value
未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity
.sessionContext.sessionIssuer.arn
target.user.attribute
.labels.ARN.value
未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity
.sessionContext.sessionIssuer.principalId
target.user.userid 未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity
.sessionContext.sessionIssuer.type
target.user.attribute
.labels.Type.value
未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity
.sessionContext.sessionIssuer.userName
target.user.user_display_name 未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity.type principal.resource.resource_subtype 未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity.type principal.resource.type 未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity.userName principal.user.user_display_name 未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity.userName src.user.userid 未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity.userName src.user.user_display_name 未加工ログ フィールドから直接マッピングされます。
Records.0.userIdentity.userName target.user.user_display_name 未加工ログ フィールドから直接マッピングされます。
Records.1.additionalEventData
.AuthenticationMethod
additional.fields.AuthenticationMethod
.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.1.additionalEventData
.CipherSuite
additional.fields.CipherSuite
.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.1.additionalEventData
.LoginTo
additional.fields.LoginTo
.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.1.additionalEventData
.MFAUsed
extensions.auth.auth_details 値が「Yes」の場合、UDM フィールドは「MFAUsed: Yes」に設定されます。それ以外の場合は、「MFAUsed: No」に設定されます。
Records.1.additionalEventData
.MobileVersion
additional.fields.MobileVersion
.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.1.additionalEventData
.SamlProviderArn
additional.fields.SamlProviderArn
.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.1.additionalEventData
.SignatureVersion
additional.fields.SignatureVersion
.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.1.additionalEventData
.bytesTransferredIn
network.received_bytes 未加工ログ フィールドから直接マッピングされ、符号なし整数に変換されます。
Records.1.additionalEventData
.bytesTransferredOut
network.sent_bytes 未加工ログ フィールドから直接マッピングされ、符号なし整数に変換されます。
Records.1.additionalEventData
.x-amz-id-2
additional.fields.x-amz-id-2
.value.string_value
未加工ログ フィールドから直接マッピングされます。
Records.1.awsRegion principal.location.name 未加工ログ フィールドから直接マッピングされます。
Records.1.awsRegion target.location.name 未加工ログ フィールドから直接マッピングされます。
Records.1.errorCode security_result.rule_id 未加工ログ フィールドから直接マッピングされます。
Records.1.errorMessage security_result.description UDM フィールドは、「Reason:」と未加工ログフィールドの値を連結したものに設定されます。
Records.1.eventCategory security_result.category_details 未加工ログ フィールドから直接マッピングされます。
Records.1.eventID metadata.product_log_id 未加工ログ フィールドから直接マッピングされます。
Records.1.eventName metadata.product_event_type 未加工ログ フィールドから直接マッピングされます。
Records.1.eventName _metadata.event_type 未加工ログ フィールドの値に基づいてマッピングされます。具体的なマッピングについては、パーサーコードをご覧ください。
Records.1.eventSource target.application 未加工ログ フィールドから直接マッピングされます。
Records.1.eventSource metadata.ingestion_labels.EventSource 未加工ログ フィールドから直接マッピングされます。
Records.1.eventTime metadata.event_timestamp 未加工ログ フィールドから直接マッピングされ、ISO8601 タイムスタンプとして解析されます。
Records.1.eventVersion metadata.product_version 未加工ログ フィールドから直接マッピングされます。
Records.1.managementEvent additional.fields.ManagementEvent
.value.string_value
未加工ログ フィールドから直接マッピングされ、文字列に変換されます。
Records.1.readOnly additional.fields.ReadOnly
.value

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