A startup provides a cloud-based document collaboration platform. They store user-uploaded documents in a cloud object storage bucket. Compliance with data privacy laws requires that when a user deletes an account, all their documents must be permanently deleted within 30 days. The current process uses object versioning and lifecycle policies to expire objects after 30 days. However, during a recent audit, it was discovered that deleted user documents were still accessible via the bucket's previous versions for months after the deletion. The security team needs to ensure that all traces of a user's data are removed immediately upon account deletion. Which solution should be implemented?
Ensures immediate removal of all versions.
Why this answer
Object versioning in cloud storage (e.g., AWS S3) retains both current and previous versions of objects. A lifecycle policy that immediately expires both current and noncurrent versions upon user deletion ensures that all copies of the data are permanently removed, satisfying the 30-day compliance requirement. Without explicitly targeting previous versions, the default lifecycle policy only deletes current versions, leaving older versions accessible indefinitely.
Exam trap
ISC2 often tests the misconception that lifecycle policies automatically delete all object versions, when in fact they require separate rules for current and noncurrent versions, and candidates may overlook the need to explicitly target previous versions.
How to eliminate wrong answers
Option A is wrong because denying read access does not delete the objects; the data remains stored and recoverable, violating the permanent deletion requirement. Option B is wrong because deleting a customer-managed key (CMK) renders the data cryptographically inaccessible but does not remove the encrypted objects from the bucket; they still exist and could be recovered if the key is restored, and this approach does not meet the explicit deletion mandate. Option C is wrong because MFA Delete adds an authentication step for deletions but does not automate the deletion process or address the need to remove previous versions; it only prevents accidental or unauthorized deletions.