Join our Newsletter — 33% off our NHI Course

How do you audit who holds the AWS AmazonEKSServicePolicy managed policy?

Audit IAM attachments for the AmazonEKSServicePolicy managed policy and review which users, groups, and roles inherit it through attached policies and group membership. Check both direct and indirect assignments, then verify whether each principal still needs EKS service-level permissions. Remove stale attachments, especially from automation roles and legacy administrators, and recheck after cluster or access changes.

What it means to audit AmazonEKSServicePolicy holders

Auditing this managed policy means tracing every path by which the policy is attached, not just the obvious direct assignment. You need to identify users, groups, and roles that receive it, then separate direct attachments from inherited access through group membership or role association. The goal is to answer two questions: who can use EKS service-level permissions today, and which of those principals still need them.

That review is more reliable when you treat the policy as part of a broader IAM entitlement picture. Managed policies can persist long after the original operational need has passed, so the audit should include stale automation roles, legacy admin roles, and any principal that was cloned or repurposed during cluster growth, migration, or incident recovery.

For a deeper baseline on policy structure, attachment logic, and how to reason about direct versus inherited IAM access, see AWS IAM Policies and Roles Guide. When the question is really about review and recertification of access rather than the policy object itself, Ultimate Guide to NHIs, Regulatory and Audit Perspectives gives the broader audit lens for entitlement hygiene.

How to find every principal that inherits the policy

Start with the policy attachments themselves, then expand outward to every principal that can inherit the policy through group membership or role use. In AWS terms, that means checking attached users, groups, and roles, then confirming whether each role is assumable by the workloads, administrators, or automation paths you expect. If a role is not meant to be used anymore, the attachment is usually the symptom, not the root issue.

Do not stop at a single console view if the environment spans multiple accounts or cluster generations. In practice, policy sprawl often appears when teams reuse the same role pattern for bootstrap access, node operations, CI/CD, and break-glass administration. A good audit should therefore compare the attachment list against current cluster inventory, current automation inventory, and current ownership records.

If you need a concrete EKS-oriented reference point for cloud identity patterns that often sit behind these attachments, Cloud Workload Identity Guide is the best navigation aid in the supplied set. It helps you distinguish deliberate workload access from leftover static-role patterns that should have been retired.

When to remove, retain, or recertify the attachment

The practical test is whether the principal still needs EKS service-level permissions for its present job, not whether it once did. If the principal supports provisioning, operations, or cluster lifecycle tasks, you may keep the attachment temporarily, but only with a clear owner and an explicit review date. If the principal is a legacy administrator, an abandoned automation role, or a duplicate role created during a migration, removal is usually the right default.

After any cluster change, access model change, or automation refactor, re-run the audit because EKS permissions often become stale in exactly those moments. The audit is strongest when it is paired with a change trigger, so the question is not only who has the policy today, but who should still have it after the environment settles.

For teams that want to validate this review against cloud security governance, the AWS IAM policy review should be treated as an access governance control, not a one-time configuration check. The policy’s business justification should survive the same recertification logic you would apply to any privileged operational entitlement.

Risk and Threat Considerations

Overattached EKS service policies create unnecessary blast radius. If a compromised principal, stale automation role, or overbroad administrator inherits the policy, an attacker can use that foothold to expand control over cluster operations, service access, or adjacent cloud resources. The risk is highest when the attachment survives long after the original owner has stopped monitoring it.

Failure mechanism: Direct and indirect policy attachments remain in place after role reuse, team turnover, or automation changes, so access persists even when the original operational need has disappeared.

Impact: Excessive EKS service permissions can speed privilege escalation, complicate containment, and leave defenders unable to tell whether access is legitimate, stale, or abused.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
NIST SP 800-53 Rev 5 AC-2 — Account Management Covers reviewing who retains access to EKS permissions through attached principals.
AC-6 — Least Privilege The audit checks whether each principal still needs EKS service-level permissions.
AU-9 — Protection of Audit Information Audit evidence matters when proving who held the managed policy and when.
Recommendation — Review and remove stale policy attachments from accounts, groups, and roles. Restrict EKS access to principals that still need the permission set. Preserve audit trails that show policy attachment and removal over time.
CIS Controls v8 CIS-5 — Account Management Managed policy review is an account and entitlement hygiene activity.
CIS-6 — Access Control Management The task is to confirm and remove unnecessary access via the managed policy.
Recommendation — Inventory and review privileged attachments, then revoke unused access. Enforce periodic access review for all principals carrying EKS permissions.

Practitioner Guidance

What to verify: Confirm both the attachment path and the current business owner for each principal. A direct attachment is easy to see, but inherited access through groups or reused roles is where audits most often miss stale privilege.

Decision rule: If the principal can no longer explain its present EKS function in operational terms, treat the attachment as removable unless there is a documented exception with an expiry date.

Common mistake: Teams often audit the policy once and stop at the current list of attached principals. That misses the more important question of whether those principals were copied forward from an older deployment pattern and should be recertified or retired.

Practitioner takeaway: The real control is not finding the policy, but proving that every current holder still needs it and that any leftover attachment will be caught the next time access or cluster ownership changes.