A global software-as-a-service (SaaS) provider operates a multi-account environment within AWS Organizations consisting of member accounts. The security compliance mandate requires that all AWS CloudTrail management events across all accounts and Regions be consolidated into a single Amazon S3 bucket located in a dedicated Security account. The logs must be encrypted at rest using a Customer Managed Key (CMK) in AWS KMS. Security analysts in the Security account must be able to review these logs, but member accounts must have no access to read or modify them. The solution must minimize operational overhead, prevent member accounts from disabling the logging configuration, and ensure log integrity. Which TWO configuration steps must the Solutions Architect implement to meet these requirements?
- Create an organization trail in the Organizations management account that targets the S3 bucket in the Security account. Configure a bucket policy on the Security S3 bucket that grants 's3:PutObject' and 's3:GetBucketLocation' permissions to the CloudTrail service principal, restricted by a condition matching the AWS Organization ID.Answer
- Create a Customer Managed Key (CMK) in the Security account. Configure its key policy to grant 'kms:GenerateDataKey*' and 'kms:DescribeKey' permissions to the CloudTrail service principal, restricted by a condition matching the organization trail ARN, and grant 'kms:Decrypt' permissions to the Security account analysts' role.Answer
- CConfigure S3 default encryption on the Security S3 bucket using the AWS-managed key 'aws/s3', and apply a Service Control Policy (SCP) at the Organization root that grants member accounts permissions to write to this key.
- DConfigure the S3 bucket policy in the Security account to grant write access to the IAM roles of all administrators in the member accounts, and require each member account to manually configure a trail pointing to the Security account S3 bucket.
- EDeploy a Service Control Policy (SCP) at the root of the AWS Organization that permits the 's3:PutObject' action on the Security account's S3 bucket, and configure the member accounts' local trails to encrypt logs using the default AWS-managed KMS key 'aws/cloudtrail'.