Auth0カスタマーマネージドキーを使用すると、テナントマスターキーのライフサイクルを構成し、独自の顧客提供ルートキーを持ち込んで、Auth0テナントの環境ルートキーを置き換えることができます。 カスタマーマネージドキーを使用すると、2つの方法でキーを管理することができます。Documentation Index
Fetch the complete documentation index at: https://auth0.generaltranslation.app/llms.txt
Use this file to discover all available pages before exploring further.
- Control Your Own Key(独自のキーを制御する): キー管理エディターはAuth0 KMSでテナントマスターキーのライフサイクルをカスタマイズできます。
- Bring Your Own Key(BYOK:独自のキーを持ち込む): キー管理エディターはAuth0環境ルートキーを置き換え、ラップされた独自の暗号化キーを対応するAuth0 Cloud HSM(ハードウェアセキュリティモジュール)にインポートできます。
Control Your Own Key
- 古いテナントマスターキーを新規作成したテナントマスターキーでローテーションする。
- 名前空間キーを新しいテナントマスターキーでローテーションして、再暗号化する。
権限
| 権限 | 説明 |
|---|---|
create:encryption_keys
update:encryption_keys
“ | ユーザーはManagement APIの Rekey エンドポイントを使用して、Auth0テナントのキー階層のローテーションと再暗号化を行うことができます。 |
エンドポイント
エンドポイントは、Auth0で特定の認可スコープを持つテナントメンバーのみ使用することができます。これらのスコープはデフォルトでキー管理エディターに付与されます。
- テナントマスターキーのローテーション:現在アクティブなテナントマスターキーを非アクティブにし、テナントマスターキーを新規作成します。
-
テナントにあるすべての名前空間キーのローテーション:現在アクティブなキーを非アクティブにし、新しいキーをアクティブにします。
- 新しい名前空間キーは、新しい暗号化操作に使用される。
- 非アクティブな名前空間キーは、前に暗号化されたデータの復号に使用される。
- 既存の名前空間キーを新しいテナントマスターキーですべて再暗号化します。
BYOK(Bring Your Own Key)
- デフォルトのAuth0が生成した環境ルートキーを新しい顧客提供ルートキーに置き換える。
- キー階層を顧客提供ルートキーでローテーションし、再暗号化する。たとえば、新しいテナントマスターキーと新しい名前空間キーを作成して再暗号化する。
カスタマーマネージドキーのログイベントを監視する
sapiイベントコード:
KMS操作が正常に行われたことを示すkms_key_management_successイベントコード
- 新しい暗号化キーの作成
- 公開ラッピングキーの作成
- 暗号化キーのインポート
- キーID別の暗号化キーの削除
- キー階層のリキー
kms_key_management_failureイベントコード
KMSキーの状態が変更されたことを示すkms_key_state_changedイベントコード
Auth0のアプリケーションレイヤーで、Auth0はエンベロープ暗号化を使ってシークレットとデータを安全に保護します。
Auth0のキー階層
| キー | アルゴリズム | ストレージ |
|---|---|---|
| 環境のルートキー | RSA 2048 OAEP(Azure上のAuth0) AES-256-GCM(AWS上のAuth0) | FIPS 140-2 L3ハードウェアのセキュリティモジュール |
| テナントのマスターキー | AES-256-GCM | Auth0 KMSデータベース |
| 名前空間キー | AES-256-GCM | Auth0 KMSデータベース |
| データ暗号化キー | AES-256-GCM | データの隣りに保管 |
環境ルートキー
Auth0 DashboardまたはManagement APIを使用して、キー管理エディターは、Auth0の環境ルートキーを独自の顧客提供ルートキーに置き換えることができます。
- Azure上で稼働するAuth0:RSA 2048 OAEP
- AWS上で稼働するAuth0:AES 256 GCM
テナントマスターキー
Auth0 DashboardまたはManagement APIを使用しているキー管理エディターが独自の顧客提供ルートキーを提供すると、テナントマスターキーが新規作成されます。