Back to Checks
IAM Password policy should have requirement for at least one uppercase character.
AWS-0061
Service: iamSeverity: medium
OfficialBuilt-inVerified
,
IAM account password policies should ensure that passwords content including at least one uppercase character.
Run this check with Prowler
Run in Prowler CloudRun
prowler iac --checks AWS-0061Recommendation
Enforce longer, more complex passwords in the policy
Check Code
# METADATA
# title: IAM Password policy should have requirement for at least one uppercase character.
# description: |
# ,
#
# IAM account password policies should ensure that passwords content including at least one uppercase character.
# scope: package
# schemas:
# - input: schema["cloud"]
# related_resources:
# - https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html#password-policy-details
# custom:
# id: AWS-0061
# long_id: aws-iam-require-uppercase-in-passwords
# aliases:
# - AVD-AWS-0061
# - require-uppercase-in-passwords
# - aws-iam-require-uppercase-in-passwords
# provider: aws
# service: iam
# severity: MEDIUM
# recommended_action: Enforce longer, more complex passwords in the policy
# frameworks:
# default:
# - null
# cis-aws-1.2:
# - "1.5"
# input:
# selector:
# - type: cloud
# subtypes:
# - service: iam
# provider: aws
# examples: checks/cloud/aws/iam/require_uppercase_in_passwords.yaml
package builtin.aws.iam.aws0061
import rego.v1
deny contains res if {
policy := input.aws.iam.passwordpolicy
isManaged(policy)
not policy.requireuppercase.value
res := result.new("Password policy does not require uppercase characters.", policy.requireuppercase)
}