Ensure that Server-Side Encryption (SSE) is enabled for your Amazon Simple Notification Service (SNS) topics for additional protection of sensitive data delivered as messages to subscribers. Amazon SNS service uses a KMS Customer Master Key (CMK) to generate data keys required for the encryption/decryption process of the topic messages. There is no additional charge for using Server-Side Encryption, however, there is a charge for using Amazon KMS.
This rule can help you with the following compliance standards:
- PCI
- HIPAA
- GDPR
- APRA
- MAS
- NIST4
For further details on compliance standards supported by Conformity, see here.
This rule can help you work with the AWS Well-Architected Framework.
This rule resolution is part of the Conformity Security & Compliance tool for AWS.
Amazon SNS Server-Side Encryption (SSE) protects the contents of the published messages within your SNS topics, making it ideal for security-sensitive applications with strict encryption compliance and regulatory requirements. With SSE, Amazon SNS encrypts your message as soon as it is received. The message is decrypted immediately prior to delivery. The encryption and decryption is handled transparently and does not require any additional action from you or your application.
Audit
To determine if Server-Side Encryption (SSE) is enabled for your Amazon SNS topics, perform the following operations:
Remediation / Resolution
Server-Side Encryption (SSE) adds at-rest encryption to your Amazon SNS topics. To enable Server-Side Encryption for your SNS topics, perform the following operations:
References
- AWS Documentation
- Amazon SNS FAQs
- Getting started with Amazon SNS
- Amazon SNS security
- Encryption at rest
- What is Amazon SNS?
- AWS Command Line Interface (CLI) Documentation
- sns
- list-topics
- get-topic-attributes
- set-topic-attributes
- AWS Blog(s)
- Amazon SNS Adds Server-Side Encryption (SSE)
- CloudFormation Documentation
- Amazon Simple Notification Service resource type reference
- Terraform Documentation
- AWS Provider