Check ID:
Provider: AWS
Service:
Severity: HIGH
Categories:
Resource type:
ec2_ebs_snapshot_account_block_public_accessProvider: AWS
Service:
ec2Severity: HIGH
Categories:
internet-exposedResource type:
AwsEc2VolumeWhat this check verifies
EBS snapshots account/Region configuration for Block Public Access is assessed to see whether public sharing is fully blocked (block-all-sharing) versus only new sharing (block-new-sharing) or unblocked. The state indicates if any snapshot can be publicly shared.
Risk
Withoutblock-all-sharing, previously public snapshots can remain accessible, exposing raw disk data.
Impacts:
- Loss of confidentiality (PII, keys, configs)
- Unauthorized cloning enabling lateral movement
- Cross-account copies create irreversible data leakage
Recommendation
Set Block Public Access for EBS snapshots toblock-all-sharing in all active Regions.
Apply least privilege and guardrails (SCPs) to prevent changes. Regularly inventory snapshots, remove public sharing, and use segregated accounts with strict reviews for any necessary external sharing.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws ec2 enable-snapshot-block-public-access —state block-all-sharing
References
- https://docs.aws.amazon.com/ebs/latest/userguide/block-public-access-snapshots-work.html#block-public-access-snapshots-enable
- https://docs.aws.amazon.com/ebs/latest/userguide/block-public-access-snapshots.html
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = ec2_ebs_snapshot_account_block_public_access. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks