RBAC controls who can access and manage Kubernetes resources, while network policies control how pods and services communicate across the cluster. RBAC is an identity and authorization control, whereas network policies are a traffic control. ISO 27001 programs need both because one limits administrative action and the other reduces lateral movement and data exposure.
Why the Two Controls Solve Different Problems
Kubernetes RBAC and network policies both reduce risk, but they operate at different layers of the cluster. RBAC answers who may take an action against Kubernetes objects, while network policies answer which workloads may talk to each other on the network. In an iso 27001 program, that distinction matters because access control and east-west traffic control are complementary, not interchangeable.
RBAC is an authorization control for the cluster control plane. It determines whether a user, group, or service account can read, create, update, delete, or administer resources such as pods, secrets, deployments, or namespaces. Network policies, by contrast, shape allowed connections between pods, namespaces, and services. They reduce lateral movement and constrain exposure even when a workload is already running.
The practical difference is that RBAC limits administrative reach, while network policy limits runtime reach. A well-designed ISO 27001 control set should treat both as part of the same access design, because a cluster can have strong administrative permissions and still allow overly broad service-to-service communication, or tight traffic rules while leaving powerful Kubernetes API permissions in place.
How Each Control Fails When Used Alone
RBAC alone does not stop a compromised pod from attempting to reach other internal services if the network is open. It also does not prevent a legitimate workload with narrow API rights from being used as a pivot point once an attacker gains code execution inside it. Network policies alone do not protect the cluster if an attacker obtains administrative access through overbroad roles, since control-plane permissions can override many runtime assumptions.
The failure mode is usually overconfidence. Teams sometimes assume that namespace boundaries or role separation are enough, then discover that service-to-service traffic is still broadly permitted. Other teams focus on segmentation and forget that a highly privileged human or automation identity can still alter workloads, read secrets, or create new resources. ISO 27001 implementation should therefore evidence both administrative restraint and internal traffic restriction.
In practice, RBAC is strongest when roles are narrow, reviewable, and tied to clear job functions. Network policies are strongest when default-deny patterns are used and only required ports, namespaces, and labels are opened. The two controls reinforce each other because one reduces the chance of misuse, while the other reduces the blast radius if misuse or compromise occurs.
Risk and Threat Considerations
When these controls are conflated, organisations leave a common gap: they protect the Kubernetes API but still allow unrestricted east-west movement inside the cluster, or they segment traffic but leave privileged cluster permissions too broad. Either gap can turn a single compromised workload, token, or admin account into a wider incident.
Failure mechanism: Excessive RBAC permissions enable unauthorized cluster changes, while weak or absent network policies permit lateral movement, service probing, and broader data exposure after an initial foothold.
Impact: The result can be privilege abuse, secret exposure, workload tampering, and faster propagation of an intrusion across namespaces and services, which weakens both containment and recovery.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
ISO/IEC 27001:2022 provides the primary governance reference for this topic.
| Framework | Control / Reference | Relevance |
|---|---|---|
| ISO/IEC 27001:2022 | A.5.15 — Access Control | Covers governing who may access and administer Kubernetes resources. |
| A.8.2 — Privileged access rights | Applies to elevated Kubernetes roles and admin permissions. | |
| A.8.20 — Network security | Supports controlling cluster traffic paths and segmentation between workloads. | |
| Recommendation — Define and review cluster access rights under access control policy. Restrict and periodically review privileged Kubernetes permissions. Implement and test network segmentation for pod-to-pod communication. | ||
Practitioner Guidance
What to verify: Confirm that RBAC reviews cover both human users and service accounts, and that network policy coverage is not limited to a few namespaces. A useful check is whether the cluster can still function if default-deny rules are applied and only explicitly required communication paths are reopened.
Decision rule: If a permission allows changing cluster state, treat it as an RBAC question; if a connection allows a pod to reach another workload, treat it as a network-policy question. Do not use one control as evidence that the other is already handled.
Practitioner takeaway: ISO 27001 programs get the most value when they document RBAC as authorization governance and network policies as runtime containment, then test both against compromise scenarios rather than treating them as overlapping alternatives.
Related resources from NHI Mgmt Group
- What is the difference between Kubernetes RBAC and network policies in multi-cloud security?
- What is the difference between seccomp profiles and network policies in Kubernetes?
- What is the difference between default deny ingress and default deny egress in Kubernetes network policies?
- What is the difference between Kubernetes network policies and workload isolation for SOC 2?