エラー内容
これまではAWS CLIを使用して正常にサインインできていたのに、ある日突然以下のエラーが発生しました。
Error: Cannot perform an interactive login from a non TTY device
このエラーにより、CLIを通じた操作が一切できなくなり、開発作業が中断される事態に陥りました。コンソール画面を確認したところ、以下のように、自分のアカウントのアクセス許可が制限されていました。
原因
調査した結果、開発グループのメンバーが私のアカウントを用いてサインインしていたことが原因と判明しました。
公式サイトによると、AWSでは複数の端末や不審なIPアドレスからのアクセスが検出されると、不正アクセスとみなされ、制限をかける特別なロール(AWSCompromisedKeyQuarantineV3)が自動的に割り当てられる仕組みがあるそうです。
解決
AWSコンソールで該当するロールを削除したところ、正常にサインインできるようになりました。
最後に
今回の問題は、アカウント情報がチームの共有チャンネル(Discord)で共有されていたことが根本的な原因でした。その結果、不正アクセスが容易に実現されてしまいました。今回の経験を活かし、セキュリティ対策の重要性を改めて学びました。今後はアカウント情報は厳重に管理しようと思います。