質問・問題
MFA を使用している IAM ユーザーによるコンソールログインが「認証情報が正しくありません。もう一度試してください。」となり失敗します。解決方法を教えてください。
CloudTrail ログでは、MFAのチェック(CheckMfa)イベントは「Success」となっていたものの、ConsoleLoginイベントは「Failed authentication」と認証が失敗していました。
回答・解決方法
ログイン時の認証情報にはアカウントID、ユーザ名、パスワード、MFA(有効化している場合)がありますが、ConsoleLogin の記録からユーザーがパスワードと MFA のどちらでログインに失敗したかにつきましては判断いただくことができません。
また、ユーザーがパスワードと MFA のどちらでログインに失敗したかを確認する他の方法についても提供されておりません。
そのため、パスワードまたは MFA の再同期[1]/再設定[2]をお試しいただく必要がございます。
MFAのチェック(CheckMfa)イベントは「Success」の場合でも、 MFA の再同期が必要となる場合がございます。なお、MFAの再同期が必要な理由につきましては公式ドキュメントとして公開している情報がなく、回答することができませんことご了承くださいませ。
【参考記事】
[1] 仮想デバイスとハードウェア MFA デバイスの再同期 - 仮想およびハードウェア MFA デバイスの再同期 (IAM コンソール) - https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_credentials_mfa_sync.html#id_credentials_mfa_sync_console
[2] IAM ユーザーのパスワードの管理
※ 上記内容は執筆時点でのAWSドキュメントや、AWSサポートへの問い合わせの回答に基づいたものとなっております。将来的な仕様変更やドキュメント修正等により変更となる可能性がございます。