A company's compliance team needs an immutable, tamper-evident audit trail of all AWS API activity in a management account and all member accounts in their AWS Organization. An internal team member must not be able to delete or alter the trail or its log files, even if they have AdministratorAccess. Which combination of configurations BEST meets this requirement? (Select TWO)
- A. Create an organization-level CloudTrail trail in the management account with log file validation enabled, delivering logs to an S3 bucket in a dedicated security account✓ Correct
- B. Create individual CloudTrail trails in each member account and aggregate them using Amazon EventBridge cross-account event buses
- C. Store CloudTrail logs in an Amazon DynamoDB table with point-in-time recovery enabled instead of S3
- D. Apply an S3 bucket policy on the log bucket in the security account that explicitly denies s3:DeleteObject, s3:DeleteBucket, and s3:PutBucketPolicy for all principals except an emergency break-glass role✓ Correct
- E. Enable MFA Delete on the CloudTrail S3 log bucket so that object deletion requires a second factor
Explanation
An organization-level trail created in the management account automatically covers all member accounts and cannot be modified or deleted by member account administrators. Log file validation uses SHA-256 hashing to detect any tampering with log files. Storing logs in a separate dedicated security account and applying a restrictive bucket policy (denying deletions and policy modifications to everyone except a tightly controlled break-glass role) ensures that even an administrator in the management account cannot delete the logs. MFA Delete adds a useful layer but requires the root account to enable it and still allows deletion if someone has physical access to the MFA device—the bucket policy in the security account is a stronger preventive control. Aggregating individual per-account trails via EventBridge is complex and does not create an immutable trail; member account administrators could still disable their local trail. CloudTrail cannot natively deliver logs to DynamoDB; this is not a supported delivery mechanism.