完全バックアップと復元と選択的キーの復元

この機能は、リソースの種類がマネージド HSM の場合にのみ使用できます。

Managed HSM では、すべてのキー、バージョン、属性、タグ、ロールの割り当てを含む、HSM のコンテンツ全体の完全バックアップの作成がサポートされています。 バックアップ プロセスでは、HSM のセキュリティ ドメインに関連付けられている暗号化キーを使用してデータが暗号化されます。

バックアップはデータプレーンの操作です。 バックアップ操作を開始する呼び出し元には、dataAction Microsoft.KeyVault/managedHsm/backup/start/action を実行するアクセス許可が必要です。

完全バックアップを実行するアクセス許可を持っているのは、次の組み込みロールのみです。

  • Managed HSM 管理者
  • Managed HSM バックアップ

Managed HSM をバックアップして復元するには、ユーザー割り当てマネージド ID (UAMI) を Managed HSM サービスに割り当てます。 ストレージ アカウントでパブリック ネットワーク アクセスまたはプライベート ネットワーク アクセスが有効になっているかどうかに関係なく、UAMI を使用できます。 ストレージ アカウントがプライベート エンドポイントの背後にある場合、UAMI メソッドは信頼されたサービス バイパスと連携してバックアップと復元を可能にします。

完全バックアップを実行するには、次の情報を指定します。

  • HSM 名または URL
  • ストレージ アカウント名
  • ストレージ アカウントの BLOB ストレージ コンテナー
  • ユーザー指定のマネージド ID

Azure Cloud Shell

Azure は、ブラウザーから使用できる対話型シェル環境である Azure Cloud Shell をホストします。 Cloud Shell で Bash または PowerShell を使用して、Azure サービスを操作できます。 ローカル環境に何もインストールしなくても、Cloud Shell にプレインストールされているコマンドを使用して、この記事のコードを実行できます。

Azure Cloud Shell を開始するには、以下のようにします。

Option 例とリンク
コードまたはコマンド ブロックの右上隅にある [使ってみる] を選択します。 [使ってみる] を選択しても、コードまたはコマンドは Cloud Shell に自動的にはコピーされません。 Azure Cloud Shell の Try It の例を示すスクリーンショット。
https://shell.azure.com に移動するか、[Cloud Shell を起動する] ボタンを選択して、ブラウザーで Cloud Shell を開きます。 Azure Cloud Shell を起動するボタン。
Azure portal の右上にあるメニュー バーの [Cloud Shell] ボタンを選択します。 Azure portal の [Cloud Shell] ボタンを示すスクリーンショット

Azure Cloud Shell を使用するには、以下のようにします。

  1. Cloud Shell を開始します。

  2. コード ブロック (またはコマンド ブロック) の [コピー] ボタンを選択し、コードまたはコマンドをコピーします。

  3. Windows および Linux では Ctrl+Shift+V を選択し、macOS では Cmd+Shift+V を選択して、コードまたはコマンドをクラウドシェルセッションに貼り付けます。

  4. を選択し、 を入力してコードまたはコマンドを実行します。」

ユーザー割り当てマネージド ID を使用したバックアップと復元の前提条件

  1. Azure CLI バージョン 2.56.0 以降があることを確認します。 バージョンを確認するには、az --version を実行します。 インストールまたはアップグレードする必要がある場合は、「 Azure CLI のインストール」を参照してください。
  2. ユーザー割り当てマネージド ID を作成します。
  3. ストレージ アカウントを作成します (または、既存のストレージ アカウントを使用します)。 ストレージ アカウントに不変ポリシーを適用することはできません。
  4. ストレージ アカウントでパブリック ネットワーク アクセスが無効になっている場合は、[ネットワーク] タブの [例外] で、ストレージ アカウントで信頼されたサービス バイパスを有効にします。
  5. ポータルの [アクセス制御] タブに移動し、[ロールの割り当ての追加] を選択して、手順 2 で作成したユーザー割り当てマネージド ID へのアクセス権をストレージ BLOB データ共同作成者ロールに付与します。 次に、 マネージド ID を 選択し、手順 2 で作成したマネージド ID を選択します ->Review + Assign
  6. Managed HSM を作成し、マネージド ID を関連付けます。
    az keyvault create --hsm-name <hsm-name> -l <location> --retention-days 7 --administrators "<initial-admin>" --mi-user-assigned "/subscriptions/<subscription-id>/resourcegroups/<resource-group>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<managed-identity-name>" 
    

既存の Managed HSM がある場合は、次のコマンドを使用して MHSM を更新してマネージド ID を関連付けます。

 az keyvault update-hsm --hsm-name <hsm-name> --mi-user-assigned "/subscriptions/<subscription-id>/resourcegroups/<resource-group>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<managed-identity-name>" 

完全バックアップ

バックアップは実行時間の長い操作ですが、すぐにジョブ ID が返されます。 このジョブ ID を使用して、バックアップ プロセスの状態を確認できます。 バックアップ プロセスでは、指定されたコンテナー内に、 mhsm-{HSM_NAME}-{YYYY}{MM}{DD}{HH}{mm}{SS}という名前付けパターンのフォルダーが作成されます。 このパターンでは、 HSM_NAME はバックアップ対象のマネージド HSM の名前であり、バックアップ コマンドを受信した日時の年、月、日付、時間、分、秒を UTC で YYYYMMDDHHmm、および SS します。

バックアップの進行中は、一部の HSM パーティションがバックアップ操作の実行中にビジー状態になっているので、HSM が完全なスループットで動作しない可能性があります。

不変ポリシーが適用されたストレージ アカウントへのバックアップはサポートされていません。

  1. Azure ポータルで、Managed HSM リソースに移動します。

  2. 左側のメニューの [設定] で、[ バックアップ] を選択します。

  3. ストレージ アカウントとコンテナーの詳細を指定し、[ バックアップの開始 ] を選択してバックアップを開始します。

    Azure portal の [Managed HSM バックアップ] ブレードのスクリーンショット。

完全復元

完全復元では、すべてのキー、バージョン、属性、タグ、ロールの割り当てを含む、以前のバックアップから HSM の内容が復元されます。 このプロセスでは、HSM に現在格納されているすべてのものが削除され、ソース バックアップの作成時と同じ状態に戻されます。

Important

完全復元は破壊的で破壊的な操作です。 そのため、復元する HSM の完全バックアップは、 restore 操作の少なくとも 30 分前に完了する必要があります。

復元はデータ プレーン操作です。 復元操作を開始する呼び出し元には、dataAction Microsoft.KeyVault/managedHsm/restore/start/action を実行するアクセス許可が必要です。 バックアップを作成したソース HSM と復元を実行するターゲット HSM には、同じセキュリティ ドメインが 必要ですManaged HSM セキュリティ ドメインの詳細を参照してください。

ユーザー割り当てマネージド ID を使用して、完全復元を実行できます。 完全復元を実行するには、次の情報を指定します。

  • HSM 名または URL
  • ストレージ アカウント名
  • ストレージ アカウント ブロブ コンテナー
  • ユーザー指定のマネージド ID
  • ソース バックアップが格納されているストレージ コンテナー フォルダー名

復元は実行時間の長い操作ですが、すぐにジョブ ID が返されます。 復元プロセスの状態は、このジョブ ID を使用して確認できます。 復元プロセスが進行中の場合、HSM は復元モードになり、すべてのデータ プレーン コマンド (復元状態の確認を除く) が無効になります。

  1. Azure ポータルで、Managed HSM リソースに移動します。

  2. 左側のメニューの [設定] で、[ 復元] を選択します。

  3. ストレージ アカウント、コンテナー、バックアップ フォルダーの詳細を指定し、復元を開始します。

    Azure portal の [Managed HSM 復元] ブレードのスクリーンショット。

選択的キーの復元

選択的キー復元では、すべてのキー バージョンを持つ 1 つのキーが以前のバックアップから HSM に復元されます。 選択的キーの復元を機能させるには、キーを消去する必要があります。 ソフト削除されたキーを回復する場合は、key recover を使用します。 キーの回復について詳しくは、こちらをご覧ください。

  1. Azure ポータルで、Managed HSM リソースに移動します。

  2. 左側のメニューの [設定] で [ 復元] を選択し、バックアップから 1 つのキーを復元するオプションを選択します。

次のステップ