Check ID:
Provider: Kubernetes
Service:
Severity: HIGH
Categories:
Resource type:
etcd_peer_client_cert_authProvider: Kubernetes
Service:
etcdSeverity: HIGH
Categories:
cluster-security, identity-accessResource type:
PodWhat this check verifies
Etcd requires peer client certificate authentication for inter-member traffic via--peer-client-cert-auth=true set in the etcd container command
Risk
Without peer authentication, a rogue host can impersonate a member, eavesdrop on or alter Raft traffic, inject state, and disrupt elections-compromising confidentiality (state leakage), integrity (malicious writes), and availability (cluster instability/outage).Recommendation
Enforce mTLS for etcd peers with client certificate auth. Use a dedicated CA, validate SANs, and apply least privilege to issued certs. Rotate and revoke certificates regularly, restrict network access to peer ports, and avoid auto-generated self-signed peer TLS to maintain strong identity assurance.Remediation
- Terraform
- Dashboard steps
References
- https://etcd.io/docs/latest/op-guide/security/
- https://etcd.io/docs/v3.6/op-guide/configuration/
- https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#limiting-access-of-etcd-clusters
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_peer_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