最終更新日:
アクセスキーとは、プログラムやコマンドからクラウドを操作するときに使う、長く有効な認証の情報(ID と秘密の文字列の組み)です。
AWSのアクセスキーは、アクセスキーIDとシークレットアクセスキーの2つで一組になっており、両方がそろうと、そのユーザーの権限でクラウドを操作できます。Google Cloud のサービスアカウントキーも、同じ性質の認証の情報です。有効期限を決めない限り使い続けられるため、漏れたときの被害が大きくなりがちです。
漏えいの経路としてよく挙がるのは、プログラムのソースコードや設定ファイルに書いたまま、公開のリポジトリに置いてしまうことです。Google は、キーをソースコードと分けて保管し、リポジトリに入れてしまった場合は、履歴に残るため、ファイルを消すだけでなく、キーそのものをすぐに無効にするよう求めています。
各事業者は、長く有効なキーを使わない方法を勧めています。AWSは、アクセスキーの代わりに IAM ロールなどの一時的な認証の情報を使うことをベストプラクティスとし、Azure ではマネージドIDを使うと、利用者が認証の情報を管理せずに済みます。どうしてもキーを使う場合は、権限を最小にし、使われ方をログで見張り、定期的に作り直します。
関連する用語
- IAM(IDとアクセスの管理)誰がどのシステムやデータを使えるかを、利用者のIDと権限を中心にまとめて管理する仕組みと取り組みです。
- 最小権限の原則利用者やプログラムに与える権限を、業務に必要な範囲だけに絞るという考え方です。
- 多要素認証(MFA)パスワードなどの知っている情報に、持っているものや体の特徴を組み合わせて本人を確かめる方法です。
- ログシステムで起きた出来事を、日時とともに順に書き残した記録です。
- CSPM(クラウドの設定の点検)クラウドの設定を決めたルールと照らし合わせて続けて点検し、危険な設定や設定の誤りを見つける仕組みです。