Skip to main content
Version: 3.5.1

How to Find AWS IAM Users Without MFA Enabled

Multi-factor authentication (MFA) adds an extra layer of protection on top of a username and password.

When MFA is enabled, a user is prompted for an authentication code from their configured MFA device in addition to their username and password.

info

This security check is part of the CIS Amazon Web Services Benchmarks and is rated severity high.

Prerequisites‚Äč

This guide assumes that you have already installed and configured Resoto to collect your AWS resources.

Directions‚Äč

  1. Execute the following search command in Resoto Shell or Resoto UI:

    > search is(aws_iam_user) and password_enabled==true and mfa_active==false
    ‚Äčkind=aws_iam_user, ..., region=resoto-poweruser
    ‚Äčkind=aws_iam_user, ..., account=poweruser-team
  2. Pipe the search command into the dump command:

    > search is(aws_iam_user) and password_enabled==true and mfa_active==false | dump
    ‚Äčreported:
    ‚Äč id: /aws/iam/123
    ‚Äč name: some-name
    ‚Äč ctime: '2022-12-05T22:53:14Z'
    ‚Äč kind: aws_iam_user
    ‚Äč age: 2mo28d

    The command output will list the details of all non-compliant aws_iam_user resources.

Remediation‚Äč

  • Enable MFA for users account.
  • MFA is a simple best practice that adds an extra layer of protection on top of your user name and password.
  • Recommended to use hardware keys over virtual MFA.
note

Please refer to the AWS IAM documentation for details.

Further Reading‚Äč

Contact Us

 

 

 

Some Engineering Inc.