暗号化されたデータへのスクリプトアクセスを設定する
スクリプトを実行して、暗号化の目的のために暗号化モジュールポリシーを実行します。特定の読み取り (復号化/ラップ解除) または書き込み (暗号化/ラップ) アクセスは、モジュールアクセスポリシー操作の粒度に基づいて定義できます。
始める前に
必要なロール:sn_kmf.cryptographic_manager
このタスクについて
使用例は、ビジネスルールおよびスクリプトインクルードです。この手順では、ビジネスルールのスクリプトを使用します。
手順
-
対称データ暗号化/復号化アルゴリズムを使用して暗号化モジュールを作成します。
詳細については、「暗号化モジュールを作成する」を参照してください。データまたは添付ファイルへの特定のアクセスは、次の特性を持つモジュールアクセスポリシーで制御されます。
- 対称暗号化:スクリプトはデータを暗号化できますが、復号化することはできません。
- 対称復号化:スクリプトはアップロードされた暗号化データまたは添付ファイルを復号化できますが、データまたは添付ファイルを暗号化できません。
- 対称暗号化と復号化:スクリプトはデータまたは添付ファイルの暗号化と復号化の両方を行えます。
- 移動先 システム定義 > ビジネスルール.
-
[新規] をクリックします。
-
[実行タイミング] タブでフォームに入力し、[詳細] タブでスクリプトを入力します。
表 : 1. ビジネスルールのフィールド フィールド 説明 名前 ビジネスルールの名前を入力します。 テーブル ドロップダウンリストからインシデント [インシデント] を選択します。 アプリケーション デフォルトでグローバルが選択されています。 有効 ルールをアクティブとしてマークします。 詳細 このチェックボックスをオンにして、詳細オプションを表示します。 [実行タイミング] タブ [実行タイミング] タブで、[挿入] および [更新] フィールドを有効にします。 [詳細] タブ [詳細] タブで、次のスクリプトテキストを 3 行目に貼り付けます。 var gc = global.GlideCryptoModule.getModule('global.acme_mod'); var value = 'test'; var encrypted = gc.encryptData(value); gs.info('value: ' + value); gs.info('Encrypted: ' + encrypted); var decrypted = gc.decryptData(encrypted); gs.info('Decrypted: ' + decrypted); gs.info(decrypted == value);注:詳細については、「ビジネスルール詳細タブ」の画像を参照してください。 - [送信] を選択します。
-
移動先 すべて > システムセキュリティ > フィールド暗号化 > フィールド暗号化のエクスペリエンス > 構成 > アクセスポリシー > すべて。
注:詳細については、「モジュールアクセスポリシーを作成する」を参照してください。
- [新規作成] を選択します。
- モジュールアクセスポリシー (MAP) を関連付ける既存のフィールド暗号化モジュールを選択します。
- [作成] を選択します。
-
フォームを完了します。
[モジュールアクセスポリシー] フィールド
フィールド 説明 ポリシー名 ポリシーの名前を入力します。 タイプ [スクリプト] を選択して、スクリプトでアクセスを制御します。 スクリプトテーブル スクリプトテーブルのドロップダウンリストから値を選択します。この例では、ビジネスルール [sys_script]を選択します。 結果 スクリプトにモジュールへのアクセス権を付与するには、[結果] フィールドで [追跡] を選択します。 暗号化モジュール 選択した対称データの暗号化/復号化アルゴリズムを持つモジュールを表示します。 アクティブ ポリシーを有効にする場合に選択します。 ターゲットスクリプト ポリシーのスクリプトドキュメントを選択します。[テーブル名] を選択してから、ポリシーの関連ドキュメントを選択します。この例では、前のステップで作成したビジネスルールを選択します。 スクリプトバージョンのチェック スクリプトが実行されるたびにバージョン比較を実行するようにシステムに指示するには、このオプションを選択します。スクリプトが変更された場合は、ユーザーに通知されます。 目的を指定 オプション。有効にすると、フォームに [暗号化仕様] フィールドが表示されます。このオプションを有効にすると、一部のユーザーは暗号化はできても復号化はできないなどの詳細な操作を構成できます。 アプリケーション アプリケーションスコープは、現在のスコープによって自動的に入力されます。 -
[保存] を選択します。
スクリプトのモジュールアクセスポリシーがシステムで利用できるようになりました。