IAM Policy Analyzer

Audit an AWS IAM policy for wildcard grants, public principals, missing conditions and privilege-escalation actions.

Version: 2012-10-17Statements: 22 Allow / 0 DenyIdentity policy
  • criticalFull administrative accessSid "AdminEverything"

    Allows every action ("*") on every resource ("*") — equivalent to AdministratorAccess.

  • highPrivilege-escalation actionsSid "AdminEverything"

    Grants actions that can be chained to escalate privileges: iam:CreatePolicyVersion, iam:SetDefaultPolicyVersion, iam:PassRole, iam:CreateAccessKey, iam:CreateLoginProfile, iam:UpdateLoginProfile, iam:AttachUserPolicy, iam:AttachGroupPolicy, iam:AttachRolePolicy, iam:PutUserPolicy, iam:PutGroupPolicy, iam:PutRolePolicy, iam:AddUserToGroup, iam:UpdateAssumeRolePolicy, sts:AssumeRole, lambda:CreateFunction, glue:CreateDevEndpoint, cloudformation:CreateStack. iam:PassRole on Resource "*" with no Condition lets a principal pass any role to a service.

  • highPrivilege-escalation actionsSid "PassAnyRole"

    Grants actions that can be chained to escalate privileges: iam:PassRole, lambda:CreateFunction. iam:PassRole on Resource "*" with no Condition lets a principal pass any role to a service.

  • mediumResource "*"Sid "PassAnyRole"

    Statement applies to every resource. Scope to specific ARNs where possible.

  • lowNo Condition on a broad grantSid "AdminEverything"

    Consider scoping with conditions (e.g. aws:SourceIp, aws:PrincipalOrgID, MFA).

  • lowNo Condition on a broad grantSid "PassAnyRole"

    Consider scoping with conditions (e.g. aws:SourceIp, aws:PrincipalOrgID, MFA).

Edge Tools by Islam Answers
01:56 PM