Courseiva
Data ProtectionhardMultiple ChoiceObjective-mapped

How to Enable Default SSE-KMS Encryption on an S3 Bucket

Network Topology
aws s3api get-bucket-encryptionbucket my-encrypted-bucketRefer to the exhibit."ServerSideEncryptionConfiguration": {"Rules": ["ApplyServerSideEncryptionByDefault": {"SSEAlgorithm": "AES256"},"BucketKeyEnabled": false

Refer to the exhibit. A security engineer is reviewing the bucket encryption configuration. The bucket is used to store sensitive data. The company policy requires that all objects be encrypted using AWS KMS with a customer managed key. What should the engineer do to meet the policy?

Quick Answer

The correct answer is to update the bucket encryption configuration to use SSEAlgorithm: aws:kms and specify a KMS key ID. This is necessary because the current bucket is using SSE-S3 (AES256), which encrypts objects with an Amazon S3-managed key, but the company policy requires server-side encryption with a customer managed key under AWS KMS. By changing the default encryption settings to aws:kms and providing the specific KMS key ID, the bucket will automatically apply SSE-KMS to all new objects, meeting the compliance requirement. On the AWS Certified Security Specialty SCS-C02 exam, this scenario tests your understanding of the difference between SSE-S3, SSE-KMS, and SSE-C, and the common trap is confusing bucket policies with default encryption settings—specifying a KMS key in a bucket policy does not enforce encryption on uploads. A helpful memory tip is: “Default encryption is the enforcer; bucket policy is the gatekeeper.”

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

Update the bucket encryption configuration to use SSEAlgorithm: aws:kms and specify a KMS key ID

The current bucket encryption configuration uses SSE-S3 (AES256). To meet the policy requiring KMS with a customer managed key, the engineer must update the bucket's default encryption settings to use SSE-KMS (aws:kms) and specify the KMS key ID. Option C correctly describes this. Option A is incorrect because enabling the bucket key with SSE-S3 does not change the encryption algorithm to KMS. Option B is incorrect because client-side encryption with a KMS key is not a bucket-level configuration; it is applied by the client before upload and does not modify the default server-side encryption setting. Option D is incorrect because adding a bucket policy that requires kms:Encrypt permission for PutObject requests does not enforce server-side encryption with KMS; it only authorizes KMS encryption if used, but objects could still be uploaded without specifying KMS encryption.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • Enable the bucket key and set SSEAlgorithm to AES256

    Why it's wrong here

    Still uses SSE-S3, not KMS.

  • Use client-side encryption with a KMS key

    Why it's wrong here

    Client-side encryption is not server-side.

  • Update the bucket encryption configuration to use SSEAlgorithm: aws:kms and specify a KMS key ID

    Why this is correct

    Changes default encryption to SSE-KMS.

  • Add a bucket policy that requires kms:Encrypt permission for all PutObject requests

    Why it's wrong here

    Does not enforce SSE-KMS default.

Quick reference

Symmetric Encryption Algorithm Comparison

AlgorithmKey SizeBlock SizeStatusNotes
AES-128128-bit128-bitCurrent standardNIST approved; WPA3, TLS
AES-256256-bit128-bitCurrent standardPreferred for sensitive / govt data
3DES112-bit effective64-bitDeprecated (2023)Replaced by AES
DES56-bit64-bitBrokenCracked in < 24 h; never deploy
ChaCha20256-bitStream cipherCurrentTLS 1.3, WireGuard

About these practice questions

One of 376 original SCS-C02 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

Same concept, more angles

1 more way this is tested on SCS-C02

These questions test the same concept from different angles. Work through them to make sure you can recognise it however the exam phrases it.

Variation 1. A company stores sensitive documents in an S3 bucket. The security team wants to ensure that any object uploaded to the bucket is automatically encrypted using server-side encryption with AWS KMS. Which S3 bucket feature should be configured?

easy
  • A.Default encryption
  • B.Versioning
  • C.Bucket policy
  • D.Lifecycle policy

Why A: S3 bucket default encryption can be configured to enforce server-side encryption using AWS KMS (SSE-KMS) for all objects uploaded to the bucket. Option B is incorrect because versioning maintains multiple object versions but does not enforce encryption. Option C is incorrect because bucket policies control access permissions, not encryption settings. Option D is incorrect because lifecycle policies manage object transitions and expiration, not encryption enforcement.

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This SCS-C02 practice question is part of Courseiva's free Amazon Web Services certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the SCS-C02 exam.