AWS MSK cluster encryption in transit is not enabled misconfiguration detected in code
Rule Details
Cortex AppSec Rule ID
APPSEC_AWS_81
Category - Subcategory
Storage - Encryption
Provider
AWS
Severity
MEDIUM
Framework
CloudFormation, Terraform, Terraform Plan
Mapped CSPM/KSPM Rule
18d55f5a-c4de-4fc1-9346-c95b523f58d0
Impact
This rule identifies AWS Managed Streaming for Apache Kafka clusters having in-transit encryption in a disabled state.
In-transit encryption secures data while it's being transferred between brokers. Without it, there's a risk of data interception during transit.
It is recommended to enable in-transit encryption among brokers within the cluster. This ensures that all data exchanged within the cluster is encrypted, effectively protecting it from potential eavesdropping and unauthorized access.
How to Fix
To fix this issue, ensure that the EncryptionInfo property in the AWS::MSK::Cluster resource includes EncryptionInTransit settings with ClientBroker set to TLS and InCluster set to true.
Example: [source,go]
Resources: MyMSKCluster: Type: AWS::MSK::Cluster Properties: ClusterName: example-cluster KafkaVersion: 2.8.0 NumberOfBrokerNodes: 3 BrokerNodeGroupInfo: ... EncryptionInfo: EncryptionAtRest: DataVolumeKMSKeyId: arn:aws:kms:us-west-2:123456789012:key/example-key-arn EncryptionInTransit: ClientBroker: TLS InCluster: true ...
Last updated
Was this helpful?
