5.6.7 Ensure use of Google-managed SSL Certificates

Information

Encrypt traffic to HTTPS load balancers using Google-managed SSL certificates.

Encrypting traffic between users and the Kubernetes workload is fundamental to protecting data sent over the web.

Google-managed SSL Certificates are provisioned, renewed, and managed for domain names. This is only available for HTTPS load balancers created using Ingress Resources, and not TCP/UDP load balancers created using Service of type:LoadBalancer

NOTE: Nessus has not performed this check. Please review the benchmark to ensure target compliance.

Solution

If services of type:LoadBalancer are discovered, consider replacing the Service with an Ingress.

To configure the Ingress and use Google-managed SSL certificates, follow the instructions as listed at:

https://cloud.google.com/kubernetes-engine/docs/how-to/managed-certs

Impact:

Google-managed SSL Certificates are less flexible than certificates that are self obtained and managed. Managed certificates support a single, non-wildcard domain. Self-managed certificates can support wildcards and multiple subject alternative names (SANs).

See Also

https://workbench.cisecurity.org/benchmarks/19166

Item Details

Category: ACCESS CONTROL, IDENTIFICATION AND AUTHENTICATION, SYSTEM AND COMMUNICATIONS PROTECTION

References: 800-53|AC-17(2), 800-53|IA-5, 800-53|IA-5(1), 800-53|SC-8, 800-53|SC-8(1), CSCv7|14.4

Plugin: GCP

Control ID: 8c0bbefe997ed117b008ef3596e45037fece240e2280061838adb73341ca6d92