Skip to content

AWS IAM password policy does not have a symbol

Description

Password policies are used to enforce the creation and use of password complexity. Your IAM password policy should be set for passwords to require the inclusion of different character types. The password policy should enforce passwords contain at least one symbol, this increases security, especially from a brute force attack.

Code Example

go
resource "aws_iam_account_password_policy" "strict" {
  ...
+  require_symbols                = true
}

Remediation

  • AWS Console*

To change the password policy in the AWS Console you will need appropriate permissions to View Identity Access Management Account Settings. go To manually set the password policy with a minimum length, follow these steps:

. Log in to the AWS Management Console as an * IAM user* at https://console.aws.amazon.com/iam/.

. Navigate to * IAM Services*.

. On the Left Pane click * Account Settings*.

. Select * Require at least one non-alphanumeric character*.

. Click * Apply password policy*.

  • CLI Command*

To change the password policy, use the following command: [,bash]

aws iam update-account-password-policy --require-symbols

=== Fix - Buildtime

Terraform

Rule Details

FieldValue
IDIAC-0068
SeverityINFO
IaC TypeTerraform
FrameworksTerraform, TerraformPlan
Checkov IDCKV_AWS_14

References