For AI agents: A markdown version of this page is available at https://docs.datadoghq.com/security/code_security/iac_security/iac_rules/cloudformation-aws-elb-using-insecure-protocols.md.
A documentation index is available at /llms.txt.
Load balancer policies that permit SSLv2, SSLv3, TLSv1.0, or TLSv1.1 expose TLS connections to known cryptographic weaknesses and downgrade attacks, increasing the risk of intercepted or tampered data in transit.
In CloudFormation, this rule checks AWS::ElasticLoadBalancing::LoadBalancer resources and flags any Policies[].Attributes[].Name equal to Protocol-SSLv2, Protocol-SSLv3, Protocol-TLSv1, or Protocol-TLSv1.1. Replace these identifiers with TLS 1.2+ protocol settings or attach a current ELB security policy that enforces strong TLS versions and ciphers. Resources with the listed attribute values will be reported.
Secure configuration example (use TLS 1.2 or newer):
#this code is a correct code for which the query should not find any resultResources:MyLoadBalancer:Type:AWS::ElasticLoadBalancing::LoadBalancerProperties:AvailabilityZones:- "us-east-2a"CrossZone:trueListeners:- InstancePort:'80'InstanceProtocol:HTTPLoadBalancerPort:'443'Protocol:HTTPSPolicyNames:- My-SSLNegotiation-PolicySSLCertificateId:arn:aws:iam::123456789012:server-certificate/my-server-certificateHealthCheck:Target:HTTP:80/HealthyThreshold:'2'UnhealthyThreshold:'3'Interval:'10'Timeout:'5'Policies:- PolicyName:My-SSLNegotiation-PolicyPolicyType:SSLNegotiationPolicyTypeAttributes:- Name:Reference-Security-PolicyValue:ELBSecurityPolicy-TLS-1-2-2017-01
#this is a problematic code where the query should report a result(s)Resources:MyLoadBalancer:Type:AWS::ElasticLoadBalancing::LoadBalancerProperties:AvailabilityZones:- "us-east-2a"CrossZone:trueListeners:- InstancePort:'80'InstanceProtocol:HTTPLoadBalancerPort:'443'Protocol:HTTPSPolicyNames:- My-SSLNegotiation-PolicySSLCertificateId:arn:aws:iam::123456789012:server-certificate/my-server-certificateHealthCheck:Target:HTTP:80/HealthyThreshold:'2'UnhealthyThreshold:'3'Interval:'10'Timeout:'5'Policies:- PolicyName:My-SSLNegotiation-PolicyPolicyType:SSLNegotiationPolicyTypeAttributes:- Name:Protocol-SSLv2Value:ELBSecurityPolicy-TLS-1-2-2017-01- Name:Reference-Security-PolicyValue:ELBSecurityPolicy-TLS-1-2-2017-01- PolicyName:My-SSLNegotiation-Policy2PolicyType:SSLNegotiationPolicyTypeAttributes:- Name:Protocol-TLSv1Value:ELBSecurityPolicy-TLS-1-2-2017-01