收集 AWS CloudWatch 日志

支持的平台:

本文档介绍了如何将 AWS CloudWatch 日志提取到 Google Security Operations。AWS CloudWatch 是一项监控和可观测性服务,可收集日志、指标和事件形式的运维数据。通过此集成,您可以将这些日志发送到 Google SecOps 进行分析和监控。

准备工作

  • 确保您拥有 Google SecOps 实例。
  • 确保您拥有对 AWS 的特权访问权限。

创建 Amazon S3 存储分区

建议您使用专门为 CloudWatch 日志创建的存储分区。

  1. 打开 Amazon S3 控制台
  2. 如有需要,您可以更改地区
    • 在导航栏中,选择CloudWatch 日志所在的区域
  3. 点击创建存储分区
    • 存储分区名称:为存储分区输入一个有意义的名称。
    • 区域:选择 CloudWatch Logs 数据所在的区域。
    • 点击创建

创建一个对 Amazon S3 和 CloudWatch Logs 拥有完整访问权限的 IAM 用户

  1. 打开 IAM 控制台
  2. 依次点击用户 > 添加用户
  3. 输入用户名(例如 CWExport)。
  4. 选择以程序化方式访问AWS 管理控制台访问权限
  5. 选择自动生成的密码自定义密码
  6. 点击 Next: Permissions
  7. 选择 Attach existing policies directly
  8. 搜索并选择要向用户授予的 AmazonS3FullAccessCloudWatchLogsFullAccess 政策。
  9. 点击 Next: Tags
  10. 点击下一步:检查
  11. 点击创建用户

配置 Amazon S3 存储分区的权限

  1. Amazon S3 控制台中,选择您之前创建的存储分区。
  2. 依次点击权限 > 存储分区政策
  3. 存储分区政策编辑器中,添加以下政策。

    {             
      "Version": "2012-10-17",
      "Statement": [
          {
            "Action": "s3:GetBucketAcl",
            "Effect": "Allow",
            "Resource": "arn:aws:s3:::cw-exported-logs",
            "Principal": { "Service": "logs.us-east-1.amazonaws.com" }
          },
          {
            "Action": "s3:PutObject" ,
            "Effect": "Allow",
            "Resource": "arn:aws:s3:::my-exported-logs/random-string/*",
            "Condition": { "StringEquals": { "s3:x-amz-acl": "bucket-owner-full-control" } },
            "Principal": { "Service": "logs.us-east-1.amazonaws.com" }
    
          }
    
      ]
    
    }
    
  4. 更改并更新以下 json 变量:

    • cw-exported-logs 更改为您的 S3 存储分区的名称。
    • random-string 更改为随机生成的字符串。
    • 请务必为主账号指定正确的区域端点
  5. 点击保存,将您刚刚添加的政策设置为存储分区的访问权限政策。

配置 CloudWatch 导出

  1. 以您之前创建的 IAM 用户的身份登录。
  2. 打开 CloudWatch 控制台
  3. 在导航菜单中,选择日志组
  4. 选择现有日志组的名称或创建新的日志组。
  5. 依次选择操作 > 将数据导出到 Amazon S3
  6. 将数据导出到 Amazon S3 屏幕上,找到定义数据导出
  7. 使用开始时间结束时间设置要导出的数据的时间范围。
  1. 选择 S3 存储分区:选择与 Amazon S3 存储分区关联的账号。
  2. S3 存储分区名称:选择一个 Amazon S3 存储分区。
  3. S3 存储分区前缀:输入您在存储分区政策中指定的随机生成的字符串。
  4. 选择导出,将日志数据导出到 Amazon S3。
  5. 如需查看导出到 Amazon S3 的日志数据的状态,请依次选择操作 > 查看导出到 Amazon S3 的所有数据

在 Google SecOps 中配置 Feed 以提取 AWS CloudWatch 日志

  1. 依次前往 SIEM 设置 > Feed
  2. 点击新增
  3. Feed 名称字段中,输入 Feed 的名称(例如 AWS CloudWatch 日志)。
  4. 选择 Amazon S3 作为来源类型
  5. 选择 AWS CloudWatch 作为日志类型
  6. 点击下一步
  7. 为以下输入参数指定值:

    • 区域:Amazon S3 存储分区所在的区域。
    • S3 URI:存储分区 URI。
      • s3://your-log-bucket-name/
        • your-log-bucket-name 替换为存储分区的实际名称。
    • URI 是:选择目录包含子目录的目录
    • 来源删除选项:根据您的偏好选择删除选项。

    • 访问密钥 ID:有权访问 S3 存储分区的用户访问密钥。

    • 私有访问密钥:有权访问 S3 存储分区的用户私有密钥。

    • 资源命名空间资源命名空间

    • 提取标签:要应用于此 Feed 中的事件的标签。

  8. 点击下一步

  9. 最终确定界面中查看新的 Feed 配置,然后点击提交

UDM 映射表

日志字段 UDM 映射 逻辑
account principal.user.userid 原始日志中的 account 值会映射到 principal.user.userid 字段。
account_id principal.user.userid 原始日志中的 account_id 值会映射到 principal.user.userid 字段。
AlertId metadata.product_log_id 原始日志中的 AlertId 值会映射到 metadata.product_log_id 字段。
arrivalTimestamp metadata.event_timestamp 原始日志中的 arrivalTimestamp 值会转换为时间戳,并映射到 metadata.event_timestamp 字段。
attemptsMade additional.fields 系统会将原始日志中的 attemptsMade 值转换为字符串,并将其作为键值对添加到 additional.fields,键为“Attempts Made”。
awsAccountId principal.asset_id 原始日志中的 awsAccountId 值会附加“AWS 账号 ID:”并映射到 principal.asset_id 字段。
billed_duration additional.fields 系统会将原始日志中的 billed_duration 值作为键值对添加到 additional.fields,键为“billed_duration”。
BytesIn network.received_bytes 原始日志中的 BytesIn 值会转换为无符号整数,并映射到 network.received_bytes 字段。
cipher network.tls.cipher 原始日志中的 cipher 值会映射到 network.tls.cipher 字段。
Ciphers network.tls.client.supported_ciphers 原始日志中的 Ciphers 值以英文逗号分隔,每个值都会添加到 network.tls.client.supported_ciphers 数组中。
cloudwatchLog security_result.description 原始日志中的 cloudwatchLog 值会映射到 security_result.description 字段。
CloudAccountId metadata.product_deployment_id 原始日志中的 CloudAccountId 值会映射到 metadata.product_deployment_id 字段。
CloudType target.resource.attribute.cloud.environment 原始日志中的 CloudType 值决定了 target.resource.attribute.cloud.environment 的值。如果 CloudType 为“gcp”,则值为“GOOGLE_CLOUD_PLATFORM”。如果 CloudType 为“aws”,则值为“AMAZON_WEB_SERVICES”。如果 CloudType 为“azure”,则值为“MICROSOFT_AZURE”。
Context.Execution.Id target.resource.attribute.labels 系统会将原始日志中的 Context.Execution.Id 值作为键值对添加到 target.resource.attribute.labels,键为“情境 ID”。
Context.Execution.Name target.resource.attribute.labels 系统会将原始日志中的 Context.Execution.Name 值作为键值对添加到 target.resource.attribute.labels,键为“情境名称”。
Context.Execution.RoleArn target.resource.product_object_id 原始日志中的 Context.Execution.RoleArn 值会映射到 target.resource.product_object_id 字段。
descr metadata.description 移除多余空格后,原始日志中的 descr 值会映射到 metadata.description 字段,除非其值为“-”。如果 descr 为空,则改用 log 的值。
destination.name target.location.country_or_region 原始日志中的 destination.name 值会映射到 target.location.country_or_region 字段。
destination.properties.prefix target.resource.attribute.labels 系统会将原始日志中的 destination.properties.prefix 值作为键值对添加到 target.resource.attribute.labels,键为“Destination properties prefix”。
detail.additionalEventData.configRuleArn security_result.rule_id 原始日志中的 detail.additionalEventData.configRuleArn 值会映射到 security_result.rule_id 字段。
detail.additionalEventData.configRuleName security_result.rule_name 原始日志中的 detail.additionalEventData.configRuleName 值会映射到 security_result.rule_name 字段。
detail.additionalEventData.managedRuleIdentifier additional.fields 系统会将原始日志中的 detail.additionalEventData.managedRuleIdentifier 值作为键值对添加到 additional.fields,键为“managedRuleIdentifier”。
detail.additionalEventData.notificationJobType additional.fields 系统会将原始日志中的 detail.additionalEventData.notificationJobType 值作为键值对添加到 additional.fields,键为“notificationJobType”。
detail.awsAccountId principal.asset_id 原始日志中的 detail.awsAccountId 值会附加“AWS 账号 ID:”并映射到 principal.asset_id 字段。
detail.awsRegion principal.location.name 原始日志中的 detail.awsRegion 值会映射到 principal.location.name 字段。
detail.configRuleArn security_result.rule_id 原始日志中的 detail.configRuleArn 值会映射到 security_result.rule_id 字段。
detail.configRuleName security_result.rule_name 原始日志中的 detail.configRuleName 值会映射到 security_result.rule_name 字段。
detail.configurationItem.awsAccountId principal.user.userid 原始日志中的 detail.configurationItem.awsAccountId 值会映射到 principal.user.userid 字段。
detail.configurationItem.awsRegion target.location.country_or_region 原始日志中的 detail.configurationItem.awsRegion 值会映射到 target.location.country_or_region 字段。
detail.configurationItem.configuration.complianceType security_result.summary 原始日志中的 detail.configurationItem.configuration.complianceType 值会映射到 security_result.summary 字段。
detail.configurationItem.configuration.targetResourceId target.resource.attribute.labels 系统会将原始日志中的 detail.configurationItem.configuration.targetResourceId 值作为键值对添加到 target.resource.attribute.labels,键为“configurationItem configuration targetResourceId”。
detail.configurationItem.configuration.targetResourceType target.resource.attribute.labels 系统会将原始日志中的 detail.configurationItem.configuration.targetResourceType 值作为键值对添加到 target.resource.attribute.labels,键为“configurationItem configuration targetResourceType”。
detail.configurationItem.configurationItemCaptureTime _target.asset.attribute.creation_time 原始日志中的 detail.configurationItem.configurationItemCaptureTime 值会转换为时间戳,并映射到 _target.asset.attribute.creation_time 字段。
detail.configurationItem.configurationItemStatus target.resource.attribute.labels 系统会将原始日志中的 detail.configurationItem.configurationItemStatus 值作为键值对添加到 target.resource.attribute.labels,键为“configurationItem configurationItemStatus”。
detail.configurationItem.configurationStateId target.resource.attribute.labels 系统会将原始日志中的 detail.configurationItem.configurationStateId 值转换为字符串,并将其作为键值对添加到 target.resource.attribute.labels,键为“configurationItem configurationStateId”。
detail.configurationItem.resourceId target.resource.id 原始日志中的 detail.configurationItem.resourceId 值会映射到 target.resource.id 字段。
detail.configurationItem.resourceType target.resource.resource_subtype 原始日志中的 detail.configurationItem.resourceType 值会映射到 target.resource.resource_subtype 字段。
detail.configurationItemDiff.changedProperties.Configuration.configRuleList.1.updatedValue.configRuleArn security_result.rule_id 原始日志中的 detail.configurationItemDiff.changedProperties.Configuration.configRuleList.1.updatedValue.configRuleArn 值会映射到 security_result.rule_id 字段。
detail.eventCategory security_result.category_details 原始日志中的 detail.eventCategory 值会映射到 security_result.category_details 字段。
detail.eventID metadata.product_log_id 原始日志中的 detail.eventID 值会映射到 metadata.product_log_id 字段。
detail.eventName additional.fields 系统会将原始日志中的 detail.eventName 值作为键值对添加到 additional.fields,键为“Event Name”。
detail.eventSource target.application 原始日志中的 detail.eventSource 值会映射到 target.application 字段。
detail.eventType additional.fields 系统会将原始日志中的 detail.eventType 值作为键值对添加到 additional.fields,键为“事件类型”。
detail.eventVersion metadata.product_version 原始日志中的 detail.eventVersion 值会映射到 metadata.product_version 字段。
detail.managementEvent additional.fields 原始日志中的 detail.managementEvent 值会转换为字符串,并作为键值对添加到 additional.fields 中,键为“detail managementEvent”。
detail.messageType target.resource.attribute.labels 系统会将原始日志中的 detail.messageType 值作为键值对添加到 target.resource.attribute.labels,键为“Message Type”。
detail.newEvaluationResult.complianceType security_result.summary 原始日志中的 detail.newEvaluationResult.complianceType 值会映射到 security_result.summary 字段。
detail.newEvaluationResult.configRuleInvokedTime additional.fields 系统会将原始日志中的 detail.newEvaluationResult.configRuleInvokedTime 值作为键值对添加到 additional.fields,键为“newEvaluationResult_configRuleInvokedTime”。
detail.newEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.configRuleName additional.fields 系统会将原始日志中的 detail.newEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.configRuleName 值作为键值对添加到 additional.fields,键为“newEvaluationResult_configRuleName”。
detail.newEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceId additional.fields 系统会将原始日志中的 detail.newEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceId 值作为键值对添加到 additional.fields,键为“newEvaluationResult_resourceId”。
detail.newEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceType additional.fields 系统会将原始日志中的 detail.newEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceType 值作为键值对添加到 additional.fields,键为“newEvaluationResult_resourceType”。
detail.newEvaluationResult.resultRecordedTime additional.fields 系统会将原始日志中的 detail.newEvaluationResult.resultRecordedTime 值作为键值对添加到 additional.fields,键为“newEvaluationResult_resultRecordedTime”。
detail.oldEvaluationResult.configRuleInvokedTime additional.fields 系统会将原始日志中的 detail.oldEvaluationResult.configRuleInvokedTime 值作为键值对添加到 additional.fields,键为“oldEvaluationResult_configRuleInvokedTime”。
detail.oldEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.configRuleName additional.fields 系统会将原始日志中的 detail.oldEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.configRuleName 值作为键值对添加到 additional.fields,键为“oldEvaluationResult_configRuleName”。
detail.oldEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceId additional.fields 系统会将原始日志中的 detail.oldEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceId 值作为键值对添加到 additional.fields,键为“oldEvaluationResult_resourceId”。
detail.oldEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceType additional.fields 系统会将原始日志中的 detail.oldEvaluationResult.evaluationResultIdentifier.evaluationResultQualifier.resourceType 值作为键值对添加到 additional.fields,键为“oldEvaluationResult_resourceType”。
detail.oldEvaluationResult.resultRecordedTime additional.fields 系统会将原始日志中的 detail.oldEvaluationResult.resultRecordedTime 值作为键值对添加到 additional.fields,键为“oldEvaluationResult_resultRecordedTime”。
detail.readOnly additional.fields 原始日志中的 detail.readOnly 值会转换为字符串,并作为键值对添加到 additional.fields 中,键为“detail readOnly”。
detail.recipientAccountId target.resource.attribute.labels 系统会将原始日志中的 detail.recipientAccountId 值作为键值对添加到 target.resource.attribute.labels,键为“Recipient Account Id”(收件人账号 ID)。
detail.recordVersion metadata.product_version 原始日志中的 detail.recordVersion 值会映射到 metadata.product_version 字段。
detail.requestID target.resource.attribute.labels 系统会将原始日志中的 detail.requestID 值作为键值对添加到 target.resource.attribute.labels,键为“Detail Request ID”。
detail.resourceType target.resource.resource_subtype 原始日志中的 detail.resourceType 值会映射到 target.resource.resource_subtype 字段。
detail.s3Bucket about.resource.name 原始日志中的 detail.s3Bucket 值会映射到 about.resource.name 字段。
detail.s3ObjectKey target.resource.attribute.labels 系统会将原始日志中的 detail.s3ObjectKey 值作为键值对添加到 target.resource.attribute.labels,键为“s3ObjectKey”。
detail.userAgent network.http.user_agent 原始日志中的 detail.userAgent 值会映射到 network.http.user_agent 字段。
detail.userIdentity.accessKeyId target.user.userid 原始日志中的 detail.userIdentity.accessKeyId 值会映射到 target.user.userid 字段。
detail.userIdentity.accountId metadata.product_deployment_id 原始日志中的 detail.userIdentity.accountId 值会映射到 metadata.product_deployment_id 字段。
detail.userIdentity.arn target.user.userid 原始日志中的 detail.userIdentity.arn 值会映射到 target.user.userid 字段。
detail.userIdentity.principalId principal.user.product_object_id 原始日志中的 detail.userIdentity.principalId 值会映射到 principal.user.product_object_id 字段。
detail.userIdentity.sessionContext.attributes.mfaAuthenticated principal.user.attribute.labels 系统会将原始日志中的 detail.userIdentity.sessionContext.attributes.mfaAuthenticated 值作为键值对添加到 principal.user.attribute.labels,键为“mfaAuthenticated”。
detail.userIdentity.sessionContext.sessionIssuer.userName target.user.user_display_name 原始日志中的 detail.userIdentity.sessionContext.sessionIssuer.userName 值会映射到 target.user.user_display_name 字段。
detail.userIdentity.type principal.resource.type 原始日志中的 detail.userIdentity.type 值会映射到 principal.resource.type 字段。
detail-type metadata.product_event_type 原始日志中的 detail-type 值会映射到 metadata.product_event_type 字段。
device principal.asset.product_object_id 原始日志中的 device 值会映射到 principal.asset.product_object_id 字段。
digestPublicKeyFingerprint target.file.sha1 原始日志中的 digestPublicKeyFingerprint 值会映射到 target.file.sha1 字段。
digestS3Bucket principal.resource.name 原始日志中的 digestS3Bucket 值会映射到 principal.resource.name 字段。
digestS3Object principal.asset.asset_id 原始日志中的 digestS3Object 值会附加“S3 对象:”并映射到 principal.asset.asset_id 字段。
digestSignatureAlgorithm network.tls.cipher 原始日志中的 digestSignatureAlgorithm 值会映射到 network.tls.cipher 字段。
digestStartTime metadata.event_timestamp 原始日志中的 digestStartTime 值会转换为时间戳,并映射到 metadata.event_timestamp 字段。
dimensions.VolumeId additional.fields 系统会将原始日志中的 dimensions.VolumeId 值作为键值对添加到 additional.fields,键为“VolumeId”。
duration additional.fields 系统会将原始日志中的 duration 值作为键值对添加到 additional.fields,键为“duration”。
errorCode security_result.rule_name 原始日志中的 errorCode 值会映射到 security_result.rule_name 字段。
errorMessage security_result.summary 原始日志中的 errorMessage 值会映射到 security_result.summary 字段。
executionId principal.process.pid 原始日志中的 executionId 值会映射到 principal.process.pid 字段。
host principal.hostnameprincipal.ip 原始日志中的 host 值(将连字符替换为点)会被解析为 IP 地址,并在成功解析后映射到 principal.ip 字段。否则,它会映射到 principal.hostname 字段。
http_verb network.http.method 原始日志中的 http_verb 值会转换为大写形式,并映射到 network.http.method 字段。
kubernetes.container_hash additional.fields 系统会将原始日志中的 kubernetes.container_hash 值作为键值对添加到 additional.fields,键为“container_hash”。
kubernetes.container_image additional.fields 系统会将原始日志中的 kubernetes.container_image 值作为键值对添加到 additional.fields,键为“container_image”。
kubernetes.container_name additional.fields 系统会将原始日志中的 kubernetes.container_name 值作为键值对添加到 additional.fields,键为“container_name”。
kubernetes.docker_id principal.asset_id 原始日志中的 kubernetes.docker_id 值会附加“id: ”并映射到 principal.asset_id 字段。
kubernetes.host principal.hostnameprincipal.ip 原始日志中的 kubernetes.host 值(将连字符替换为点)会被解析为 IP 地址,并在成功解析后映射到 principal.ip 字段。否则,它会映射到 principal.hostname 字段。
kubernetes.namespace principal.namespace 原始日志中的 kubernetes.namespace 值会映射到 principal.namespace 字段。
kubernetes.namespace_name principal.namespace 原始日志中的 kubernetes.namespace_name 值会映射到 principal.namespace 字段。
kubernetes.pod_id principal.asset.asset_id 原始日志中的 kubernetes.pod_id 值会附加“pod_id: ”并映射到 principal.asset.asset_id 字段。
kubernetes.pod_name additional.fields 系统会将原始日志中的 kubernetes.pod_name 值作为键值对添加到 additional.fields,键为“pod 名称”。
lambdaArn principal.hostname 原始日志中的 lambdaArn 值会映射到 principal.hostname 字段。
level security_result.severity 原始日志中的 level 值决定了 security_result.severity 的值。如果 level 为“Info”,则值为“INFORMATIONAL”。如果 level 为“Error”,则值为“ERROR”。如果 level 为“Warning”,则值为“MEDIUM”。
log metadata.description 如果 descr 为空,则原始日志中的 log 值会映射到 metadata.description 字段。
logFiles about 对于原始日志中的 logFiles 数组中的每个元素,系统都会创建一个 about 对象,并将 file.full_path 设置为 s3Objectasset.hostname 设置为 s3Bucketfile.sha256 设置为 hashValue
log_processed.cause security_result.summary 原始日志中的 log_processed.cause 值会映射到 security_result.summary 字段。
log_processed.ids intermediary.hostname 对于原始日志中的 log_processed.ids 数组中的每个元素,系统都会创建一个 intermediary 对象,并将 hostname 设置为该元素的值。
log_processed.level security_result.severity 原始日志中的 log_processed.level 值会映射到 security_result.severity 字段。
log_processed.msg metadata.description 原始日志中的 log_processed.msg 值会映射到 metadata.description 字段。
log_processed.ts metadata.event_timestamp 原始日志中的 log_processed.ts 值会转换为时间戳,并映射到 metadata.event_timestamp 字段。
log_type metadata.log_type 原始日志中的 log_type 值会映射到 metadata.log_type 字段。这是为提供上下文而添加的自定义字段。
logevent.message security_result.description 原始日志中的 logevent.message 值会映射到 security_result.description 字段。系统还会使用 grok 对其进行解析,以提取其他字段。
logGroup security_result.about.resource.name 原始日志中的 logGroup 值会映射到 security_result.about.resource.name 字段。
logStream security_result.about.resource.attribute.labels 系统会将原始日志中的 logStream 值作为键值对添加到 security_result.about.resource.attribute.labels,键为“logStream”。
memory_used additional.fields 系统会将原始日志中的 memory_used 值作为键值对添加到 additional.fields,键为“memory_used”。
metric_name additional.fields 系统会将原始日志中的 metric_name 值作为键值对添加到 additional.fields,键为“metric_name”。
metric_stream_name additional.fields 系统会将原始日志中的 metric_stream_name 值作为键值对添加到 additional.fields,键为“metric_stream_name”。
namespace principal.namespace 原始日志中的 namespace 值会映射到 principal.namespace 字段。
owner principal.user.userid 原始日志中的 owner 值会映射到 principal.user.userid 字段。
parameters additional.fields 系统会将原始日志中的 parameters 值作为键值对添加到 additional.fields,键为“Parameters”。
Path principal.process.file.full_path 原始日志中的 Path 值会映射到 principal.process.file.full_path 字段。
pid principal.process.pid 原始日志中的 pid 值会映射到 principal.process.pid 字段。
PolicyName security_result.rule_name 原始日志中的 PolicyName 值会映射到 security_result.rule_name 字段。
prin_host principal.hostname 原始日志中的 prin_host 值会映射到 principal.hostname 字段。
principal_hostname principal.hostname 原始日志中的 principal_hostname 值会映射到 principal.hostname 字段。
process principal.application 原始日志中的 process 值会映射到 principal.application 字段。
rawData additional.fields 系统会将原始日志中的 rawData 值作为键值对添加到 additional.fields,键为“原始数据”。
Recommendation security_result.detection_fields 系统会将原始日志中的 Recommendation 值作为键值对添加到 security_result.detection_fields,键为“建议”。
referral_url network.http.referral_url 原始日志中的 referral_url 值会映射到 network.http.referral_url 字段。
region principal.location.name 原始日志中的 region 值会映射到 principal.location.name 字段。
resp_code network.http.response_code 原始日志中的 resp_code 值会转换为整数,并映射到 network.http.response_code 字段。
resource_url network.http.referral_url 原始日志中的 resource_url 值会映射到 network.http.referral_url 字段。
ResourceType target.resource.resource_subtype 原始日志中的 ResourceType 值会映射到 target.resource.resource_subtype 字段。
response_body additional.fields 原始日志中的 response_body 值会作为键值对添加到 additional.fields,键为“Response body”。
Role target.resource.product_object_id 原始日志中的 Role 值会映射到 target.resource.product_object_id 字段。
s3_bucket_path target.file.full_path 原始日志中的 s3_bucket_path 值会映射到 target.file.full_path 字段。
sec_result.category security_result.category sec_result.category 的值派生自解析器逻辑。如果 descr 包含“需要身份验证”字样,则值为“AUTH_VIOLATION”。
sec_result.description security_result.description sec_result.description 的值派生自解析器逻辑。它会设置为 cloudwatchLog 的值(如果存在)。
sec_result.severity security_result.severity sec_result.severity 的值派生自解析器逻辑。它是根据 severitylevel 的值设置的。
sec_result.summary security_result.summary sec_result.summary 的值派生自解析器逻辑。它会设置为 log_processed.causeerrorMessage 的值(如果存在)。
security_result security_result security_result 对象由各种字段和解析器逻辑构成。
serverId additional.fields 系统会将原始日志中的 serverId 值作为键值对添加到 additional.fields,键为“server_id”。
severity security_result.severity 将原始日志中的 severity 值转换为大写并归一化后,系统会将其映射到 security_result.severity 字段。
Source principal.hostname 原始日志中的 Source 值会映射到 principal.hostname 字段。
source principal.hostname 原始日志中的 source 值会映射到 principal.hostname 字段。
SourceIP principal.ip 原始日志中的 SourceIP 值会映射到 principal.ip 字段。
src_port principal.port 如果 src_port 为“80”,则会转换为整数并映射到 principal.port 字段,并且 network.application_protocol 设置为“HTTP”。
stream additional.fields 系统会将原始日志中的 stream 值作为键值对添加到 additional.fields,键为“stream”。
subscriptionFilters security_result.about.resource.attribute.labels 对于原始日志中的 subscriptionFilters 数组中的每个元素,系统都会向 security_result.about.resource.attribute.labels 添加一个键值对,其中键为“subscriptionFilter”,值为数组中的值。
support_contact target.resource.attribute.labels 系统会将原始日志中的 support_contact 值作为键值对添加到 target.resource.attribute.labels,键为“支持联系人”。
t_ip target.ip 移除连字符后,原始日志中的 t_ip 值会被解析为 IP 地址,并映射到 target.ip 字段(如果成功)。
time metadata.event_timestamp 原始日志中的 time 值会转换为时间戳,并映射到 metadata.event_timestamp 字段。
timestamp metadata.event_timestamp 系统会使用各种格式将原始日志中的 timestamp 值转换为时间戳,并映射到 metadata.event_timestamp 字段。
tls network.tls.version 原始日志中的 tls 值会映射到 network.tls.version 字段。
transferDetails.serverId additional.fields 系统会将原始日志中的 transferDetails.serverId 值作为键值对添加到 additional.fields,键为“server_id”。
transferDetails.sessionId network.session_id 原始日志中的 transferDetails.sessionId 值会映射到 network.session_id 字段。
transferDetails.username principal.user.user_display_name 原始日志中的 transferDetails.username 值会映射到 principal.user.user_display_name 字段。
ts metadata.event_timestamp 原始日志中的 ts 值与时区(如果有)组合后会转换为时间戳,并映射到 metadata.event_timestamp 字段。
type metadata.product_event_type 原始日志中的 type 值会映射到 metadata.product_event_type 字段。
unit additional.fields 系统会将原始日志中的 unit 值作为键值对添加到 additional.fields,键为“unit”。
url target.url 原始日志中的 url 值会映射到 target.url 字段。
url_back_to_product metadata.url_back_to_product 原始日志中的 url_back_to_product 值会映射到 metadata.url_back_to_product 字段。
User principal.user.userid 原始日志中的 User 值会映射到 principal.user.userid 字段。
user target.user.useridmetadata.event_typeextensions.auth.mechanism 如果存在 user,则 metadata.event_type 设置为“USER_LOGIN”,extensions.auth.mechanism 设置为“NETWORK”,user 的值会映射到 target.user.userid
value.count additional.fields 原始日志中的 value.count 值会转换为字符串,并作为键值对添加到 additional.fields 中,键为“count”。
value.max additional.fields 系统会将原始日志中的 value.max 值转换为字符串,并将其作为键值对添加到 additional.fields 中,键为“max”。
value.min additional.fields 原始日志中的 value.min 值会转换为字符串,并作为键值对添加到 additional.fields 中,键为“min”。
value.sum additional.fields 原始日志中的 value.sum 值会转换为字符串,并作为键值对添加到 additional.fields 中,键为“sum”。
workflowId additional.fields 系统会将原始日志中的 workflowId 值作为键值对添加到 additional.fields,键为“workflowId”。

变化

2024-02-12

  • 增强功能:
  • 将时间戳映射到 UNIX_MS。

2023-09-02

  • 增强功能:
  • 添加了“kv 块”以解析键值对格式日志。
  • 将“SourceIP”映射到“principal.ip”。
  • 将“prin_host”映射到“principal.hostname”。
  • 将“用户”映射到“principal.user.userid”。
  • 将“Ciphers”映射到“network.tls.client.supported_ciphers”。
  • 将“executionId”映射到“principal.process.pid”。
  • 将“transferDetails.sessionId”映射到“network.session_id”。
  • 将“transferDetails.username”映射到“principal.user.user_display_name”。
  • 映射了“transferDetails.serverId”“workflowId”“details.input.initialFileLocation.etag”“details.input.initialFileLocation.backingStore”“details.input.initialFileLocation.bucket”“details.input.initialFileLocation.key”
  • “Mode”“Kex”更改为“additional.fields”。
  • 将“BytesIn”映射到“network.received_bytes”。
  • 将“角色”映射到“target.resource.product_object_id”。

2023-08-18

  • 增强功能:
  • 添加了 Grok 模式来解析未解析的原始日志。

2023-07-07

  • 增强功能:
  • 添加了对“logEvents”相关 JSON 日志的支持。

2022-12-17

  • 将“CloudType”映射到“target.resource.attribute.cloud.environment”。
  • 将“AlertId”映射到“metadata.product_log_id”。
  • 将“ResourceType”映射到“target.resource.resource_subtype”。
  • 将“ResourceRegion”映射到“target.location.country_or_region”。
  • 将“建议”映射到“security_result.detection_fields”。
  • 将“PolicyName”“detail.additionalEventData.configRuleName”映射到“security_result.rule_name”。
  • 将“detail-type”映射到“metadata.product_event_type”。
  • 将“region”“detail.awsRegion”映射到“principal.location.name”。
  • 将“detail.eventSource”映射到“target.application”。
  • 将“detail.requestID”映射到“target.resource.attribute.labels”。
  • 将“detail.userAgent”映射到“network.http.user_agent”。
  • 将“detail.eventVersion”映射到“metadata.product_version”。
  • 将“detail.userIdentity.accountId”映射到“metadata.product_deployment_id”。
  • 将“detail.userIdentity.accessKeyId”映射到“target.user.userid”。
  • 将“detail.userIdentity.type”映射到“principal.resource.type”。
  • 将“detail.userIdentity.principalId”映射到“principal.user.product_object_id”。
  • 将“detail.user.arn”映射到“target.user.userid”。
  • 将“detail.user.sessionContext.sessionIssuer.userName”映射到“target.user.user_display_name”。
  • 将“detail.user.mfaAuthenticated”映射到“principal.user.attribute.labels”。
  • 将“detail.recipientAccountId”映射到“target.resource.attribute.labels”。
  • 将“detail.managementEvent”“detail.eventType”“detail.readOnly”“detail.eventName”“detail.additionalEventData.notificationJobType”“detail.additionalEventData.managedRuleIdentifier”“duration”“billed_duration”“memory_used”映射到“additional.fields”。
  • 将“detail.eventCategory”映射到“security_result.category_details”。
  • 将“detail.eventID”映射到“metadata.product_log_id”。
  • 将“detail.additionalEventData.configRuleArn”映射到“security_result.rule_id”。
  • 将“level”映射到“security_result.severity”。
  • 将“src_port”映射到“principal.port”。
  • 将“request_id”映射到“target.resource.attribute.labels”。
  • 将“url”映射到“target.url”。

2022-09-03

  • 增强功能:
  • 添加了 grok 来解析新提取的日志。
  • 将“package”映射到“event.idm.read_only_udm.principal.process.command_line”。
  • 将“session_id”映射到“event.idm.read_only_udm.network.session_id”。
  • 将“network_dir”映射到“event.idm.read_only_udm.network.direction”。
  • 将“port”映射到“event.idm.read_only_udm.target.port”。
  • 将“digestPublicKeyFingerprint”从“additional.fields”重新映射到“event.idm.read_only_udm.target.file.sha1”。
  • 添加了其他日志级别(例如“AUDIT”“TRACE”“DEBUG”“NOTICE”“ERROR”)以进行严重级别映射。
  • 将“target.ip”中的值复制到“principal.ip”,以将 event_type 设置为“STATUS_UPDATE”,从而降低了通用百分比。
  • 针对“event_type”“USER_UNCATEGORIZED”“NETWORK_HTTP”“NETWORK_CONNECTION”“STATUS_UPADTE”添加了条件,以降低通用百分比。

2022-08-11

  • bug 修复 - 将“digestS3Bucket”重新映射到“principal.resource.name”。
  • 将“kubernetes.pod_name”重新映射到“additional.fields”。

2022-05-27

  • 增强功能:
  • 将 metadata.product_name 中存储的值修改为“AWS CloudWatch”,将 metadata.vendor_name 修改为“AMAZON”。

需要更多帮助?向社区成员和 Google SecOps 专业人士寻求解答。