Check ID:
Provider: AWS
Service:
Severity: MEDIUM
Categories:
Resource type:
elb_ssl_listenersProvider: AWS
Service:
elbSeverity: MEDIUM
Categories:
encryptionResource type:
AwsElbLoadBalancerWhat this check verifies
Elastic Load Balancers are assessed for client-facing listener protocols. OnlyHTTPS or SSL are considered encrypted; any HTTP or TCP listener indicates plaintext between clients and the load balancer.
Risk
Plaintext listeners enable network eavesdropping and content injection, compromising confidentiality and integrity. Attackers on public or untrusted paths can harvest credentials and session tokens or alter traffic via MITM, leading to data exposure and unauthorized access.Recommendation
Enforce encryption in transit by using onlyHTTPS/TLS listeners. Redirect HTTP to HTTPS and retire plaintext listeners. Use trusted certificates (e.g., ACM) and modern TLS policies; align with zero trust and defense in depth. If needed, use end-to-end TLS to targets and monitor certificate health.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws elb delete-load-balancer-listeners —load-balancer-name <lb_name> —load-balancer-ports 80
References
- https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html
- https://www.trendmicro.com/trendaivisiononecloudriskmanagement/knowledge-base/aws/ELB/elb-listener-security.html
- https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-security-policy-table.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 = elb_ssl_listeners. 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