Enabling a FIDO security key (console)
FIDO security keys are a type of multi-factor
authentication (MFA) device that you can use to protect your Amazon resources. You plug
your FIDO security key into a USB port on your computer and enable it using the instructions
that follow. After you enable it, you tap it when prompted to securely complete the sign-in
process. If you already use a FIDO security key with other services, and it has an Amazon supported
configuration (for example, the YubiKey 5 Series from Yubico), you can also use it with
Amazon. Otherwise, you need to purchase a FIDO security key if you want to use WebAuthn for MFA
in Amazon. For specifications and purchase information, see Multi-Factor Authentication
FIDO2 is an open authentication standard and an extension of FIDO U2F, offering the same
high level of security based on public key cryptography. FIDO2 consists of the W3C Web
Authentication specification (WebAuthn API) and the FIDO Alliance Client-to-Authenticator
Protocol (CTAP), an application layer protocol. CTAP enables communication between client or
platform, like a browser or operating system, with an external authenticator. When you enable a
FIDO Certified authenticator in Amazon, the FIDO security key creates a new key pair for use with
only Amazon. First, you enter your credentials. When prompted, you tap the FIDO security key,
which responds to the authentication challenge issued by Amazon. To learn more about the FIDO2
standard, see the FIDO2
Project
You can register up to eight MFA devices of any combination
of the currently supported MFA
types
Note
We recommend that you require your human users to use temporary credentials when accessing Amazon. Your users can federate into Amazon with an identity provider where they authenticate with their corporate credentials and MFA configurations. To manage access to Amazon and business applications, we recommend that you use IAM Identity Center. For more information, see the The IAM Identity Center User Guide.
Topics
Permissions required
To manage a FIDO security key for your own IAM user while protecting sensitive MFA-related actions, you must have the permissions from the following policy:
Note
The ARN values are static values and are not an indicator of what protocol was used to register the authenticator. We have deprecated U2F, so all new implementations use WebAuthn.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowManageOwnUserMFA", "Effect": "Allow", "Action": [ "iam:DeactivateMFADevice", "iam:EnableMFADevice", "iam:GetUser", "iam:ListMFADevices", "iam:ResyncMFADevice" ], "Resource": "arn:aws-cn:iam::*:user/${aws:username}" }, { "Sid": "DenyAllExceptListedIfNoMFA", "Effect": "Deny", "NotAction": [ "iam:EnableMFADevice", "iam:GetUser", "iam:ListMFADevices", "iam:ResyncMFADevice" ], "Resource": "*", "Condition": { "BoolIfExists": { "aws:MultiFactorAuthPresent": "false" } } } ] }
Enable a FIDO security key for your own IAM user (console)
You can enable a FIDO security key for your own IAM user from the Amazon Web Services Management Console only, not from the Amazon CLI or Amazon API.
Note
Before you can enable a FIDO security key, you must have physical access to the device.
Note
You should not choose any of the available options on the Google Chrome pop-up that asks to Verify your identity with amazon.com. You only need to tap on the security key.
To enable a FIDO security key for your own IAM user (console)
-
Use your Amazon account ID or account alias, your IAM user name, and your password to sign in to the IAM console
. Note
For your convenience, the Amazon sign-in page uses a browser cookie to remember your IAM user name and account information. If you previously signed in as a different user, choose Sign in to a different account near the bottom of the page to return to the main sign-in page. From there, you can type your Amazon account ID or account alias to be redirected to the IAM user sign-in page for your account.
To get your Amazon Web Services account ID, contact your administrator.
-
In the navigation bar on the upper right, choose your user name, and then choose Security credentials.
-
On the Amazon IAM credentials tab, in the Multi-factor authentication (MFA) section, choose Assign MFA device.
-
In the wizard, type a Device name, choose Security Key, and then choose Next.
-
Insert the FIDO security key into your computer's USB port.
-
Tap the FIDO security key.
The FIDO security key is ready for use with Amazon. For information about using MFA with the Amazon Web Services Management Console, see Using MFA devices with your IAM sign-in page.
Enable a FIDO security key for another IAM user (console)
You can enable a FIDO security key for another IAM user from the Amazon Web Services Management Console only, not from the Amazon CLI or Amazon API.
To enable a FIDO security key for another IAM user (console)
Sign in to the Amazon Web Services Management Console and open the IAM console at https://console.amazonaws.cn/iam/
. -
In the navigation pane, choose Users.
-
Choose the name of the user for whom you want to enable MFA.
-
Choose the Security Credentials tab. Under Multi-factor authentication (MFA), choose Assign MFA device.
-
In the wizard, type a Device name, choose Security Key, and then choose Next.
-
Insert the FIDO security key into your computer's USB port.
-
Tap the FIDO security key.
The FIDO security key is ready for use with Amazon. For information about using MFA with the Amazon Web Services Management Console, see Using MFA devices with your IAM sign-in page.
Replace a FIDO security key
You can have up to eight MFA devices of any combination of the currently supported MFA types
-
To deactivate the device currently associated with an IAM user, see Deactivating MFA devices.
-
To add a new FIDO security key for an IAM user, see Enable a FIDO security key for your own IAM user (console).
If you don't have access to a new FIDO security key, you can enable a new virtual MFA device or hardware TOTP token. See one of the following for instructions: