Kubetier
T1

DNS redirect to a captured workload credential

Namespace admin

One ConfigMap in kube-system decides what every pod resolves. Redirecting a name a workload trusts puts you in the middle of that connection, so whatever it sends is yours. The ServiceAccount token below is one example. Certificate verification stops it, not RBAC.

Step 1: redirect a name the workload already trusts. Tier T1. audit: RequestResponse.redirect a name theworkload already trusts1Step 2: the client connects to the listener instead. This step is not governed by RBAC.2Step 3: the credential on the wire arrives in the clear. This step is not governed by RBAC.the credential on thewire arrives in the...3Step 4: act as the workload whose token you took. Tier T1. audit: RequestResponse.4CoreDNS ConfigMap (kube-system)CoreDNS ConfigMapkube-systemIn-cluster client (calls an internal name)In-cluster clientcalls an internal nameListener on the redirected addressListener on theredirected addressThe client's bearer tokenThe client's bearertokenNamespace admin (whatever that client was trusted with)Namespace adminwhatever that client wastrusted with
  • RBAC
  • runtime
  • governed by RBAC
  • not governed by RBAC