Firehose delivery streams should be encrypted at rest
Description
This control checks whether an Amazon Data Firehose delivery stream is encrypted at rest with server-side encryption. This control fails if a Firehose delivery stream isn't encrypted at rest with server-side encryption. Server-side encryption is a feature in Amazon Data Firehose delivery streams that automatically encrypts data before it's at rest by using a key created in AWS Key Management Service (AWS KMS). Data is encrypted before it's written to the Data Firehose stream storage layer, and decrypted after it's retrieved from storage. This allows you to comply with regulatory requirements and enhance the security of your data.
Remediation
Enable server-side encryption for your Amazon Data Firehose delivery streams using AWS KMS.
Steps
- Navigate to the Amazon Kinesis Data Firehose console
- Select the delivery stream that needs encryption
- Edit the delivery stream configuration
- In the 'Encryption' section, enable 'Server-side encryption'
- Choose 'AWS KMS' as the encryption key source
- Select or create a KMS key for encryption
- Save the configuration changes
- Verify that the delivery stream is now encrypted at rest