A multinational financial services company is designing a multi-account governance strategy using AWS Organizations. The security team has designated a dedicated Security tooling account to aggregate AWS CloudTrail logs from all member accounts. The architecture requires that:
1. CloudTrail logs from all accounts must be encrypted using an AWS KMS key.
2. The logs must be stored in a centralized Amazon S3 bucket within the Security tooling account.
3. Individual member accounts must not be able to modify, delete, or read the logs once written.
4. The management of the Organization's CloudTrail configurations must be delegated to the Security tooling account to adhere to the principle of least privilege for the management account.
5. All operations must minimize administrative overhead.
Which of the following configurations meets these requirements while minimizing administrative overhead?
- AConfigure the S3 bucket policy in the Security tooling account to allow s3:PutObject permissions to a wildcard principal (*) while relying on a Service Control Policy (SCP) attached to the Organization root to restrict writing to only the organization's member accounts. Use the AWS-managed KMS key aws/s3 for log encryption to avoid managing custom KMS key policies, and enable CloudTrail in each member account individually.
- BConfigure AWS CloudTrail delegated administration in the management account, designating the Security tooling account. Create a centralized S3 bucket in the Security tooling account. Use the AWS-managed KMS key aws/cloudtrail to encrypt the logs to minimize custom key management, and configure the S3 bucket policy to allow the CloudTrail service principal to write logs. Create an organization-level trail from the delegated administrator account.
- Register the Security tooling account as a delegated administrator for AWS CloudTrail in the management account. In the Security tooling account, create a centralized S3 bucket and a symmetric customer managed KMS key. Configure the S3 bucket policy to permit the cloudtrail.amazonaws.com service principal to write objects, restricted by a condition for the Organization ID. Configure the KMS key policy to permit the cloudtrail.amazonaws.com service principal to generate data keys, restricted by the same Organization ID condition. Create an organization trail from the delegated administrator account to write to the centralized S3 bucket and encrypt with the customer managed KMS key.Answer
- DCreate a Service Control Policy (SCP) that grants the cloudtrail.amazonaws.com service principal the authority to write to the centralized S3 bucket in the Security tooling account, and attach this SCP to the Organization root. In the member accounts, configure local IAM policies to allow CloudTrail to write to the S3 bucket, and use the default AWS-managed KMS key aws/s3 for encryption.