列レベル暗号化の詳細
列レベル暗号化の詳細について説明します。
列レベル暗号化の概要
列レベル暗号化 (CLE) は、AES128 または AES256 を使用してインスタンス内に保存されているデータの暗号化を可能にするベースシステム機能です。
CLE では、暗号化コンテキストを使用して、選択したデータベースフィールドと保存されているファイルを暗号化できます。これらのコンテキストでは、暗号化の対象を定義し、使用するアルゴリズムを選択し、インスタンス内に保存される暗号化キーを指定します。
コンテキストが作成されたら、それをユーザーロールに関連付けることができます。このロールにアサインされたユーザーは、直接またはグループを介して、暗号化されたデータにアクセスできます。
CLE はロールアサインに基づいてデータにアクセスするため、インスタンスでのロールの管理について熟知していることが重要です。詳細については、「Managing roles」を参照してください。
列レベル暗号化のワークフロー
列レベル暗号化のメリット
| メリット | 機能 | 必要なロール |
|---|---|---|
| アサインされたユーザーロールに基づいて、暗号化データへのアクセスを構成します。 | 暗号化データへのロールベースのアクセス | セキュリティアドミン |
| Advanced Encryption Standard (AES) を使用してデータを保護します。AES-128 または AES-256 暗号化アルゴリズムの使用を選択できます。 | AES 暗号化 | セキュリティアドミン |
CLE の標準バージョンを使用して、最大 5 つのモジュールとモジュールアクセスポリシー (MAP) を作成します。MAP はロールベースのアクセスを拡張し、以下について考慮できます。
|
最大 5 つのモジュールとモジュールアクセスポリシー (MAP) のサポート | セキュリティアドミン |
| CLE の標準バージョンを使用して共通フィールドタイプを暗号化します。CLE Enterprise は追加のフィールドタイプをサポートしています。 | 文字列テキスト、日付や日時フィールド、添付ファイル、および URL の暗号化 | セキュリティアドミン |
| 標準暗号化と等価性保存暗号化のいずれかを選択します。等価性保存暗号化を有効にすると、フィールド値が同じである限り、フィールドを暗号化した値が同じ値であることが保証されます。このタイプの暗号化では、フィールドの等価比較とグループ化の操作を行えます。 注: 非決定的暗号化はサポートされていません。 |
等価性保存暗号化のサポート | セキュリティアドミン |
getDisplayValue() および setDisplayValue() API を使用して、クリアテキスト値を返し、暗号化フィールドに暗号化されたデータを挿入できます。 |
getDisplayValue() および setDisplayValue() API |
セキュリティアドミン、開発者 |
列レベル暗号化エンタープライズのメリット
列レベル暗号化エンタープライズは既存の CLE フレームワーク上に構築されており、サブスクリプションを購入すると次の追加機能が提供されます。
| メリット | 機能 | 必要なロール |
|---|---|---|
| 追加のフィールドタイプを暗号化します。 | 追加のフィールドタイプのサポート:
|
セキュリティアドミン |
| CLE エンタープライズは、6 つ以上のモジュールとモジュールアクセスポリシーをサポートし、保護されたデータにアクセスするためのオプションが増えています。 | 追加のモジュールと MAP のサポート | セキュリティアドミン |
| 構成した自動スケジュールで、Key Vault のキーをローテーションできます。自動キーローテーションを使用すると、管理オーバーヘッドを削減しながらセキュリティを向上させることができます。 | 構成可能な自動キーローテーション | セキュリティアドミン |
| データ暗号化キーのライフサイクル全体を管理します。必要に応じて、環境内で生成されたデータ暗号化キーを安全に交換できます。 | 顧客提供のキー | セキュリティアドミン |
| 短期キーは、暗号化プロセスが実行されるたびに生成される暗号化キーです。これらのキーは、1 回のセッションで使用するために生成されるため、より安全です。 | 短期暗号化キー | セキュリティアドミン |
setDisplayValue() および setDisplayValue() API が更新され、暗号化フィールドに暗号化データを挿入できます。 |
getDisplayValue() および setDisplayValue() API の更新 |
セキュリティアドミン、開発者 |