Control: 1.13 Ensure there is only one active access key available for any single IAM user
Access keys are long-term credentials for an IAM user or the AWS account root user. You can use access keys to sign programmatic requests to the AWS CLI or AWS API (directly or using the AWS SDK).
One of the best ways to protect your account is to not allow users to have multiple access keys as this is being used for programmatic requests.
Perform the following action to deactivate access keys:
- Sign into the AWS console as an Administrator and navigate to the IAM Dashboard.
- In the left navigation pane, choose Users.
- Click on the User name for which more than one active access key exists.
- Click on Security credentials tab.
- Click on the Make inactive to
deactivatethe non-operational key.
Note: Test your application to make sure that the active access key is working.
From Command Line:
update-access-key command below using the IAM user name and the non-operational access key IDs to deactivate the unnecessary key.
aws iam update-access-key --access-key-id <access-key-id> --status Inactive - -user-name <user-name>
steampipe check aws_compliance.control.cis_v140_1_13
This control uses a named query:iam_user_one_active_key