Multi-factor authentication (MFA) is an easy and powerful solution to enhance the security of your Organization, activating MFA (Multi-Factor Authentication) in AWS for both root and IAM accounts enhances security by requiring an additional verification step (beyond just a password), reducing the risk of unauthorized access if credentials are compromised. It provides an extra layer of protection for critical actions and resources.
Once you login into your AWS root or IAM account, in the upper right section click on your account name, a drop-down menu will display select the option Security credentials.

Once you are in the Security Credentials section, scroll down until you see Multi-factor authentication (MFA), and click on Assign MFA device.

AWS uses 3 different types of MFA, you can e

Passkey or security key
A passkey is a new standard for passwordless authentication that uses public-key cryptography. It typically replaces passwords with a biometric factor (like face or fingerprint recognition) or a PIN on your device. Passkeys eliminate the need for traditional passwords, making accounts more secure by preventing phishing attacks. They're also easier for users, as they use biometric or device-based authentication methods, rather than entering passwords or codes.
Authenticator App
Uses mobile apps like Google Authenticator or Authy to generate time-based one-time passcodes (TOTP), this option is easy to set up on smartphones, widely used, and free.
Hardware TOTP token
A dedicated hardware token (like Gemalto or SafeNet) generates time-based codes, typically used by enterprises or in high-security environments, this approach is more secure than software-based MFA, especially when users may not have smartphones.
Why Use Passkey or Hardware TOTP Token in AWS?
- Phishing Resistance: These methods are less vulnerable to phishing attacks compared to SMS-based or even app-based MFA because the authentication relies on physical devices or cryptographic keys.
- Enhanced Security: Security keys offer a high level of protection by using a unique cryptographic key to prove identity, ensuring that even if a password is compromised, the account remains secure.
- Ease of Use: Passkeys are seamless for users, especially with biometric options, reducing friction during login while maintaining security.
AWS supports these MFA methods for securing both IAM (Identity and Access Management) and root accounts, providing stronger access control for cloud resources.
For maximum security, it is recommended to activate one MFA method on your AWS root account. However, the specific type of MFA depends on your security needs.
Although enabling multiple MFA types on the root account is technically possible, AWS supports only one active MFA method for authentication at any given time, so you'd typically choose the one that provides the best balance of security and usability for your environment.
In general, it is recommended Security Key or Passkey MFA if you're looking for the highest level of protection.