Skip to main content

More Info:

This rule checks if an Amazon Neptune DB cluster has snapshots encrypted. It marks the rule as NON_COMPLIANT if a Neptune cluster does not have snapshots encrypted.

Risk Level

Medium

Address

Security

Compliance Standards

  • APRA CPS 234 (Australia)
  • AWS Startup Security Baseline
  • BSI C5 (Germany)
  • Brazil LGPD
  • CCPA / CPRA (California)
  • CIS Critical Security Controls v8
  • CMMC 2.0
  • CSA Cloud Controls Matrix v4
  • DPDPA
  • Digital Operational Resilience Act (EU)
  • Essential 8
  • GDPR
  • HIPAA
  • ISO/IEC 27017
  • ISO/IEC 27018
  • ISO/IEC 27701
  • KSA PDPL
  • MAS Technology Risk Management (Singapore)
  • MITRE ATT&CK (Cloud)
  • NIST
  • NIST SP 800-171
  • NYDFS 23 NYCRR 500
  • SWIFT Customer Security Controls Framework
  • Sarbanes-Oxley IT General Controls
  • Securities and Exchange Board of India (SEBI) - Cloud Security Adoption Framework
  • UK NCSC Cyber Assessment Framework

Triage and Remediation

Remediation

Using Console

To remediate the misconfiguration of Neptune Cluster snapshots not being encrypted in AWS RDS using the AWS Management Console, follow these steps:
  1. Sign in to the AWS Management Console: Go to https://aws.amazon.com/ and sign in to the AWS Management Console using your credentials.
  2. Navigate to Amazon Neptune Console: Once logged in, navigate to the Amazon Neptune console by typing “Neptune” in the search bar at the top of the console and selecting “Amazon Neptune” from the dropdown.
  3. Select your Neptune Cluster: In the Amazon Neptune console, select the Neptune cluster for which you want to enable encryption for snapshots.
  4. Enable Encryption for Snapshots:
    • Click on the Neptune cluster name to view its details.
    • In the left-hand navigation pane, click on “Snapshots”.
    • Select the snapshot for which you want to enable encryption.
    • Click on the “Actions” dropdown menu and select “Modify Snapshot”.
    • In the “Modify Snapshot” window, enable the option for “Encrypt snapshot” and select the appropriate KMS key for encryption.
    • Click on “Modify snapshot” to save the changes.
  5. Verify Encryption:
    • Once the modification is complete, verify that the snapshot is now encrypted by checking the “Encrypted” column in the list of snapshots.
By following these steps, you have successfully remediated the misconfiguration of Neptune Cluster snapshots not being encrypted in AWS RDS using the AWS Management Console.

To remediate the misconfiguration of Neptune clusters snapshots not being encrypted in AWS RDS using AWS CLI, you can follow these steps:
  1. List all existing Neptune clusters in your AWS account: Run the following AWS CLI command to list all existing Neptune clusters:
  2. Enable encryption for Neptune cluster snapshots: For each Neptune cluster that you identified in the previous step, you need to enable encryption for its snapshots. Run the following AWS CLI command for each cluster:
    Replace <cluster-identifier> with the actual identifier of the Neptune cluster you want to enable encryption for.
  3. Verify encryption status: To verify that encryption has been enabled for the Neptune cluster snapshots, you can describe the cluster again and check the StorageEncrypted attribute. Run the following AWS CLI command:
    Replace <cluster-identifier> with the identifier of the Neptune cluster you modified.
  4. Repeat for all Neptune clusters: Repeat steps 2 and 3 for each Neptune cluster in your AWS account to ensure that encryption is enabled for all cluster snapshots.
By following these steps, you can remediate the misconfiguration of Neptune clusters snapshots not being encrypted in AWS RDS using AWS CLI.
To remediate the misconfiguration of Neptune Cluster snapshots not being encrypted in AWS, you can follow these steps using Python and AWS SDK (boto3):
  1. Install the AWS SDK (boto3) if you haven’t already:
  1. Write a Python script to enable encryption for Neptune Cluster snapshots:
  1. Run the Python script to enable encryption for Neptune Cluster snapshots:
This script will iterate through all Neptune clusters in your AWS account and enable encryption for their snapshots. Make sure to have the necessary IAM permissions to modify Neptune clusters.

Additional Reading: