Cloud Defense Logo

Products

Solutions

Company

Book A Live Demo

Rule: SNS Topics Should Be Encrypted at Rest

This rule ensures that SNS topics are encrypted at rest to protect sensitive data.

RuleSNS topics should be encrypted at rest
FrameworkFedRAMP Low Revision 4
Severity
Medium

Rule Description:

This rule requires that SNS (Simple Notification Service) topics in the AWS (Amazon Web Services) environment should be encrypted at rest for compliance with the FedRAMP (Federal Risk and Authorization Management Program) Low Revision 4 standard. Encryption at rest ensures that data stored in SNS topics is protected from unauthorized access in case of physical theft or storage device compromise.

Remediation Steps:

To remediate this rule, follow the step-by-step guide below:

Step 1: Access AWS Management Console

Access the AWS Management Console using your administrator credentials.

Step 2: Navigate to SNS Service

Navigate to the SNS service by clicking on "Services" in the top menu, searching for "SNS" in the service search bar, and selecting "Simple Notification Service" from the options.

Step 3: Enable Encryption at Rest

In the SNS service dashboard, navigate to the "Encryption" section.

Option 1: Configure Default Encryption

Sub-option 1: With AWS Key Management Service (AWS KMS)

  1. 1.

    Click on "Edit" beside the "Default encryption settings" option.

  2. 2.

    Select the "Enable default encryption" checkbox.

  3. 3.

    Choose "AWS Key Management Service (AWS KMS)" as the encryption type.

  4. 4.

    Select the appropriate AWS KMS key from the dropdown menu.

  5. 5.

    Click on "Save changes" to enable default encryption using AWS KMS.

Sub-option 2: With an AWS Managed Key (SSE-SNS)

  1. 1.

    Click on "Edit" beside the "Default encryption settings" option.

  2. 2.

    Select the "Enable default encryption" checkbox.

  3. 3.

    Choose "AWS Managed Key (SSE-SNS)" as the encryption type.

  4. 4.

    Click on "Save changes" to enable default encryption using SSE-SNS.

Option 2: Encrypt Individual Topics

  1. 1.

    Click on the checkbox beside the SNS topic that needs to be encrypted.

  2. 2.

    Click on the "Actions" button and select "Edit topic attributes".

  3. 3.

    In the "Encryption" section, configure the encryption settings.

  4. 4.

    Select the appropriate encryption type (AWS KMS or AWS Managed Key).

  5. 5.

    Choose the desired encryption key from the dropdown menu.

  6. 6.

    Click on "Save changes" to enable encryption for the selected topic.

Troubleshooting:

If you face any issues while enabling encryption at rest for SNS topics, consider the following troubleshooting steps:

  1. 1.

    Check your permissions: Ensure that you have sufficient privileges to configure encryption settings for SNS topics.

  2. 2.

    Verify the encryption key: Ensure that the correct encryption key, whether AWS KMS or AWS Managed Key, is selected and available.

  3. 3.

    Check the SNS topic status: Make sure that the SNS topic is active and available for encryption configuration.

  4. 4.

    Check the AWS region: Verify that you are working in the correct AWS region where the SNS topic exists.

  5. 5.

    Review error messages: If you encounter any error messages, read them carefully to identify the cause of the issue and take appropriate action.

Additional Considerations:

  • Regularly monitor and review SNS topics to ensure encryption at rest is maintained.
  • Implement appropriate access controls and security measures to protect the encryption keys.
  • Consider integrating with AWS CloudTrail to capture API calls related to encryption settings for SNS topics for audit and compliance purposes.

Is your System Free of Underlying Vulnerabilities?
Find Out Now