Check ID:
Provider: AWS
Service:
Severity: MEDIUM
Categories:
Resource type:
neptune_cluster_snapshot_encryptedProvider: AWS
Service:
neptuneSeverity: MEDIUM
Categories:
encryptionResource type:
AwsRdsDbClusterSnapshotWhat this check verifies
Neptune DB cluster snapshot is encrypted at rest. The evaluation looks at whether each snapshot’s encrypted attribute is enabled, confirming that the data is protected while stored.Risk
Unencrypted Neptune snapshots undermine data confidentiality. If accessed or shared due to compromised credentials or misconfiguration, attackers can restore or download snapshot contents, enabling data exfiltration, and exposure of sensitive records. This weakens overall data protection posture.Recommendation
Protect snapshot data by enforcing encryption at rest and strong key governance.- Use customer-managed keys with controlled lifecycle and rotation
- Apply least privilege to snapshot access and sharing
- Prevent creation of unencrypted snapshots via organizational configuration and policy controls
Remediation
- CLI
- Terraform
- Dashboard steps
aws rds copy-db-cluster-snapshot —source-db-cluster-snapshot-identifier <source-snapshot> —target-db-cluster-snapshot-identifier <encrypted-snapshot> —kms-key-id <kms-key-id>
References
- https://docs.aws.amazon.com/securityhub/latest/userguide/neptune-controls.html#neptune-6
- https://docs.aws.amazon.com/neptune/latest/userguide/backup-restore-share-snapshot.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 = neptune_cluster_snapshot_encrypted. 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