A healthcare provider manages AWS accounts under a single organization in AWS Organizations. The lead security architect is designing a centralized auditing solution to track resource configuration changes. AWS Config must be enabled in all member accounts, with configuration history and snapshots consolidated into a central Amazon S3 bucket in a dedicated Security account. The solution must meet the following requirements:
- All configuration logs must be encrypted at rest using a customer managed key (KMS CMK) controlled by the security team.
- The central S3 bucket must enforce a write-once-read-many (WORM) policy to prevent log deletion or modification, even by administrative users in the Security account.
- Individual member accounts must be prevented from disabling the AWS Config recording or altering the delivery channel configuration.
Which combination of actions will meet these requirements?
- In the Security account, create the S3 bucket with S3 Object Lock enabled in Compliance mode. Configure a bucket policy that grants the s3:PutObject and s3:GetBucketAcl permissions to the AWS Config service principal (config.amazonaws.com) and restricts access using the aws:PrincipalOrgID condition. In the Security account, create a KMS customer managed key (CMK) and configure its key policy to allow kms:GenerateDataKey* and kms:Decrypt for the AWS Config service principal (config.amazonaws.com) with the aws:PrincipalOrgID condition. Set the bucket default encryption to use this KMS CMK. In the management account, attach a Service Control Policy (SCP) to the organization root that denies config:StopConfigurationRecorder, config:DeleteDeliveryChannel, and config:PutDeliveryChannel actions.Cevap
- BIn the Security account, create the S3 bucket with S3 Object Lock enabled in Compliance mode. Configure the bucket default encryption to use the AWS-managed KMS key for Amazon S3 (aws/s3). Apply a bucket policy that grants the s3:PutObject and s3:GetBucketAcl permissions to the AWS Config service principal (config.amazonaws.com) with the aws:PrincipalOrgID condition. In the management account, attach a Service Control Policy (SCP) to the organization root that denies config:StopConfigurationRecorder, config:DeleteDeliveryChannel, and config:PutDeliveryChannel actions.
- CIn the Security account, create the S3 bucket with S3 Object Lock enabled in Compliance mode. Configure a bucket policy that grants only the s3:PutObject permission to the AWS Config service principal (config.amazonaws.com) and restricts access using the aws:PrincipalOrgID condition. In the Security account, create a KMS customer managed key (CMK) and configure its key policy to allow kms:GenerateDataKey* and kms:Decrypt for the AWS Config service principal (config.amazonaws.com) with the aws:PrincipalOrgID condition. Set the bucket default encryption to use this KMS CMK. In the management account, attach a Service Control Policy (SCP) to the organization root that denies config:StopConfigurationRecorder, config:DeleteDeliveryChannel, and config:PutDeliveryChannel actions.
- DIn the Security account, create the S3 bucket with S3 Object Lock enabled in Compliance mode. Leave the S3 bucket policy and KMS key policy with default settings. In the Security account, create a KMS customer managed key (CMK) and set it as the default encryption key for the bucket. In the management account, attach a Service Control Policy (SCP) to the organization root that allows member accounts to write objects to the S3 bucket and use the KMS CMK in the Security account, while denying config:StopConfigurationRecorder, config:DeleteDeliveryChannel, and config:PutDeliveryChannel actions.