暗号化されたデータへのスクリプトアクセスを設定する
スクリプトを実行して、暗号化の目的のために暗号化モジュールポリシーを実行します。特定の読み取り (復号化/ラップ解除) または書き込み (暗号化/ラップ) アクセスは、モジュールアクセスポリシー操作の粒度に基づいて定義できます。
始める前に
必要なロール:sn_kmf.cryptographic_manager
このタスクについて
使用例は、ビジネスルールおよびスクリプトインクルードです。この手順では、ビジネスルールのスクリプトを使用します。
手順
-
対称データ暗号化/復号化アルゴリズムを使用して暗号化モジュールを作成します。
詳細については、「暗号化モジュールを作成する」を参照してください。データまたは添付ファイルへの特定のアクセスは、次の特性を持つモジュールアクセスポリシーで制御されます。
- 対称暗号化:スクリプトはデータを暗号化できますが、復号化することはできません。
- 対称復号化:スクリプトはアップロードされた暗号化データまたは添付ファイルを復号化できますが、データまたは添付ファイルを暗号化できません。
- 対称暗号化と復号化:スクリプトはデータまたは添付ファイルの暗号化と復号化の両方を行えます。
- 移動先 システム定義 > ビジネスルール.
-
[New] をクリックします。
-
[実行タイミング] タブでフォームに入力し、[詳細] タブでスクリプトを入力します。
表 : 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);注:詳細については、「ビジネスルール詳細タブ」の画像を参照してください。 - [Submit (送信)] を選択します。
-
移動先 キー管理 > モジュールアクセスポリシー > すべて。
注:詳細については、「モジュールアクセスポリシーを作成する」を参照してください。
- [新規] をクリックします。
-
フォームに入力します。[モジュールアクセスポリシー] フィールド
フィールド 説明 ポリシー名 ポリシーの名前を入力します。 暗号化モジュール 検索アイコンをクリックして、対称データの暗号化/復号化アルゴリズムを使用するモジュールを選択します。 タイプ [スクリプト] を選択して、スクリプトでアクセスを制御します。 スクリプトテーブル スクリプトテーブルのドロップダウンリストから値を選択します。この例では、ビジネスルール [sys_script]を選択します。 ターゲットスクリプト ポリシーのスクリプトドキュメントを選択します。[テーブル名] を選択してから、ポリシーの関連ドキュメントを選択します。この例では、前のステップで作成したビジネスルールを選択します。 有効 ポリシーを有効にする場合に選択します。 結果 スクリプトにモジュールへのアクセス権を付与するには、[結果] フィールドで [追跡] を選択します。 -
[送信] をクリックします。
スクリプトのモジュールアクセスポリシーがシステムで利用できるようになりました。