早織2021.09.21この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。いなど重大なセキュリティ事案が発生するケースが実際に多々起きています。そこで、アクセスキー運用に関する安全向上の取組みをブログでご紹介する企画をはじめました。セキュリティ対策を事前に適用した上で適切にご利用ください。はじめにまずはこちらの記事をご確認ください。ユーザーを作り、とにかく「ハイスペックなインスタンス」をとにかくたくさん稼働させようとします。裏を返せば、アクセスキーを用いた運用をする際にはアクセスキーにこれらの過剰な権限を付与しないことで、不正利用の抑止効果が見込まれます。なにげなく「Administratorなんとか」「Powerなんとか」「なんとかFullAccess」といった権限を選びがちな方は、早期に見直しすることをお勧めします!アクセスキーの漏洩が発生した時、IAMユーザーの作成やEC2インスタンスの起動は特に狙われがちです。今回は、次に記載する条件をもとに、万一アクセスキーが漏洩した際被害にあいやすそうなIAMユーザーを検索・抽出するスクリプトを作ってみました。権限の見直しのきっかけや、かつて作ったきりうっかり放置しているようなアクセスキーの棚卸しにどうぞ。以下の条件に当てはまるIAMユーザのリストを出力します。付与されているスクリプト全文ソースコードはこちらのGitHubリポジトリにアップロードしています。GitHubからclone、あるいはスクリプトの内容をコピーして、CloudShellなどで実行ください。実行と出力の例(CloudShellを利用する場合)条件に当てはまるIAMユーザがない場合は何も出力されません。True}スクリプトの内容はこちらです。main()おわりにこの条件で悪用されやすいユーザ一覧を全て網羅できているとは言えませんが、あるあるなパターンのIAMユーザではないでしょうか。このスクリプトがなにかのお役に立てれば幸いです。