CLF-C02 Security and Compliance Practice Question
Which AWS feature protects S3 buckets from having their versioned objects permanently deleted without multi-factor authentication approval?
⚠ Common exam trap
Many candidates confuse S3 Object Lock's WORM protection with MFA Delete, but Object Lock prevents deletion based on time-based retention, not by requiring a second authentication factor, while MFA Delete specifically mandates MFA approval for permanent deletion of versioned objects.
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
✓
S3 MFA Delete
S3 MFA Delete is the correct answer because it is the specific S3 versioning feature that requires multi-factor authentication (MFA) to permanently delete versioned objects or suspend versioning on a bucket. When enabled, any DeleteObject request that includes a version ID (permanent delete) or a PUT request to suspend versioning must include the x-amz-mfa header with a valid MFA code from a hardware or virtual MFA device. This prevents unauthorized or accidental permanent deletion of object versions, even by users with full S3 permissions.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
S3 Block Public Access
Why it's wrong here
S3 Block Public Access provides a set of bucket and account-level controls that prevent objects from being made publicly readable or writable, regardless of individual bucket policies or object ACLs. Its purpose is to eliminate accidental public exposure, not to guard against destructive operations by authorized users. Because it does not intercept or gate DeleteObject or DeleteObjectVersion requests, it cannot prevent an authenticated principal with DeleteVersion permission from permanently removing a version.
- ✗
S3 Object Lock
Why it's wrong here
S3 Object Lock implements a Write-Once-Read-Many (WORM) model by applying a retention date and mode (either Governance or Compliance) to object versions, so they cannot be deleted until the retention period expires unless you have special permissions. This protects against deletion through legal holds or compliance policies, but it operates on a time-based retention schedule, not on an immediate MFA challenge for each delete operation. For the requirement of requiring an MFA code for permanent version deletion, Object Lock does not provide that and would be the wrong choice.
- ✓
S3 MFA Delete
Why this is correct
S3 MFA Delete is a versioning feature that requires a multi-factor authentication code to permanently delete an object version or to suspend versioning on a bucket. Because the bucket has versioning enabled and the customer wants protection against accidental permanent deletions, MFA Delete directly addresses that risk by ensuring that even a root or admin user cannot irreversibly remove data without a second factor. This makes it the correct choice for guarding specific object versions from permanent loss.
- ✗
S3 Access Points
Why it's wrong here
S3 Access Points are named network endpoints that allow you to customize the permissions and network controls for shared datasets without changing the underlying bucket policy. While they help manage access from separate applications or VPCs, they operate at the data-plane access-control layer and do not interact with versioning operations. An Access Point simply cannot require an MFA code when an authorized user calls DeleteObject, so it would not protect a versioned object from permanent deletion.
Quick reference
AWS S3 Storage Class Comparison
| Storage Class | Min Duration | Retrieval | Use Case |
|---|---|---|---|
| S3 Standard | None | Immediate | Frequently accessed data |
| S3 Standard-IA | 30 days | Immediate | Infrequent access, rapid retrieval |
| S3 One Zone-IA | 30 days | Immediate | Non-critical infrequent data |
| S3 Intelligent-Tiering | None | Immediate–hours | Unknown or changing access patterns |
| S3 Glacier Instant | 90 days | Milliseconds | Archive with instant retrieval |
| S3 Glacier Flexible | 90 days | Minutes–hours | Archive, flexible retrieval |
| S3 Glacier Deep Archive | 180 days | Hours | Long-term compliance archive |
Go deeper
Related to this question
About these practice questions
This CLF-C02 question is part of Courseiva's 988-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This CLF-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 CLF-C02 exam.