Kubetier
T1

Namespace pod create to node root to cluster admin

Cluster admin

A namespace-scoped grant that reaches the host. Once a pod can run privileged, the node's filesystem holds every token mounted on it, and on a control-plane node it holds the cluster CA private key.

Step 1: privileged pod node escape. Tier T1. audit: Request.privileged pod nodeescape1Step 2: enter the host namespaces. This step is not governed by RBAC.2Step 3: harvest tokens from the kubelet directory. This step is not governed by RBAC.harvest tokens from thekubelet directory3Step 4: read the cluster CA private key. This step is not governed by RBAC.4Step 5: sign a client certificate offline. This step is not governed by RBAC.sign a clientcertificate offline5Namespace identity (pods create)Namespace identitypods createPrivileged pod (hostPID, privileged)Privileged podhostPID, privilegedNode rootNode rootCluster CA private key (control-plane node only)Cluster CA private keycontrol-plane node onlyServiceAccount tokens on the nodeServiceAccount tokenson the nodeCluster admin (survives until the CA is rotated)Cluster adminsurvives until the CA isrotated
  • RBAC
  • runtime
  • governed by RBAC
  • not governed by RBAC