カスタマーマネージド暗号化キー
Zilliz Cloud は、デフォルトで 256 ビット Advanced Encryption Standard (AES-256) アルゴリズムを使用して、ディスク/オブジェクトストレージ上のデータを保存時に暗号化します。最高レベルのセキュリティ要件を持つお客様のために、Zilliz Cloud は、お客様のクラウドプロバイダーの キー Management Service (KMS) と Zilliz Cloud の Customer-Managed Encryption キー (CMEK) 機能を組み合わせることで、追加のセキュリティレイヤーを提供します。
この機能は、ビジネスクリティカル プロジェクトの Dedicated クラスターでのみ利用可能です。
暗号化の仕組み
Zilliz Cloud では、カスタマーマネージド暗号化キーは、お客様のクラウドプロバイダーの KMS で作成された暗号化キーであり、クラスター内のデータを保護するために使用されます。KMS キーを Zilliz Cloud のビジネスクリティカル プロジェクトに追加した後、ディスク、オブジェクトストレージ、およびメッセージキューに保存されるデータの暗号化に使用できます。

上記の図に示すように、Zilliz Cloud は暗号化キーを階層的に管理し、ユーザーが提供した KMS キーを ルートキー として使用します。
クラスター内では、各データベースは Encryption Zone (EZ) に関連付けられており、Zilliz Cloud は各ゾーンに対して暗号化キーを作成します。これを Encryption Zone キー (EZK) と呼びます。EZK を保護するために、Zilliz Cloud はルートキーを使用して EZK を暗号化し、暗号化された EZK を保存します。
各データベースファイルに対して、Zilliz Cloud は データ Encryption キー (DEK) を生成し、それを使用してファイルを暗号化します。DEK を保護するために、Zilliz Cloud は EZK を使用して DEK を暗号化し、暗号化された DEK と暗号化されたファイルの両方を保存します。
ファイルにアクセスする際、Zilliz Cloud は暗号化された EZK を KMS に送信して復号し、復号された EZK を使用して暗号化された DEK を復号し、復号された DEK を使用してファイルを復号します。
暗号化の範囲
以下の場所に保存されるすべてのデータ関連ファイルが暗号化されます。
-
オブジェクトストレージ(binlog およびインデックスファイルを含む)
-
ローカルディスク
-
メッセージキュー内の挿入/削除メッセージ
制限
-
カスタマーマネージド暗号化キーはプロジェクトレベルで管理されます。
-
各プロジェクトに追加できる一意のキーは最大 20 個までです。重複するキーを追加すると失敗します。
-
クラスターが暗号化されると、データベース間でのコレクションの移行は禁止されます。
-
KMS キーのクラウドプロバイダーおよびリージョンが、そのキーを使用する Zilliz Cloud クラスターのものと一致していることを常に確認してください。
-
Milvus v2.5.x 互換の既存クラスターで CMEK を有効にするには、データをバックアップし、Milvus v2.6.x 互換の新しいクラスターに復元してください。クラスターのアップグレードでは、アップグレード前のデータは暗号化されません。
現在、CMEK は AWS リージョンでのみ利用可能です。その他のリージョンについては、お問い合わせください。
サポートされる KMS プロバイダー
以下の key management service (KMS) プロバイダーが利用可能です。
AWS KMS [READ MORE]
AWS Key Management Service (KMS) は、データの暗号化と署名に使用するキーの作成と管理を簡単に行える AWS マネージドサービスです。