Check ID: dms_endpoint_ssl_enabled
Provider: AWS
Service: dms
Severity: HIGH
Categories: encryption
Resource type: AwsDmsEndpoint

What this check verifies

AWS DMS endpoints have their SSL/TLS mode inspected; any value other than none denotes encrypted connections between the replication instance and databases. Supported modes include require, verify-ca, and verify-full.

Risk

Without TLS, data in transit can be read or altered, affecting:
  • Confidentiality via packet sniffing and credential leakage
  • Integrity through MITM tampering of migration streams
  • Availability from session hijack or task disruption

Recommendation

Configure endpoints to use SSL/TLS at least require; prefer verify-ca or verify-full where supported. Manage trusted CA material and rotate regularly. Apply defense in depth with private connectivity and strict IAM, and enforce this posture via policy-as-code and continuous validation.

Remediation

aws dms modify-endpoint —endpoint-arn <endpoint-arn> —ssl-mode require

References

Where this check fires

This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable by Check ID = dms_endpoint_ssl_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