暗号化設定を使用したフィールドの暗号化
暗号化設定を作成してフィールドを暗号化します。
エッジ暗号化 の設定を行うには、プロキシ経由でインスタンスに接続する必要があります。本番インスタンスに変更を適用する前に、非本番インスタンスですべての変更をテストしてください。
暗号化キーの定義
1 つ以上のプロキシをセットアップし、デフォルトの暗号化キーを設定した後、すべてのプロキシがそのキーを使用できることがインスタンスによって確認されます。すべてのプロキシに暗号化キーが存在しない限り、その暗号化キーをデフォルトキーにすることはできません。デフォルトキーが定義されると、暗号化設定を作成できるようになります。
暗号化するフィールドと添付ファイルの割り当て
- どのシステム機能が影響を受ける可能性があるかを判断します。
- すべてのスクリプトについてフィールドを使用していないかを調べます。
- フィールドのサイズを望ましいサイズに調整します。フィールドの暗号化設定を完了した後は、フィールドサイズを変更できません。
暗号化するフィールドをマークすると、暗号化データが格納されるように、フィールドサイズが拡張されます。テーブルのレコード数によってはフィールドサイズを拡張するプロセスに長時間かかることがあります。
API サポート
Column Level Encryption により、setDisplayValue() および setValue() API が更新され、暗号化されたフィールドに暗号化されたデータを挿入できるようになります。また、getDisplayValue() と getValue() がクリアテキスト値を返すようにもなります。
次のスクリプトは、インシデントの簡単な説明が暗号化されている場合の API の変更を示しています。
var gr = new GlideRecord('incident'); //creates a new incident
gr.setValue('short_description','test123'); //sets the value to test123
var sys_ID = gr.insert(); //inserts the record in the Incident table.
gs.info(gr.getValue('short_description')); //displays the unencrypted value
getValue() を使用して暗号化テキストを取得すると、スクリプトで暗号テキストを返されなくなります。スクリプトは、ユーザーが暗号化モジュールにアクセスできるという想定で、プレーンテキストを返します。ユーザーが暗号化モジュールにアクセスできない場合、getValue() は暗号テキストを返します。
フィールドの暗号化設定を作成する
暗号化するフィールドを選択し、暗号化タイプを特定します。
始める前に
必要なロール:security_admin
手順
次のタスク
暗号化設定レコードを追加したら、既存のデータを暗号化する暗号化ジョブを作成できます。暗号化ジョブを実行しない場合は、次回のデータ変更時に Edge によって既存のデータが暗号化されます。詳細については、「暗号化ジョブをスケジュールする」を参照してください。
変数暗号化設定を作成する
暗号化するサービスカタログ変数を選択し、暗号化タイプを特定します。
始める前に
必要なロール:security_admin
手順
次のタスク
暗号化設定レコードを追加したら、既存のデータを暗号化する暗号化ジョブを作成できます。暗号化ジョブを実行しない場合は、次回のデータ変更時に Edge によって既存のデータが暗号化されます。詳細については、「暗号化ジョブをスケジュールする」を参照してください。
暗号化設定を非アクティブ化する
暗号化するフィールドまたはテーブルの添付ファイルを設定した後で、暗号化設定を無効にして暗号化を停止することができます。暗号化を無効にした後、「フィールドの復号化ジョブ」または「添付ファイルの添付ファイル復号化ジョブ」を実行して、暗号化データをインスタンスから削除することができます。
始める前に
必要なロール:security_admin
このタスクについて
手順
次のタスク
復号化ジョブまたは添付ファイルの復号化ジョブを実行して、インスタンスのデータを復号化することができます。ジョブを実行しない場合は、次回の変更時に暗号化データが復号化されます。
暗号化ジョブをスケジュールする
フィールドに設定されたデフォルトの暗号化キーを使用して、指定したフィールドの暗号化されていないデータを検索して暗号化するジョブをスケジュールできます。フィールドを暗号化対象として設定した後に暗号化ジョブを作成しない場合は、新しい値のみが暗号化されます。
始める前に
必要なロール:security_admin
手順
復号化ジョブをスケジュールする
暗号化されたフィールドのデータを復号化し、インスタンスにクリアー データを格納するジョブをスケジュールできます。
始める前に
必要なロール:security_admin