AWS Certified Solutions Architect – Professional — Question 620

A medical company is building a data lake on Amazon S3. The data must be encrypted in transit and at rest. The data must remain protected even if S3 bucket is inadvertently made public.
Which combination of steps will meet these requirements? (Choose three.)

Answer options

Correct answer: A, B, C

Explanation

To enforce encryption in transit, S3 bucket policies must deny requests that do not use HTTPS (aws:SecureTransport is false), making A correct. To protect data if a bucket is inadvertently made public, SSE-KMS with a customer managed key (B) must be used alongside a policy to enforce it (C), because unauthorized public users will not have the required KMS decrypt permissions even if they have S3 read access. SSE-S3 (D, E) is insufficient because S3 automatically decrypts the objects for anyone who has read access to the S3 bucket.