Check ID:
Provider: Kubernetes
Service:
Severity: HIGH
Categories:
Resource type:
etcd_client_cert_authProvider: Kubernetes
Service:
etcdSeverity: HIGH
Categories:
cluster-security, identity-access, encryptionResource type:
PodWhat this check verifies
Etcd is configured to require TLS client certificate authentication when the etcd container includes--client-cert-auth, so client access is validated with trusted certificates.
Risk
Without mTLS client auth, any reachable client can query or mutate etcd:- Confidentiality: exposure of Secrets and cluster metadata
- Integrity: tampering with RBAC, pods, and configs
- Availability: destructive writes can disrupt the control plane
Recommendation
Enforce mutual TLS for etcd clients by requiring validated certificates (--client-cert-auth=true) issued by a trusted CA.
Restrict network access to etcd to API servers, rotate keys regularly, and apply least privilege and separation of duties for certificate management.
Remediation
- Terraform
- Dashboard steps
References
- https://etcd.io/docs/latest/op-guide/security/
- https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/
Where this check fires
This check runs on every scheduled scan against your Kubernetes account. Findings appear at Cloud Security → Findings filterable byCheck ID = etcd_client_cert_auth. 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 Kubernetes checks