ルート鍵と暗号化された IBM Cloud リソースとの間の関連の表示
IBM Cloud® Hyper Protect Crypto Services キー管理サービス API を使用して、ルート・キーと、IBM Cloud Object Storage バケットなどのさまざまなクラウド・リソース間の関連付けを表示できます。
ルート鍵を使用してエンベロープ暗号化で保存中データを保護する場合、その鍵を使用するクラウド・サービスは、鍵とそれが保護するリソースとの間の登録を作成できます。 登録は、鍵とクラウド・リソースとの間の関連であり、どの暗号鍵が IBM Cloud 上のどのデータを保護しているのかをすべて把握するのに役立ちます。
| メリット | 説明 |
|---|---|
| 保護リソースの集中ビュー | Hyper Protect Crypto Services インスタンスの管理者は、 |
ルート鍵によって保護されているのが
どのクラウド・リソースなのかを素早く把握する
必要があります。 |
| セキュリティーおよびコンプライアンス | セキュリティー管理者は、ルート鍵の破棄に関係するリスクを判別する方法を必要とします。 組織のセキュリティーまたはコンプライアンスのニーズに基づいて機密漏れを評価できるように、どの鍵がどのデータをアクティブに保護しているのかを調べたい場合があります。 |
鍵の登録は、クラウド・サービスで Hyper Protect Crypto Services との統合の一環として鍵の登録を有効にした場合にのみ使用できる追加機能です。 統合されたサービスで鍵の登録がサポートされるかどうかを調べるには、そのサービスの資料で詳しく確認してください。
UI で保護されたリソースを表示する
Hyper Protect Crypto Services GUI を使用して、Hyper Protect Crypto Services 鍵とクラウド・リソースとの間にある登録を表示できます。
ルート鍵に関連付けられた保護リソースの表示
-
「メニュー」>**「リソース・リスト」**に移動し、リソースのリストを表示します。
-
IBM Cloud リソース・リストで、Hyper Protect Crypto Services のプロビジョン済みインスタンスを選択します。
-
**「KMS 鍵 (KMS keys)」ページで、「鍵」**テーブルを使用して、このサービスの鍵を参照します。
-
特定のルート・キーの保護リソースを表示するには、アクション・アイコン
をクリックしてそのキーのオプションのリストを開き、**「関連リソースの表示」**を選択してそのキーで保護されているすべてのリソースがブラウズできます。
表 2. 関連リソースの表示の表について説明します。 列 説明 Resource name鍵と関連付けられているクラウド・リソース (Cloud Object Storage バケットなど) の名前。 Service nameリソースが存在する IBM Cloud サービス・インスタンスの名前。 Retention policyクラウド・リソースに保存ポリシーがあるかどうか。 値が Trueの場合は、クラウド・リソースの保存ポリシーが有効であるため、そのクラウド・リソースに関連付けられている鍵は削除できません。 値がFalseの場合、保存ポリシーは有効ではありません。 -
各リソースの詳細を表示するには、
Resource name列のキャレット (^) アイコンをクリックして、リソースの詳細を展開します。以下の表に、登録の詳細を示します。
表 3. リソースに関連付けられているプロパティーが説明されています。 フィールド 説明 Createdリソースに鍵が最初に関連付けられた日時。 Last updated登録が更新された日時。 Description登録の説明。 Key version IDクラウド・リソースを保護しているルート鍵のバージョン。 Key version dateルート鍵のバージョンが更新された日時。 Cloud resource nameクラウドリソース名(CRN)を含む、キーに関連付けられたクラウドリソースを表します。 version、cname、ctype、 等々。
検索フィールドを使用すると、リソース名またはキー バージョン ID を使用して、ルート キーに関連付けられているリソースを検索できます。
インスタンス内のリソースの表示
-
「メニュー」>**「リソース・リスト」**に移動し、リソースのリストを表示します。
-
IBM Cloud リソース・リストで、Hyper Protect Crypto Services のプロビジョン済みインスタンスを選択します。
-
**「KMS 関連リソース (KMS associated resources)」ページで、「鍵管理サービスの関連リソース (Key management service associated resources)」**テーブルを使用して、サービスに存在する登録を参照します。
表 4。 関連リソースの表について説明します。 列 説明 Resource name鍵と関連付けられているクラウド・リソース (Cloud Object Storage バケットなど) の名前。 Key name示されているクラウド・リソースに関連付けられているルート鍵を表す (人間が理解できる) 名前。 Key ID示されているクラウド・リソースに関連付けられているルート鍵を表す ID。 Service nameリソースが存在する IBM Cloud サービス・インスタンスの名前。 Retention policyクラウド・リソースを消去できるかどうかを示します。 値が Enabledの場合、クラウド・リソースは消去できず、クラウド・リソースに関連付けられている鍵も削除できません。 値がDisabledの場合、クラウド・リソースは消去できます。 必要であれば、クラウド・リソースに関連付けられている鍵を削除できます。 -
Resource name列のキャレット (^) アイコンをクリックして、特定の登録の詳細リストを表示します。以下の表に、登録の詳細を示します。
表 5. リソースに関連付けられているプロパティーが説明されています。 フィールド 説明 Createdリソースに鍵が最初に関連付けられた日時。 Last updated登録が更新された日時。 Description登録の説明。 Key version IDクラウド・リソースを保護しているルート鍵のバージョン。 Key version dateルート鍵のバージョンが更新された日時。 Cloud resource nameクラウドリソース名(CRN)を含む、キーに関連付けられたクラウドリソースを表します。 version、cname、ctype、 等々。
リソースを検索できるだけでなく、リソース名、鍵 ID、保存ポリシーを条件にしてリソースを検索することもできます。 これを行うには、Filterボタンをクリックし、リストからフィルター・オプションを選択し、**「適用」**をクリックします。
API を使用した保護リソースの表示
Hyper Protect Crypto Services キー管理サービス API を使用して、Hyper Protect Crypto Services キーとクラウド・リソース間で使用可能な登録をブラウズすることもできます。
例えば、GET api/v2/keys/{id}/registrations を呼び出すと、Hyper Protect Crypto Services は鍵登録についての詳細を返します。 以下の JSON 出力は、鍵とクラウド・リソースとの間の登録を表します。
{
"metadata": {
"collectionType": "application/vnd.ibm.kms.registration+json",
"collectionTotal": 1
},
"resources": [
{
"keyId": "string",
"resourceCrn": "crn:v1:bluemix:public:<service-name>:<region>:a/<account-id>:<service-instance>:bucket:<bucket-name>",
"createdBy": "string",
"creationDate": "2010-01-12T05:23:19+0000",
"updatedBy": "string",
"lastUpdated": "2010-01-12T05:23:19+0000",
"description": "string",
"preventKeyDeletion": true,
"keyVersion": {
"id": "string",
"creationDate": "2010-01-12T05:23:19+0000"
}
}
]
}
登録のプロパティーの説明を以下の表に示します。
| パラメーター | 説明 |
|---|---|
keyID |
クラウド・リソースと関連付けられているルート鍵を識別する ID。 |
resourceCrn |
鍵と関連付けられているクラウド・リソース (Cloud Object Storage バケットなど) を表すクラウド・リソース名 (CRN)。 |
createdBy |
登録を作成したリソースの固有 ID。 |
creationDate |
登録が作成された日付。 |
updatedBy |
登録を更新したリソースの固有 ID。 |
lastUpdatedDate |
登録が作成された日付。 |
description |
登録の説明。 |
preventKeyDeletion |
Hyper Protect Crypto Services がルート鍵の削除を防止する必要があるかどうかを決定するブール値。 もし true、関連するリソースは保持ポリシーにより消去不可能であり、Hyper Protect Crypto Servicesリソースを暗号化しているキーは削除できません。 |
keyVersion |
クラウド・リソースを保護しているルート鍵のバージョン。 |
API を使用して特定のルート鍵の登録をリスト表示する
以下のエンドポイントへの GET 呼び出しを行うことによって、特定のルート鍵と関連付けられている登録の詳細を取得できます。
https://<instance_ID>.api.<region>.hs-crypto.appdomain.cloud/api/v2/keys/<key_ID>/registrations
-
以下の cURL コマンドを実行して、ルート鍵と関連付けられている登録を表示します。
curl -X GET \ https://<instance_ID>.api.<region>.hs-crypto.appdomain.cloud/api/v2/keys/<key_ID>/registrations \ -H 'authorization: Bearer <IAM_token>' \ -H 'bluemix-instance: <instance_ID>'次の表に従って、例の要求内の変数を置き換えてください。
表 7。 ルートキーに関連付けられているすべての登録をリストするために必要な変数について説明します。 変数 説明 region必須。 地域の略語、例: us-southまたはeu-de、あなたの地理的エリアを表しますHyper Protect Crypto Servicesインスタンスが存在します。 詳細については、リージョナル・サービス・エンドポイントを参照してください。port必須。 API エンドポイントのポート番号。 IAM_token必須。 IBM Cloud アクセス・トークン。 Bearer 値を含む、 IAMトークンの全コンテンツを cURL 要求に組み込みます。 詳細については、アクセス・トークンのリトリーブを参照してください。instance_ID必須。 Hyper Protect Crypto Services サービス・インスタンスに割り当てられた固有 ID。 詳細については、インスタンス ID のリトリーブを参照してください。 GET api/v2/keys/<key_ID>/registrations要求が成功すると、指定されたキー ID にマップされた登録のコレクションが返されます。{ "metadata": { "collectionType": "application/vnd.ibm.kms.registration+json", "collectionTotal": 2 }, "resources": [ { "keyId": "string", "resourceCrn": "crn:v1:bluemix:public:cloud-object-storage:global:a/<account-id>:<service-instance>:bucket:<bucket-name>", "createdBy": "string", "creationDate": "2010-01-12T05:23:19+0000", "updatedBy": "string", "lastUpdated": "2010-01-12T05:23:19+0000", "description": "string", "preventKeyDeletion": true, "keyVersion": { "id": "string", "creationDate": "2010-01-12T05:23:19+0000" } }, { "keyId": "string", "resourceCrn": "crn:v1:bluemix:public:cloud-object-storage:global:a/<account-id>:<service-instance>:bucket:<other-bucket-name>", "createdBy": "string", "creationDate": "2010-01-12T05:23:19+0000", "updatedBy": "string", "lastUpdated": "2010-01-12T05:23:19+0000", "description": "string", "preventKeyDeletion": true, "keyVersion": { "id": "string", "creationDate": "2010-01-12T05:23:19+0000" } } ] }resourceCrn値は、keyIdによって暗号化されたクラウド・リソースの固有 ID を表します。 登録に関連付けられているメタデータ (作成日など) も応答本文に入れて返されます。デフォルトでは、
GET api/v2/keys/registrationsは最初の 200 個の登録を返しますが、照会時にlimitパラメーターを使用してこの制限を調整できます。
API を使用してルート鍵の登録をリスト表示する
以下のエンドポイントへの GET 呼び出しを行うことによって、任意のクラウド・リソースと関連付けられた登録のリストを取得することもできます。
https://<instance_ID>.api.<region>.hs-crypto.appdomain.cloud/api/v2/keys/registrations?urlEncodedResourceCRNQuery=<url_encoded_CRN_query>
-
以下の cURL コマンドを実行して、指定する CRN 照会に一致する登録を表示します。
curl -X GET \ https://<instance_ID>.api.<region>.hs-crypto.appdomain.cloud/api/v2/keys/registrations?urlEncodedResourceCRNQuery=<url_encoded_CRN_query> \ -H 'authorization: Bearer <IAM_token>' \ -H 'bluemix-instance: <instance_ID>'次の表に従って、例の要求内の変数を置き換えてください。
表 8。 CRN 照会によって登録をリストするために必要な変数について説明します。 変数 説明 region必須。 地域の略語、例: us-southまたはeu-de、あなたの地理的エリアを表しますHyper Protect Crypto Servicesインスタンスが存在します。 詳細については、リージョナル・サービス・エンドポイントを参照してください。port必須。 API エンドポイントのポート番号。 url_encoded_CRN_query指定されたリソースに関連付けられたフィルター クラウド リソース名(CRN) URLエンコードされたワイルドカード文字( *)。パラメータにはすべての CRN セグメントが含まれている必要があり、URL エンコードされている必要があります。 例については、CRN 照会例を参照してください。IAM_token必須。 IBM Cloud アクセス・トークン。 Bearer 値を含む、 IAMトークンの全コンテンツを cURL 要求に組み込みます。 詳細については、アクセス・トークンのリトリーブを参照してください。instance_ID必須。 Hyper Protect Crypto Services サービス・インスタンスに割り当てられた固有 ID。 詳細については、インスタンス ID のリトリーブを参照してください。
CRN 照会例
すべての CRN セグメントを含む、URL でエンコードした CRN 照会を使用します。 CRN セグメントおよびフォーマットについて詳しくは、クラウド・リソース名を参照してください。
統合サービスが Hyper Protect Crypto Services キー管理サービス API を呼び出すと、Hyper Protect Crypto Services は指定された CRN クエリー (service-instance セグメントまで) を呼び出し側サービスの CRN に置き換えます。 つまり、キーをリソースに関連付けるために Hyper Protect Crypto Services を使用するサービスは、サービス CRN
の最初の 8 セグメントに一致する CRN のみを表示またはクエリーできます。
-
ある CRN セグメントが存在するか検索するには、コロンの後にアスタリスク (
*) を使用します。crn:v1:bluemix:public:databases-for-redis:us-south:a/274074dce64e9c423ffc238516c755e1:29caf0e7-120f-4da8-9551-3abf57ebcfc7:*:*このクエリーは、デプロイメント ID 29caf0e7-120f-4da8-9551-3abf57ebcfc7 のすべてのリソース・タイプおよび名前に関連付けられた Databases for Redis 登録を返します。
-
プレフィックスが付くCRNセグメントを検索するには
<string>コロンに続けて<string>*CRN クエリの最後のセグメント。crn:v1:bluemix:public:cloud-object-storage:global:a/e1bb63d6a20dc57c87501ac4c4c99dcb:*:bucket:prod*このクエリーは、接頭部
prodが付いたアカウント e1bb63d6a20dc57c87501ac4c4c99dcb のすべての Cloud Object Storage バケット登録を返します。crn:v1:bluemix:public:databases-for-postgresql:us-south:a/e1bb63d6a20dc57c87501ac4c4c99dcb:76b98bfd-f730-47b8-b163-515187e070a7:*:<string>*このクエリーは、接頭部
<string>が付いたデプロイメント ID 76b98bfd-f730-47b8-b163-515187e070a7 のすべての Cloud Databases 登録を返します。
以下の表に、URL エンコードの前後の CRN クエリーの例を一覧表示します。 URL エンコードされた値を表示するには、**「URL エンコード」**タブをクリックします。
| 値 |
|---|
crn:v1:bluemix:public:databases-for-redis:us-south:a/274074dce64e9c423ffc238516c755e1:29caf0e7-120f-4da8-9551-3abf57ebcfc7:*:* |
crn:v1:bluemix:public:cloud-object-storage:global:a/e1bb63d6a20dc57c87501ac4c4c99dcb:*:bucket:prod* |
crn:v1:bluemix:public:cloudantnosqldb:us-south:a/f586c28d154d4c65a4a4a34cf75f55d0:94255ea3-af1c-41b7-9805-61f775e20702:*:prod*. |
| 値 |
|---|
crn%3Av1%3Abluemix%3Apublic%3Adatabases-for-redis%3Aus-south%3Aa%2F274074dce64e9c423ffc238516c755e1%3A29caf0e7-120f-4da8-9551-3abf57ebcfc7%3A*%3A* |
crn%3Av1%3Abluemix%3Apublic%3Acloud-object-storage%3Aglobal%3Aa%2Fe1bb63d6a20dc57c87501ac4c4c99dcb%3A*%3Abucket%3Aprod* |
crn%3Av1%3Abluemix%3Apublic%3Acloudantnosqldb%3Aus-south%3Aa%2Ff586c28d154d4c65a4a4a34cf75f55d0%3A94255ea3-af1c-41b7-9805-61f775e20702%3A%2A%3Aprod%2A |
次の作業
登録内容の確認の詳細については、チェックしてくださいHyper Protect Crypto Servicesキー管理サービス API リファレンス ドキュメント。