π‘οΈ Google HTTPS or SSL Proxy Load Balancer permits SSL policies with weak cipher suitesπ’βͺ
- Contextual name: π‘οΈ HTTPS or SSL Proxy Load Balancer permits SSL policies with weak cipher suitesπ’βͺ
- ID:
/ce/ca/google/load-balancing/load-balancer-ssl-policies-cipher-suites - Tags:
- βͺ Impossible policy
- π’ Policy with categories
- π’ Policy with type
- Policy Type:
COMPLIANCE_POLICY - Policy Categories:
SECURITY
Similar Policiesβ
- Cloud Conformity: Check for Insecure SSL Cipher Suites
Descriptionβ
Descriptionβ
Secure Sockets Layer (SSL) policies determine what Transport Layer Security (TLS) features clients are permitted to use when connecting to load balancers. To prevent the use of insecure features, SSL policies should use at least TLS 1.2 with the MODERN profile, the RESTRICTED profile (which effectively requires TLS 1.2 regardless of the chosen minimum TLS version), or a CUSTOM profile that does not support any of the following features:
TLS_RSA_WITH_AES_128_GCM_SHA256
TLS_RSA_WITH_AES_256_GCM_SHA384
TLS_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_3DES_EDE_CBC_SHARationaleβ
Load balancers are used to efficiently distribute traffic across multiple servers. Both SSL proxy and HTTPS load balancers are external load balancers, meaning they distribute traffic from the Internet to a GCP network. GCP customers can configure load balancer SSL policies with a minimum TLS version (1.0, 1.1, or 1.2) that clients can use to establish a connection, along with a profile (Compatible, Modern, Restricted, or Custom) that specifies permissible cipher suites. To support older clients, GCP load balancers can be configured to permit insecure cipher suites. The GCP default SSL policy uses a minimum TLS version of 1.0 and a Compatible profile, which allows the widest range of insecure cipher suites. As a result, it is easy to configure a load balancer without realizing that outdated cipher suites are permitted.
... see more
Remediationβ
Remediationβ
From Google Cloud Consoleβ
If the TargetSSLProxy or TargetHttpsProxy does not have an SSL policy configured, create a new SSL policy. Otherwise, modify the existing insecure policy.
Navigate to the
SSL Policiespage by visiting: https://console.cloud.google.com/net-security/sslpoliciesClick on the name of the insecure policy to go to its
SSL policy detailspage.Click
EDIT.Set
Minimum TLS versiontoTLS 1.2.Set
ProfiletoModernorRestricted.If you select the profile
Custom, make sure that the following features are disabled:TLS_RSA_WITH_AES_128_GCM_SHA256
TLS_RSA_WITH_AES_256_GCM_SHA384
TLS_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_3DES_EDE_CBC_SHAFrom Google Cloud CLIβ
For each insecure SSL policy, update it to use secure ciphers:
gcloud compute ssl-policies update {{ssl-policy-name}} \
--profile {{profile}} \
--min-tls-version {{min-tls-version}} \
--custom-features {{custom-features}}... see more