Check ID:
Provider: Azure
Service:
Severity: HIGH
Categories:
Resource type:
aks_cluster_rbac_enabledProvider: Azure
Service:
aksSeverity: HIGH
Categories:
cluster-security, identity-accessResource type:
microsoft.containerservice/managedclustersWhat this check verifies
AKS clusters with Kubernetes RBAC enforce authorization through roles and bindings mapped to identities and groups. This evaluates whether the cluster has RBAC enabled to control access to namespaces and cluster-wide resources.Risk
Without Kubernetes RBAC, authorization becomes overly broad, weakening least privilege. Compromised credentials could read secrets, alter workloads, or delete services, impacting confidentiality, integrity, and availability, and enabling lateral movement across the cluster.Recommendation
Enable Kubernetes RBAC and design permissions with least privilege: scope roles to namespaces, grant access via groups, apply deny-by-default, and separate duties for admins and operators. Integrate with Microsoft Entra ID and review/audit role bindings to maintain defense in depth.Remediation
- Terraform
- Native IaC
- Dashboard steps
References
- https://learn.microsoft.com/en-us/security/benchmark/azure/security-controls-v2-privileged-access#pa-7-follow-just-enough-administration-least-privilege-principle
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/azure/AKS/enable-role-based-access-control-for-kubernetes-service.html#
- https://learn.microsoft.com/en-us/azure/aks/azure-ad-rbac?tabs=portal
Where this check fires
This check runs on every scheduled scan against your Azure account. Findings appear at Cloud Security → Findings filterable byCheck ID = aks_cluster_rbac_enabled. 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 Azure checks