More Info:

Ensure that your Amazon Kinesis Data Firehose delivery streams are encrypted using Server-Side Encryption. It is recommended for added security to use KMS Customer-managed Customer Master Keys (CMKs) instead of AWS managed-keys, in order to have full control over the encryption and decryption process and meet regulatory requirements. Amazon Kinesis Data Firehose is a fully managed service designed for real-time streaming data delivery to destinations such as Amazon S3, Amazon Redshift, Amazon ElasticSearch Service, and Splunk.

Risk Level

High

Address

Cost optimization, Operational Maturity, Security

Compliance Standards

CBP

Triage and Remediation

Remediation

To remediate the misconfiguration of enabling Firehose Delivery Stream Server-Side Encryption for AWS DynamoDB using the AWS Management Console, follow these step-by-step instructions:

  1. Sign in to the AWS Management Console:

  2. Navigate to Amazon Kinesis Data Firehose:

    • In the AWS Management Console, search for “Kinesis” in the search bar at the top and select “Kinesis” under the Analytics section.
  3. Select the Firehose Delivery Stream:

    • Click on the “Delivery Streams” option on the left sidebar to view a list of your existing Firehose delivery streams.
    • Select the Firehose delivery stream that is connected to your DynamoDB table and requires server-side encryption.
  4. Enable Server-Side Encryption:

    • In the selected Firehose delivery stream details page, click on the “Edit” button to modify the settings.
    • Scroll down to the “Server-side encryption” section and select the option for “Enable server-side encryption.”
    • Choose the appropriate KMS key from the dropdown menu or create a new KMS key if necessary.
  5. Save Changes:

    • After enabling server-side encryption and selecting the KMS key, click on the “Save” button to apply the changes to the Firehose delivery stream.
  6. Verify Encryption Configuration:

    • Once the changes are saved, verify that server-side encryption is enabled for the Firehose delivery stream by checking the settings in the details page.

By following these steps, you will successfully remediate the misconfiguration by enabling Firehose Delivery Stream Server-Side Encryption for AWS DynamoDB using the AWS Management Console.

Additional Reading: