Check ID:
Provider: Kubernetes
Service:
Severity: HIGH
Categories:
Resource type:
etcd_no_peer_auto_tlsProvider: Kubernetes
Service:
etcdSeverity: HIGH
Categories:
encryption, cluster-securityResource type:
PodWhat this check verifies
Etcd peer TLS configuration is evaluated by checking etcd containers for the--peer-auto-tls flag. Presence of --peer-auto-tls indicates peers use automatically generated self-signed certificates for inter-peer connections.
Risk
With--peer-auto-tls, traffic is encrypted but peer identity isn’t verified, enabling:
- MITM on peer links
- Rogue member joins to read/modify data
- Quorum disruption
Recommendation
Disable--peer-auto-tls and use mTLS with a trusted CA issuing unique per-member peer certificates. Enforce SAN validation and, where supported, peer certificate authentication. Apply least privilege, separate CAs for peers/clients, rotate keys, and monitor certificate expiry and peer membership.
Remediation
Dashboard steps- SSH to the control-plane node running etcd
- Open /etc/kubernetes/manifests/etcd.yaml
- In the etcd container args/command, remove any entry that starts with —peer-auto-tls
- Save the file; the kubelet will restart etcd automatically
References
- https://etcd.io/docs/latest/op-guide/security/
- https://etcd.io/docs/v3.4/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_no_peer_auto_tls. 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