Check ID:
Provider: AWS
Service:
Severity: HIGH
Categories:
Resource type:
iam_role_administratoraccess_policyProvider: AWS
Service:
iamSeverity: HIGH
Categories:
identity-accessResource type:
AwsIamRoleWhat this check verifies
IAM roles (excluding service roles) are evaluated for attachment of the AWS-managedAdministratorAccess policy.
Attachment indicates the role holds unrestricted permissions across services and resources.
Risk
Granting full administrative permissions on a role undermines confidentiality, integrity, and availability. If the role is assumed or its credentials are stolen, an attacker can read sensitive data, change policies, disable auditing, delete resources and backups, and create new privileged identities, enabling swift account takeover.Recommendation
Apply least privilege: avoid attachingAdministratorAccess to roles. Grant only task-scoped permissions with custom policies and enforce separation of duties.
Use permissions boundaries, SCPs, and policy conditions to constrain power. Require MFA for break-glass admins, time-bound elevation with approval, and refine access using Access Analyzer.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
References
- https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html#jf_administrator
- https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = iam_role_administratoraccess_policy. 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 AWS checks