Ensure that your Amazon Kinesis data streams are encrypted using Server-Side Encryption (SSE) in order to meet strict regulatory requirements and improve the security of your data at rest. Amazon Kinesis is a streaming platform that provides you with the ability to build and manage your own custom streaming data applications for specialized needs. A Kinesis data stream is an ordered sequence of data records collected within a dedicated storage layer. With Server-Side Encryption, your sensitive data is encrypted before this is written to the Kinesis stream storage layer and decrypted after it's retrieved from that storage.
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.
Server-Side Encryption (SSE) for Amazon Kinesis data streams provides you with an extra layer of security on top of authentication and authorization.
Note: SSE encrypts incoming data only after encryption is enabled. Preexisting data available in an unencrypted stream can't be encrypted after Server-Side Encryption is enabled.
Audit
To determine if Server-Side Encryption (SSE) is enabled for your Amazon Kinesis data streams, perform the following operations:
Remediation / Resolution
To enable Server-Side Encryption (SSE) for all your Amazon Kinesis data streams, perform the following operations:
References
- AWS Documentation
- Amazon Kinesis Documentation
- What Is Server-Side Encryption for Kinesis Data Streams?
- How Do I Get Started with Server-Side Encryption?
- AWS Key Management Service Concepts
- AWS Command Line Interface (CLI) Documentation
- kinesis
- list-streams
- describe-stream
- start-stream-encryption
- CloudFormation Documentation
- AWS::Kinesis::Stream
- Terraform Documentation
- AWS Provider