Check ID:
Provider: AWS
Service:
Severity: CRITICAL
Categories:
Resource type:
iam_inline_policy_no_administrative_privilegesProvider: AWS
Service:
iamSeverity: CRITICAL
Categories:
identity-accessResource type:
AwsIamPolicyWhat this check verifies
IAM inline policies on identities are evaluated for statements allowingAction:"*" on Resource:"*", which indicates unrestricted administrative access.
Risk
Granting*:* to an identity collapses least privilege, enabling total control over AWS. A compromised principal can exfiltrate data (confidentiality), alter configs or disable logging (integrity), and delete resources or keys (availability), enabling rapid lateral movement and persistent takeover.
Recommendation
RemoveAction:"*" with Resource:"*" from inline policies. Apply least privilege with granular actions scoped to specific resources and conditions. Prefer versioned customer-managed policies over broad inline ones, enforce separation of duties, and use permissions boundaries or guardrails to prevent accidental admin grants.
Remediation
- Terraform
- Native IaC
- Dashboard steps
References
- http://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html
- https://support.icompaas.com/support/solutions/articles/62000233799-ensure-iam-inline-policies-that-allow-full-administrative-privileges-are-not-associated-to-iam-id
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_inline_policy_no_administrative_privileges. 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