A company is building a static-content website on Amazon S3 with Amazon CloudFront. Users must be able to upload and download large files. Company policy requires that all data be encrypted both in transit and at rest. Which combination of actions will satisfy the encryption requirements? (Choose three.)
Choose an answer
Tap an option to check your answer.
Correct answer: Enable S3 server-side encryption (SSE) for the S3 bucket used by the website to ensure data at rest is encrypted., Create an S3 bucket policy that denies any requests that are not encrypted in transit (unencrypted operations) to the S3 bucket used by the website., Configure CloudFront to redirect all incoming HTTP requests to HTTPS so that data in transit is encrypted..
Why this is the answer
Enabling S3 server-side encryption (SSE) for the S3 bucket ensures that all data stored at rest in S3 is encrypted, meeting the at-rest encryption requirement. Creating an S3 bucket policy that denies unencrypted requests forces all interactions with the S3 bucket to use HTTPS, thus encrypting data in transit directly to S3. Configuring CloudFront to redirect HTTP to HTTPS ensures that all user-facing traffic to the website is encrypted in transit from the user to CloudFront. Adding aws:SecureTransport: "true" to S3 ACLs is not a valid or effective way to enforce TLS. CloudFront itself does not store content at rest in a way that requires SSE-KMS for encryption at rest; its primary role is caching and content delivery. While RequireSSL is an option for S3 presigned URLs, the CloudFront redirect to HTTPS and the S3 bucket policy provide a more comprehensive solution for all traffic.
Pass your exam — without the endless answer hunt
Get every verified question and explanation for this exam in one place, and save hours of prep. 1,000+ certifications · 20+ languages · free to start.
Pass your exam faster → No card needed