Check ID: elbv2_insecure_ssl_ciphers
Provider: AWS
Service: elbv2
Severity: MEDIUM
Categories: encryption
Resource type: AwsElbv2LoadBalancer

What this check verifies

ELBv2 HTTPS listeners are assessed for use of strong TLS policies. Listeners whose ssl_policy is not in the approved set (TLS 1.2/1.3-focused policies) may include weak protocols or ciphers.

Risk

Legacy or weak ciphers enable downgrade and man-in-the-middle attacks, allowing decryption of sessions, credential theft, and request tampering. This undermines confidentiality and integrity of data in transit and can expose cookies or tokens for account takeover.

Recommendation

Enforce modern TLS on load balancer listeners:
  • Use AWS recommended policies like ELBSecurityPolicy-TLS13-1-2-2021-06
  • Disable TLS 1.0/1.1 and weak ciphers; prefer suites with forward secrecy
  • Periodically review and update policies
Apply defense in depth with strict client access and least privilege for changes.

Remediation

aws elbv2 modify-listener —listener-arn <listener_arn> —ssl-policy ELBSecurityPolicy-TLS13-1-2-2021-06

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 = elbv2_insecure_ssl_ciphers. 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