CyberGlossary

ID とアクセス

サービスアカウント

別称: 非人間 ID, アプリケーションアカウント

定義

アプリケーション・スクリプト・サービスが他のシステムに認証するために用いる非人間アイデンティティで、通常は対話的ログインを行わない。

サービスアカウントは人ではなくワークロードを表します。バックアップジョブ、Kubernetes Pod、SaaS コネクタなど、データベース・API・メッセージキュー・OS サービスを呼び出すバックエンドプロセスのためにプロビジョニングされます。サービスアカウントはパスワード・API キー・証明書などの長寿命シークレットを保持し、広い権限を持つことが多いため、運用が雑だと横展開の格好の標的になります。ベストプラクティスは、ヴォルトによる集中管理、自動ローテーション、最小権限に基づくスコープ制限、クラウドのワークロード ID 連携(短命な資格情報)、監査ログ、長期キーを OIDC や mTLS ベースの認証へ置き換えることです。

  • Kubernetes ServiceAccount を使い、Pod が限定された RBAC 権限でクラスタ API を呼び出す。
  • Azure マネージド ID により、VM がシークレットを保存せずに Key Vault を読み取る。

関連用語