AWS Config ログを収集する
パーサーのバージョン: 5.0
このドキュメントでは、Amazon S3 を使用して AWS Config ログを Google Security Operations に取り込む方法について説明します。
AWS Config は、AWS リソースの構成を評価、監査、評価できるサービスです。AWS Config は、AWS リソースの構成を継続的にモニタリングして記録し、記録された構成と選択した構成の評価を自動化できます。構成履歴ファイルは 6 時間ごとに配信され、構成スナップショットはオンデマンドで Amazon S3 バケットに配信できます。
詳細については、AWS Config ログを収集するをご覧ください。
始める前に
次の前提条件を満たしていることを確認してください。
- Google SecOps インスタンス
- AWS(S3、IAM、Config)への特権アクセス
ログを Amazon S3 に配信するように AWS Config を構成する
リソース構成を記録して S3 バケットに配信するように AWS Config を構成するには:
- AWS Management Console にログインします。
- [AWS Config] > [設定] に移動します。
- AWS Config を初めて設定する場合は、[使ってみる] をクリックします。それ以外の場合は、[編集] をクリックします。
- [録音戦略] セクションで、以下の構成を行います。
- カスタマイズ可能なオーバーライドを含むすべてのリソースタイプ: 現在および将来サポートされるすべてのリソースタイプを記録します。デフォルトの録画頻度を構成できます。
- 連続録画: 変更が発生するたびに構成の変更を継続的に記録します。
- 毎日の記録: 過去 24 時間の最新の状態を表す 1 つの構成アイテムを記録します。
- 特定のリソースタイプ: 記録する個々のリソースタイプを選択し、その頻度を設定します。
- カスタマイズ可能なオーバーライドを含むすべてのリソースタイプ: 現在および将来サポートされるすべてのリソースタイプを記録します。デフォルトの録画頻度を構成できます。
- [データガバナンス] セクションで、以下を構成します。
- データの保持期間: 保持期間を設定します(デフォルトは 7 年、最短は 30 日)。
- IAM role for AWS Config: [Service-linked role](推奨)を選択するか、既存の IAM ロールを選択します。
- [配信方法] セクションで、次のように構成します。
- S3 バケット: [バケットを作成] を選択して新しいバケットを作成するか、[アカウントからバケットを選択] を選択して既存のバケットを使用します。
- S3 バケット名: バケットの名前を入力します(例:
aws-config-logs)。 - Amazon SNS トピック(省略可): 通知を受け取る場合は、[Stream configuration changes and notifications to an Amazon SNS topic] を選択します。
- [次へ] をクリックします。
- [ルール] セクションで、必要に応じてマネージドルールを構成します。[次へ] をクリックします。
- 設定を確認し、[確認] をクリックします。
詳細については、コンソールで AWS Config を設定するをご覧ください。
Google SecOps 用に AWS S3 バケットと IAM を構成する
- AWS Config で新しいバケットが作成された場合は、S3 > バケットからバケットの名前とリージョンをメモします。
- AWS Config の設定時に既存のバケットを選択した場合は、バケットの名前とリージョンをメモします。
- IAM ユーザーの作成のユーザーガイドに沿って、ユーザーを作成します。
- 作成したユーザーを選択します。
- [セキュリティ認証情報] タブを選択します。
- [アクセスキー] セクションで [アクセスキーを作成] をクリックします。
- [ユースケース] で [サードパーティ サービス] を選択します。
- [次へ] をクリックします。
- (省略可)説明タグを追加します。
- [アクセスキーを作成] をクリックします。
- [.csv ファイルをダウンロード] をクリックし、[アクセスキー] と [シークレット アクセスキー] を保存して、今後の参照に備えます。
- [完了] をクリックします。
- [権限] タブを選択します。
- [権限ポリシー] セクションで [権限を追加] をクリックします。
- [権限を追加] を選択します。
- [ポリシーを直接アタッチする] を選択します。
- AmazonS3ReadOnlyAccess ポリシーを検索します。
- ポリシーを選択します。
- [次へ] をクリックします。
[権限を追加] をクリックします。
フィードを設定する
Google SecOps プラットフォームでフィードを設定するには、次の 2 つのエントリ ポイントがあります。
- [SIEM 設定] > [フィード] > [新規追加]
- Content Hub > Content Packs > Get Started
AWS Config のログを取り込むように Google SecOps でフィードを構成する
- [Amazon Cloud Platform] パックをクリックします。
- AWS Config ログタイプを見つけます。
- [ソースタイプ] として [Amazon S3 V2] を選択します。
次のフィールドに値を指定します。
S3 URI: AWS Config ログの S3 URI を入力します。
s3://aws-config-logs/AWSLogs/Source deletion option: 必要に応じて削除オプションを選択します。
ファイルの最大経過日数: 過去の日数以内に変更されたファイルを含めます(デフォルトは 180 日)。
アクセスキー ID: S3 バケットにアクセスできるユーザー アクセスキー
シークレット アクセスキー: S3 バケットにアクセスできるユーザーのシークレット キー
詳細オプション
- フィード名: フィードを識別する値が事前入力されています。
- アセットの名前空間: フィードに関連付けられた名前空間。
- 取り込みラベル: このフィードのすべてのイベントに適用されるラベル。
[フィードを作成] をクリックします。
このプロダクト ファミリー内の異なるログタイプに複数のフィードを構成する方法については、プロダクト別にフィードを構成するをご覧ください。
UDM マッピング テーブル
| ログフィールド | UDM マッピング | ロジック |
|---|---|---|
AccountId_label |
additional.fields |
統合済み |
AllSupported_label |
additional.fields |
統合済み |
AuthenticationType_label |
additional.fields |
統合済み |
DeploymentDurationInMinutes_label |
additional.fields |
統合済み |
DomainName_label |
additional.fields |
統合済み |
EnableTerminationProtection_label |
additional.fields |
統合済み |
Enable_label |
additional.fields |
統合済み |
EventBusName_label |
additional.fields |
統合済み |
EventPattern_detail_eventSource_label |
additional.fields |
統合済み |
EventPattern_detail_managementEvent_label |
additional.fields |
統合済み |
EventPattern_detail_type_label |
additional.fields |
統合済み |
EventPattern_source_label |
additional.fields |
統合済み |
FinalBakeTimeInMinutes_label |
additional.fields |
統合済み |
FindingPublishingFrequency_label |
additional.fields |
統合済み |
GrowthFactor_label |
additional.fields |
統合済み |
GrowthType_label |
additional.fields |
統合済み |
Id_label |
additional.fields |
統合済み |
IncludeGlobalResourceTypes_label |
additional.fields |
統合済み |
Kubernetes_AuditLogs_Enable_label |
additional.fields |
統合済み |
Name_label |
additional.fields |
統合済み |
Reason_label |
additional.fields |
統合済み |
RecordingStrategy_UseOnly_label |
additional.fields |
統合済み |
ReplicateTo_label |
additional.fields |
統合済み |
ResolverRuleAssociationId_label |
additional.fields |
統合済み |
ResolverRuleId_label |
additional.fields |
統合済み |
S3Logs_Enable_label |
additional.fields |
統合済み |
ServiceType_label |
additional.fields |
統合済み |
StandardsArn_label |
additional.fields |
統合済み |
StandardsControlArn_label |
additional.fields |
統合済み |
State_label |
additional.fields |
統合済み |
TlsConfig_SecurityPolicy_label |
additional.fields |
統合済み |
VPCId_label |
additional.fields |
統合済み |
WorkGroupConfiguration_EnforceWorkGroupConfiguration_label |
additional.fields |
統合済み |
WorkGroupConfiguration_EngineVersion_EffectiveEngineVersion_label |
additional.fields |
統合済み |
WorkGroupConfiguration_EngineVersion_SelectedEngineVersion_label |
additional.fields |
統合済み |
WorkGroupConfiguration_PublishCloudWatchMetricsEnabled_label |
additional.fields |
統合済み |
WorkGroupConfiguration_RequesterPaysEnabled_label |
additional.fields |
統合済み |
accountState_resourceState_codeRepository_status_label |
additional.fields |
統合済み |
accountState_resourceState_ec2_status_label |
additional.fields |
統合済み |
accountState_resourceState_ecr_status_label |
additional.fields |
統合済み |
accountState_resourceState_lambdaCode_status_label |
additional.fields |
統合済み |
accountState_resourceState_lambda_status_label |
additional.fields |
統合済み |
accountState_state_status_label |
additional.fields |
統合済み |
asso_cidr_label |
additional.fields |
統合済み |
asso_id_label |
additional.fields |
統合済み |
asso_state_label |
additional.fields |
統合済み |
associationState_state_label |
additional.fields |
統合済み |
canaryInterval_label |
additional.fields |
統合済み |
canaryPercentage_label |
additional.fields |
統合済み |
cidrBlock_label |
additional.fields |
統合済み |
computePlatform_label |
additional.fields |
統合済み |
config_description_label |
additional.fields |
統合済み |
configurationItemVersion_label |
additional.fields |
統合済み |
configurationStateId_label |
additional.fields |
統合済み |
createdTime_label |
additional.fields |
統合済み |
defaultCooldown_label |
additional.fields |
統合済み |
deletionPolicy_label |
additional.fields |
統合済み |
deploymentConfigId_label |
additional.fields |
統合済み |
description_label |
additional.fields |
統合済み |
desiredCapacity_label |
additional.fields |
統合済み |
destinationCidrBlock_label |
additional.fields |
統合済み |
digest_s3_bucket_label |
additional.fields |
統合済み |
digest_s3_object_label |
additional.fields |
統合済み |
digest_signature_algorithm_label |
additional.fields |
統合済み |
disableRollback_label |
additional.fields |
統合済み |
egress_label |
additional.fields |
統合済み |
feature_label |
additional.fields |
統合済み |
field_ |
additional.fields |
統合済み |
field_value |
additional.fields |
統合済み |
fromPort_label |
additional.fields |
統合済み |
gatewayId_label |
additional.fields |
統合済み |
groupId_label |
additional.fields |
統合済み |
instanceStatus_label |
additional.fields |
統合済み |
ipProtocol_label |
additional.fields |
統合済み |
ipProtocol_label_egress |
additional.fields |
統合済み |
isDefault_label |
additional.fields |
統合済み |
lastUpdatedTime_label |
additional.fields |
統合済み |
lastUpdatedTimestamp_label |
additional.fields |
統合済み |
logicalResourceId_label |
additional.fields |
統合済み |
main_label |
additional.fields |
統合済み |
managementEvent_label |
additional.fields |
統合済み |
maxSize_label |
additional.fields |
統合済み |
max_results_label |
additional.fields |
統合済み |
message |
additional.fields |
マッピングされた値(合計 5 個、例: Records → managementEvent_label、Records → `readOnly_labe... |
mfaAuthenticated_label |
additional.fields |
統合済み |
minSize_label |
additional.fields |
統合済み |
minimumHealthyHosts_type_label |
additional.fields |
統合済み |
minimumHealthyHosts_value_label |
additional.fields |
統合済み |
networkAclId_label |
additional.fields |
統合済み |
newInstancesProtectedFromScaleIn_label |
additional.fields |
統合済み |
origin_label |
additional.fields |
統合済み |
output_desc_label |
additional.fields |
統合済み |
output_label |
additional.fields |
統合済み |
parameter_label |
additional.fields |
統合済み |
physicalResourceId_label |
additional.fields |
統合済み |
protocol_label |
additional.fields |
統合済み |
readOnly_label |
additional.fields |
統合済み |
relationship_resource_ids |
additional.fields |
統合済み |
relationship_resource_names |
additional.fields |
統合済み |
relationship_resource_types |
additional.fields |
統合済み |
resourceStatus_label |
additional.fields |
統合済み |
resourceType_label_ |
additional.fields |
統合済み |
routeTableAssociationId_label |
additional.fields |
統合済み |
routeTableId_label |
additional.fields |
統合済み |
ruleAction_label |
additional.fields |
統合済み |
ruleNumber_label |
additional.fields |
統合済み |
serviceLinkedRoleARN_label |
additional.fields |
統合済み |
session_issuer_type_label |
additional.fields |
統合済み |
stackDriftStatus_label |
additional.fields |
統合済み |
stackId_label |
additional.fields |
統合済み |
stackName_label |
additional.fields |
統合済み |
stackResourceDriftStatus_label |
additional.fields |
統合済み |
stackStatus_label |
additional.fields |
統合済み |
state_label |
additional.fields |
統合済み |
toPort_label |
additional.fields |
統合済み |
trafficRoutingConfig_type_label |
additional.fields |
統合済み |
unsupportedResources_resourceId_label |
additional.fields |
統合済み |
unsupportedResources_resourceType_label |
additional.fields |
統合済み |
updateReplacePolicy_label |
additional.fields |
統合済み |
userId_label |
additional.fields |
統合済み |
vpczoneIdentifier_label |
additional.fields |
統合済み |
has_principal_user |
extensions.auth.type |
マッピング: true → MACHINE |
message |
extensions.auth.type |
マッピング: Records → MACHINE |
message |
intermediary |
マッピング済み: Records → intermediary |
record.userIdentity.sessionContext.sessionIssuer.accountId |
intermediary.cloud.project.id |
直接マッピングされます。 |
record.userIdentity.sessionContext.sessionIssuer.arn |
intermediary.resource.name |
直接マッピングされます。 |
record.userIdentity.sessionContext.sessionIssuer.principalId |
intermediary.resource.product_object_id |
直接マッピングされます。 |
messageType |
metadata.description |
直接マッピングされます。 |
record.eventCategory |
metadata.description |
直接マッピングされます。 |
configItem.resourceCreationTime |
metadata.event_timestamp |
ISO8601 として解析済み |
configurationItem.configurationItemCaptureTime |
metadata.event_timestamp |
ISO8601 として解析済み |
configuration_Item_CaptureTime |
metadata.event_timestamp |
RFC3339 として解析済み |
digestEndTime |
metadata.event_timestamp |
yyyy-MM-dd'T'HH:mm:ssZ として解析 |
digestStartTime |
metadata.event_timestamp |
yyyy-MM-dd'T'HH:mm:ssZ として解析済み |
record.eventTime |
metadata.event_timestamp |
yyyy-MM-dd'T'HH:mm:ss'Z' として解析済み |
record.requestParameters.endTime |
metadata.event_timestamp |
RFC3339 として解析済み |
record.requestParameters.startTime |
metadata.event_timestamp |
RFC3339 として解析 |
record.userIdentity.sessionContext.attributes.creationDate |
metadata.event_timestamp |
RFC3339 として解析 |
resource_Creation_Time |
metadata.event_timestamp |
RFC3339 として解析 |
event_type |
metadata.event_type |
直接マッピングされます。 |
has_principal |
metadata.event_type |
マッピング済み: true → STATUS_UPDATE |
has_principal_user |
metadata.event_type |
マッピング済み: true → USER_LOGIN、true → USER_UNCATEGORIZED |
message |
metadata.event_type |
マッピング: Records → USER_LOGIN、Records → USER_UNCATEGORIZED、Records → `STATUS_UPDA... |
config_snapshot_id_value |
metadata.id |
直接マッピングされます。 |
message |
metadata.id |
マッピング済み: Records → bytes |
record.eventID |
metadata.id |
直接マッピングされます。 |
record.eventName |
metadata.product_event_type |
直接マッピングされます。 |
record.requestID |
metadata.product_log_id |
直接マッピングされます。 |
message |
metadata.product_name |
マッピング: Records → AWS Config |
configurationItem.configurationItemVersion |
metadata.product_version |
直接マッピングされます。 |
file_version_value |
metadata.product_version |
直接マッピングされます。 |
record.eventVersion |
metadata.product_version |
直接マッピングされます。 |
message |
metadata.vendor_name |
マッピング: Records → AMAZON |
message |
network.http.parsed_user_agent |
マッピング済み: Records → parseduseragent |
record.userAgent |
network.http.parsed_user_agent |
直接マッピングされます。 |
record.userAgent |
network.http.user_agent |
直接マッピングされます。 |
record.tlsDetails.cipherSuite |
network.tls.cipher |
直接マッピングされます。 |
record.tlsDetails.tlsVersion |
network.tls.version |
直接マッピングされます。 |
record.sourceIPAddress |
principal.asset.hostname |
直接マッピングされます。 |
ip_val |
principal.asset.ip |
統合済み |
ip_val_1 |
principal.asset.ip |
統合済み |
message |
principal.asset.ip |
マッピング済み: Records → source_ip |
source_ip |
principal.asset.ip |
統合済み |
record.userIdentity.type |
principal.cloud.project.type |
直接マッピングされます。 |
record.sourceIPAddress |
principal.hostname |
直接マッピングされます。 |
ip_val |
principal.ip |
統合済み |
ip_val_1 |
principal.ip |
統合済み |
message |
principal.ip |
マッピング済み: Records → source_ip |
source_ip |
principal.ip |
統合済み |
availabilityZone_1 |
principal.location.country_or_region |
直接マッピングされます。 |
index |
principal.location.country_or_region |
直接マッピングされます。 |
record.awsRegion |
principal.location.country_or_region |
直接マッピングされます。 |
availabilityZone_1_label |
principal.resource.attribute.labels |
統合済み |
name_label |
principal.resource.attribute.labels |
統合済み |
resourceId_label |
principal.resource.attribute.labels |
統合済み |
resourceType_label |
principal.resource.attribute.labels |
統合済み |
record.userIdentity.arn |
principal.resource.name |
直接マッピングされます。 |
resource.ARN |
principal.resource.name |
直接マッピングされます。 |
resource.type |
principal.resource.type |
直接マッピングされます。 |
email |
principal.user.email_addresses |
統合済み |
record.userIdentity.principalId |
principal.user.product_object_id |
直接マッピングされます。 |
configItem.tags.Contact |
principal.user.user_display_name |
直接マッピングされます。 |
record.userIdentity.sessionContext.sessionIssuer.userName |
principal.user.user_display_name |
直接マッピングされます。 |
user_name |
principal.user.user_display_name |
名前変更済み/マッピング済み |
awsAccountId |
principal.user.userid |
直接マッピングされます。 |
configItem.awsAccountId |
principal.user.userid |
直接マッピングされます。 |
configurationItem.awsAccountId |
principal.user.userid |
直接マッピングされます。 |
record.userIdentity.accessKeyId |
principal.user.userid |
直接マッピングされます。 |
resource.accountId |
principal.user.userid |
直接マッピングされます。 |
message |
security_result |
マッピング済み: Records → security_result |
security_result_outer |
security_result |
統合済み |
security_result_rule_list |
security_result |
統合済み |
keySpec_label |
security_result.about.labels |
統合済み |
message |
security_result.about.labels |
マッピング: Records → keySpec_label |
record.requestParameters.keyId |
security_result.about.resource.id |
直接マッピングされます。 |
record.eventSource |
security_result.about.resource.name |
直接マッピングされます。 |
attribute_key_value_label |
security_result.detection_fields |
統合済み |
aws_cloudtrail_arn_label |
security_result.detection_fields |
統合済み |
aws_s3_arn_label |
security_result.detection_fields |
統合済み |
clientProvidedHostHeader_label |
security_result.detection_fields |
統合済み |
digest_public_key_fingerprint_label |
security_result.detection_fields |
統合済み |
eventType_label |
security_result.detection_fields |
統合済み |
hashAlgorithm_label |
security_result.detection_fields |
統合済み |
hashValue_label |
security_result.detection_fields |
統合済み |
invokedBy_label |
security_result.detection_fields |
統合済み |
message |
security_result.detection_fields |
マッピングされた値(合計 6 個、例: Records → eventType_label、Records → `attribute_key_value... |
s3Bucket_label |
security_result.detection_fields |
統合済み |
s3Object_label |
security_result.detection_fields |
統合済み |
message |
target.asset.attribute.cloud.environment |
マッピング済み: Records → AMAZON_WEB_SERVICES |
relationship.resourceId |
target.asset.attribute.cloud.vpc.id |
直接マッピングされます。 |
attribute_label |
target.asset.attribute.labels |
統合済み |
configItem.awsRegion |
target.asset.location.country_or_region |
直接マッピングされます。 |
configurationItem.awsRegion |
target.asset.location.country_or_region |
直接マッピングされます。 |
message |
target.asset.platform_software.platform |
マッピング: Windows → WINDOWS、(Linux/LINUX) → LINUX |
configItem.configuration.privateIpAddress |
target.ip |
統合済み |
configItem.configuration.publicIpAddress |
target.ip |
統合済み |
configItem.availabilityZone |
target.location.name |
直接マッピングされます。 |
ARN_label |
target.resource.attribute.labels |
統合済み |
KeyspaceName_label |
target.resource.attribute.labels |
統合済み |
autoScalingGroupARN_label |
target.resource.attribute.labels |
統合済み |
autoScalingGroupName_label |
target.resource.attribute.labels |
統合済み |
awsAccountId_label |
target.resource.attribute.labels |
統合済み |
configurationStateId_label |
target.resource.attribute.labels |
統合済み |
configurationStateMd5Hash_label |
target.resource.attribute.labels |
統合済み |
granularity_label |
target.resource.attribute.labels |
統合済み |
healthCheckGracePeriod_label |
target.resource.attribute.labels |
統合済み |
healthCheckType_label |
target.resource.attribute.labels |
統合済み |
launchTemplateId_label |
target.resource.attribute.labels |
統合済み |
launchTemplateName_label |
target.resource.attribute.labels |
統合済み |
metric_label |
target.resource.attribute.labels |
統合済み |
terminationPolicies_label |
target.resource.attribute.labels |
統合済み |
version_label |
target.resource.attribute.labels |
統合済み |
configItem.ARN |
target.resource.id |
直接マッピングされます。 |
configItem.resourceId |
target.resource.id |
直接マッピングされます。 |
configurationItem.resourceId |
target.resource.id |
直接マッピングされます。 |
configItem.resourceName |
target.resource.name |
直接マッピングされます。 |
record.recipientAccountId |
target.resource.product_object_id |
直接マッピングされます。 |
configItem.resourceType |
target.resource.resource_subtype |
直接マッピングされます。 |
configurationItem.resourceType |
target.resource.resource_subtype |
直接マッピングされます。 |
message |
target.resource.resource_type |
マッピング: Records → VIRTUAL_MACHINE |
record.userIdentity.accountId |
target.user.userid |
直接マッピングされます。 |
| なし | extensions.auth.type |
定数: MACHINE |
| なし | metadata.event_type |
定数: USER_LOGIN |
| なし | metadata.id |
定数: bytes |
| なし | metadata.product_name |
定数: AWS Config |
| なし | metadata.vendor_name |
定数: AMAZON |
| なし | network.http.parsed_user_agent |
定数: parseduseragent |
| なし | target.asset.attribute.cloud.environment |
定数: AMAZON_WEB_SERVICES |
| なし | target.asset.attribute.cloud.vpc.resource_type |
定数: VPC_NETWORK |
| なし | target.asset.platform_software.platform |
定数: WINDOWS |
| なし | target.resource.resource_type |
定数: VIRTUAL_MACHINE |
変更ログ
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。