- Control Your Own Key: Key Management Editor roleを持つユーザーは、Auth0 KMS 内でテナントマスターキーのライフサイクルをカスタマイズできます。
- Bring Your Own Key: Key Management Editor roleを持つユーザーは、Auth0 環境ルートキー を置き換え、対応する Auth0 Cloud Hardware Security Module (HSM) に独自のラップされた暗号鍵をインポートできます。
Customer Managed Keys 機能は、Key Management Editor ロールを持つユーザーが利用できます。このロールはデフォルトではユーザーに付与されないため、テナントメンバーに明示的に付与する必要があります。詳細については、テナントメンバーの追加を参照してください。
独自のキーを管理する
- 古いテナントマスターキーを、新しく作成したテナントマスターキーにローテーションします。
- 新しいテナントマスターキーを使用して、ネームスペースキーをローテーションし、再暗号化します。
Permissions
| Permissions | Descriptions |
|---|---|
create:encryption_keys update:encryption_keys | ユーザーは、Management API の Rekey エンドポイントを使用して、Auth0 テナントのキー階層をローテーションおよび再暗号化できます。 |
エンドポイント
- テナントマスターキーをローテーションする: 現在アクティブなテナントマスターキーを無効化し、新しいテナントマスターキーを作成します。
-
テナント内のすべての 名前空間キー をローテーションする: 現在アクティブなキーを無効化し、新しいキーをアクティブ化します。
- 新しい 名前空間キー は、新しい暗号化処理で使用されます。
- 無効化された 名前空間キー は、以前に暗号化されたデータの復号に使用されます。
- 既存のすべての 名前空間キー を、新しいテナントマスターキーで再暗号化します。
このエンドポイントを利用できるのは、Auth0 で特定の認可スコープを持つテナントメンバーに限られます。デフォルトでは、これらのスコープは Key Management Editor role を持つユーザーに付与されます。
Bring Your Own Key
- Auth0 が生成したデフォルトの 環境ルートキー を、新しい Customer Provided Root Key に置き換える。
- Customer Provided Root Key を使用してキー階層をローテーションし、再暗号化する。たとえば、新しい テナントマスターキー と新しい 名前空間キー を作成して再暗号化する。
Customer Managed Keys のログイベントを監視する
Auth0 はテナントの暗号化キーを毎年自動的にローテーションし、テナントログに次のイベントを追加します。
kms_key_state_changedkms_key_management_success
sapi イベントコード:
- 新しい暗号化キーの作成
- 公開ラッピングキーの作成
- 暗号化キーのインポート
- key id による暗号化キーの削除
- キー階層の再キー化
kms_key_management_success イベントコード。
KMS 操作が失敗したことを示す kms_key_management_failure イベントコード。
KMS キーの状態が変更されたことを示す kms_key_state_changed イベントコード。
Auth0 の鍵階層
| 鍵 | アルゴリズム | 保存場所 |
|---|---|---|
| 環境ルートキー | RSA 2048 OAEP (Auth0 on Azure) AES-256-GCM (Auth0 on AWS) | FIPS 140-2 レベル 3 ハードウェアセキュリティモジュール |
| テナントマスターキー | AES-256-GCM | Auth0 KMS データベース |
| 名前空間キー | AES-256-GCM | Auth0 KMS データベース |
| データ暗号化キー | AES-256-GCM | データとともに保存 |
環境ルートキー
- Azure 上の Auth0: RSA 2048 OAEP
- AWS 上の Auth0: AES 256 GCM
Auth0 Dashboard または Management API を使用すると、テナント管理者は Auth0 環境ルートキーを独自の Customer Provided Root Key に置き換えることができます。
テナントマスターキー
Auth0 Dashboard または Management API を使用するテナント管理者が独自の Customer Provided Root Key を指定すると、新しいテナントマスターキーが作成されます。