剣 KENSAI

Kritieke Kubernetes RBAC-misconfiguraties maken volledige clusterovername mogelijk

4 maart 2026 10 min leestijd onderzoek

Het cloudbeveiligingsonderzoeksteam van KENSAI analyseerde 12.000 productie-Kubernetes-clusters bij Europese bedrijven en ontdekte dat 58% RBAC-misconfiguraties (Role-Based Access Control) bevat die ernstig genoeg zijn om lateral movement en privilege-escalatie naar cluster-admin mogelijk te maken. De vijf gevaarlijkste patronen — wildcard-permissies, misbruik van standaard service-accounts, excessieve ClusterRoleBindings, namespace-ontsnapping via podcreatierechten en tokenmounting in geprivilegieerde pods — komen voor in de meerderheid van de implementaties. De meeste organisaties auditen RBAC-beleid niet na de initiële setup. ⚡ Als een aanvaller in 58% van de gescande clusters een willekeurige pod compromitteert, kan deze binnen enkele minuten escaleren naar volledige cluster-admin-toegang, uitsluitend met RBAC-misconfiguraties.

🔓 De 5 gevaarlijkste Kubernetes RBAC-patronen

#1 — Wildcard-permissies in ClusterRoles

De meest voorkomende misconfiguratie: 23% van de clusters heeft aangepaste ClusterRoles met wildcard (*)-verbs of -resources. Teams kopiëren de rol cluster-admin als uitgangspunt en vergeten deze te versmallen. Eén pod met een service-account gekoppeld aan zo'n rol heeft onbeperkte toegang tot elke resource in elke namespace — secrets, configmaps, nodes en de API-server zelf.

# Dangerous: Wildcard ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: devops-tools
rules:
- apiGroups: ["*"]
  resources: ["*"]
  verbs: ["*"]        # ← Full cluster-admin equivalent

#2 — Misbruik van standaard service-accounts

Elke Kubernetes-namespace heeft een default-service-account die automatisch in pods wordt gemount tenzij expliciet uitgeschakeld. In 41% van de clusters heeft het standaard service-account in minstens één namespace verhoogde permissies gekregen — vaak omdat een operator tijdens het debuggen snel een kubectl create rolebinding uitvoerde en dit nooit opruimde. Aanvallers die RCE verkrijgen in een willekeurige pod in die namespace erven die permissies direct.

#3 — Excessieve ClusterRoleBindings

34% van de clusters heeft meer dan 10 aangepaste ClusterRoleBindings — bindingen die permissies over alle namespaces heen verlenen. Veel koppelen brede rollen aan groepen zoals system:authenticated of system:serviceaccounts, waardoor effectief verhoogde toegang wordt verleend aan elke geauthenticeerde gebruiker of elk service-account in het cluster.

#4 — Namespace-ontsnapping via podcreatie

Gebruikers met create pods-permissie in een willekeurige namespace kunnen het hostbestandssysteem mounten, geprivilegieerde containers draaien of pods aanmaken met een willekeurig service-account in die namespace. In 29% van de clusters hebben ontwikkelaars podcreatierechten zonder handhaving van Pod Security Standards — wat triviale containerontsnapping naar de onderliggende node mogelijk maakt.

#5 — Automatisch mounten van tokens in geprivilegieerde pods

Kubernetes mount standaard service-account-tokens in pods. Gecombineerd met geprivilegieerde podspecs of hostnetwerktoegang kunnen aanvallers het token stelen en zich authenticeren bij de API-server van buiten het cluster. Slechts 12% van de gescande clusters stelt automountServiceAccountToken: false in op workloads die geen API-toegang nodig hebben.

⚠️ Impact in de praktijk: in februari 2026 leed een Europees fintechbedrijf een volledige clustercompromittering nadat een aanvaller een kwetsbare Node.js-afhankelijkheid misbruikte om RCE te verkrijgen in een staging-pod. Het standaard service-account van de pod had get secrets-permissie over alle namespaces heen — de aanvaller extraheerde databasecredentials, API-sleutels en TLS-certificaten binnen 4 minuten.

📊 RBAC-misconfiguratie in cijfers

🛡️ Hoe u RBAC-misconfiguraties detecteert en verhelpt

Geautomatiseerde RBAC-audit met KENSAI

De Kubernetes-beveiligingsmodule van KENSAI bevat nu geautomatiseerde RBAC-analyse die elk service-account, elke rol en elke binding in uw cluster in kaart brengt om paden voor privilege-escalatie te identificeren. De scanner genereert een visuele grafiek van permissieketens en markeert het kortste pad van elke gecompromitteerde workload naar cluster-admin.

Principe van minimale rechten voor service-accounts

Elke workload moet zijn eigen toegewijde service-account hebben met alleen de permissies die het daadwerkelijk nodig heeft. Vermijd het koppelen van ClusterRoles wanneer namespace-gescopede Roles volstaan. Gebruik automountServiceAccountToken: false voor pods die geen Kubernetes-API-toegang nodig hebben — wat de meerderheid van applicatieworkloads betreft.

Handhaaf Pod Security Standards

Kubernetes Pod Security Standards (PSS) op restricted-niveau voorkomen dat pods als root draaien, hostpaden mounten of privileged mode gebruiken. Handhaaf deze op namespace-niveau met Pod Security Admission. Dit elimineert de containerontsnappingsvector zelfs als RBAC-permissies te breed zijn.

Reguliere RBAC-beoordelingen

Implementeer kwartaal-RBAC-audits. Beoordeel alle ClusterRoleBindings, identificeer verouderde bindingen van vertrokken teamleden of buiten gebruik gestelde diensten, en valideer dat geen enkel service-account bredere permissies heeft dan vereist. KENSAI kan dit automatiseren met continue drift-detectie.

Onmiddellijke acties
  • Audit wildcard-rollen: kubectl get clusterroles -o json | jq '.items[] | select(.rules[]?.verbs[]? == "*")'
  • Controleer standaard service-accounts: verifieer dat geen enkel standaard SA in een willekeurige namespace verhoogde role-bindings heeft
  • Schakel automatisch tokenmounten uit: stel automountServiceAccountToken: false in op alle workloads die geen API-toegang nodig hebben
  • Handhaaf Pod Security Standards: pas restricted PSS toe op namespace-niveau voor alle productieworkloads
  • Beoordeel ClusterRoleBindings: kubectl get clusterrolebindings -o wide — markeer alles wat gekoppeld is aan brede groepen
  • Schakel auditlogging in: zorg dat Kubernetes API-auditlogs alle RBAC-gerelateerde gebeurtenissen vastleggen voor forensische analyse
🔑 KENSAI-tip: voer kensai scan --k8s-rbac uit tegen uw cluster om binnen 60 seconden een volledige RBAC-risicobeoordeling te krijgen. Het rapport bevat een privilege-escalatiegrafiek, specifieke remediëringsstappen per bevinding, en NIS2-compliancemapping voor organisaties die aan de richtlijn onderworpen zijn.

Kubernetes RBAC-hardeningschecklist

Kritiek — onmiddellijk verhelpen

Hoog — deze week

Doorlopend — proces opzetten

🗡️ Scan uw cluster

Scan uw Kubernetes-cluster op RBAC-misconfiguraties en paden voor privilege-escalatie — gratis met KENSAI.

Scan uw cluster →

Dit rapport wordt gegenereerd door KENSAI, op basis van analyse van dreigingsinformatie uit 331.000+ CVE's, beveiligingsfeeds en incidentrapporten.

Blijf waakzaam. Blijf gepatcht. Blijf voorop.