More Info:
Non-default bindings to the group system:authenticated grant permissions to every authenticated user in the cluster. They should be removed or replaced with narrowly scoped, user-defined groups.Risk Level
CriticalAddress
SecurityCompliance Standards
- CIS GKE
Triage and Remediation
- Remediation
Remediation
Manual Steps
Manual Steps
-
List all non-default bindings to
system:authenticated(any machine with kubectl access): -
For each
FOUND_AUTH:ClusterRoleBinding:...entry, inspect the binding and the referenced role to understand impact (any machine with kubectl access): -
For each
FOUND_AUTH:RoleBinding:...entry, inspect the binding and the referenced role (any machine with kubectl access): -
Decide safer replacements before deletion (any machine with kubectl access):
-
Identify or create user-defined groups in your IdP (e.g.,
devs,ops-team) and map them to Kubernetes groups via your authentication setup (GKE RBAC, OIDC, etc.). -
Create least-privilege
Role/ClusterRoleobjects and bind them to those user-defined groups instead ofsystem:authenticated. Example pattern: - Validate with application/cluster owners that these new bindings cover all legitimate access needs before you remove the unsafe ones.
-
Identify or create user-defined groups in your IdP (e.g.,
-
Remove each non-default binding to
system:authenticatedonce a safer alternative exists and operational impact is accepted (any machine with kubectl access): -
Verification (any machine with kubectl access):
Using kubectl
Using kubectl
On any machine with kubectl access:Review each listed binding and decide whether it is truly required. For any binding that is not strictly necessary, delete it.Apply:
- List all non-default bindings to
system:authenticated(from the audit)
- Delete unsafe ClusterRoleBindings to
system:authenticated
CLUSTER_ROLE_BINDING_NAME with each offending ClusterRoleBinding name you chose to remove:- Delete unsafe RoleBindings to
system:authenticated
ROLE_BINDING_NAMESPACE and ROLE_BINDING_NAME with the namespace and name of each offending RoleBinding you chose to remove:- (Optional) Replace with safer, user-defined group bindings
- Verification (run on any machine with kubectl)
Automation
Automation

