Check ID:
Provider: AWS
Service:
Severity: MEDIUM
Categories:
Resource type:
elb_ssl_listeners_use_acm_certificateProvider: AWS
Service:
elbSeverity: MEDIUM
Categories:
encryptionResource type:
AwsElbLoadBalancerWhat this check verifies
Classic Load Balancer HTTPS/SSL listeners use AWS Certificate Manager certificates that are Amazon-issued (certificate typeAMAZON_ISSUED).
Risk
Using imported or non Amazon-issued certificates reduces control over issuance and rotation, increasing chances of expired or weak TLS. This can trigger service outages and enable man-in-the-middle interception, compromising data confidentiality and integrity.Recommendation
Standardize on Amazon-issued ACM certificates for CLB HTTPS/SSL listeners to ensure managed validation and automatic renewal. Apply least privilege to certificate operations, automate rotation, and monitor certificate health as part of defense in depth.Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws elb set-load-balancer-listener-ssl-certificate —load-balancer-name <load-balancer-name> —load-balancer-port <port> —ssl-certificate-id <acm_certificate_arn>
References
- https://docs.aws.amazon.com/securityhub/latest/userguide/elb-controls.html#elb-2
- https://docs.aws.amazon.com/config/latest/developerguide/elb-acm-certificate-required.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_use_acm_certificate. 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