Check ID:
Provider: AWS
Service:
Severity: HIGH
Categories:
Resource type:
kafka_cluster_in_transit_encryption_enabledProvider: AWS
Service:
kafkaSeverity: HIGH
Categories:
encryptionResource type:
AwsMskClusterWhat this check verifies
Amazon MSK clusters are evaluated for encryption in transit on both paths: clientbroker set toTLS only and inter-broker encryption enabled. Serverless clusters provide this by default.
The finding highlights clusters where client-broker traffic isn’t TLS-only or inter-broker encryption is turned off.
Risk
Unencrypted or mixed (TLS_PLAINTEXT/PLAINTEXT) traffic enables interception of records, credentials, and metadata, supporting MITM, replay, and message tampering.
Plaintext inter-broker links expose replication data within the VPC, enabling lateral movement and topic poisoning, degrading data confidentiality and integrity.
Recommendation
Enforce end-to-end transport protection:- Require
client_broker=TLSfor all clients - Enable
in_cluster=truefor broker-to-broker links
Remediation
- Terraform
- Native IaC
- Dashboard steps
References
- https://docs.aws.amazon.com/msk/latest/developerguide/msk-encryption.html
- https://docs.aws.amazon.com/msk/latest/developerguide/msk-working-with-encryption.html
- https://www.trendmicro.com/trendaivisiononecloudriskmanagement/knowledge-base/aws/MSK/encryption-in-transit-for-msk.html
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = kafka_cluster_in_transit_encryption_enabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks