AWS IAM password policy does allow password reuse
Description
Password policies are used to enforce the creation and use of password complexity. Your IAM password policy must prevent reuse of passwords. Each password should be brand new to increase security, especially from a brute force attack.
Code Example
resource "aws_iam_account_password_policy" "strict" {
...
+ apassword_reuse_prevention = 24
}Remediation
- AWS Console*
To change the password policy in the AWS Console you will need appropriate permissions to View Identity Access Management Account Settings. 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 * Prevent password reuse*.
. For * Number of passwords to remember" enter * 24*.
. Click * Apply password policy*.
- CLI Command*
To change the password policy, use the following command: [,bash]
aws iam update-account-password-policy --password-reuse-prevention 24
=== Fix - Buildtime
Terraform
Rule Details
| Field | Value |
|---|---|
| ID | IAC-0067 |
| Severity | HIGH |
| IaC Type | Terraform |
| Frameworks | Terraform, TerraformPlan |
| Checkov ID | CKV_AWS_13 |