Azure Disk Encryption 仮想マシン (VM) 向けに有効にすると、次のエラーが発生する可能性があります。
JSON'code': 'VMExtensionProvisioningError',
'message': 'VM has reported a failure when processing extension 'AzureDiskEncryption' (publisher 'Microsoft.Azure.Security' and type 'AzureDiskEncryption'). Error message: '[2.5.0.3] Failed to enable Azure Disk Encryption on the VM with the following exception details:\n Microsoft.Cis.Security.BitLocker.BitlockerIaasVMExtension.BitlockerFailedToSendEncryptionSettingsException: The fault reason was: '0xc142506f RUNTIME_E_KEYVAULT_SECRET_WRAP_WITH_KEK_FAILED Key vault secret wrap with key encryption key failed.'.\r\n at Microsoft.Cis.Security.BitLocker.BitlockerIaasVMExtension.WireProtocol.WireProtocolMessage.SendEncryptionSettingsToHost() in C:\\__w\\1\\s\\src\\BitLocker\\BitlockerIaasVMExtension\\WireProtocol\\WireProtocolMessage.cs:line 210\r\n at Microsoft.Cis.Security.BitLocker.BitlockerIaasVMExtension.BitlockerExtension.SendEncryptionSettingsToHostV3(VmEncryptionSettings vmSettings) in C:\\__w\\1\\s\\src\\BitLocker\\BitlockerIaasVMExtension\\BitlockerExtension.cs:line 1092'. More information on troubleshooting is available at https://aka.ms/VMExtensionADEWindowsTroubleshoot.'
エラーの分析
エラーメッセージは、問題が例外 RUNTIME_E_KEYVAULT_SECRET_WRAP_WITH_KEK_FAILEDに起因することを示しています。つまり、 Key Vault は、暗号化キーを次のものでラップする操作中に失敗しました。 キー暗号化キー (KEK)。
使用されている VM のオペレーティングシステムは Windows 11 Proであり、Azure Disk Encryption との互換性の問題が知られています。これは、次のサポートがないためです。 RSA 2048 ビットキー。
一般的な原因
- RSA キーの長さ:Windows 11 と Windows Server 2022 は、Azure Disk Encryption 用の RSA 2048 ビットキーをサポートしていません。
- 不足している依存関係:一部の Windows Server 構成では、次のような追加コンポーネントが必要です。
bdehdcfgまたは.NET Framework。
公式ドキュメント
Microsoft は、この制限について、記事 Windows VM での Azure Disk Encryption の有効化 で認めており、特定の OS バージョンではより長い RSA キー長を使用することを推奨する FAQ セクションを提供しています。
推奨される解決方法
このエラーを解決し、Azure Disk Encryption を正常に有効にするには、以下で詳しく説明する 2 つの方法のいずれかに従ってください。
解決方法 1:BitLocker 暗号化キー (BEK) を使用する
Azure Disk Encryption は、次のものを使った暗号化をサポートしています。 BitLocker 暗号化キー (BEK)。キー暗号化キー (KEK) の代わりに BEK を使用することで、Key Vault でのラップの問題を回避できます。
- 暗号化設定の変更:
- Azure Portal を開きます。
- VM に移動して Disksを選択します。
- KEK ではなく BEK を使ってディスク暗号化を構成します。
- 暗号化のテスト:
- ディスク暗号化を有効にした後、VM を再起動します。
- 暗号化がエラーなく正常に適用されたことを確認します。
解決方法 2:RSA キーの長さを増やす
Windows 11 と Windows Server 2022 では、2048 ビットを超える RSA キー長が必要です。Key Vault のキーを次のいずれか RSA 3072 または RSA 4096 に更新してください。
- 新しい RSA キーの作成:
- Azure Portal で Azure Key Vault に移動します。
- Keys を選択し、 Generate/Importをクリックします。
- RSA-HSM を選択し、キーサイズ 3072 または 4096 ビットのものを選択します。
- ディスク暗号化設定の更新:
- 暗号化構成で新しい RSA キーを使用します。
- 変更を適用するために VM を再起動します。
- 暗号化の確認:
- プロビジョニング状態を確認し、ディスク暗号化拡張機能が成功することを確認します。
重要な考慮事項
他の Windows Server バージョンでは、次の依存関係がインストールされていることを確認してください。
| オペレーティングシステム | 要件 |
|---|---|
| Windows Server 2012 R2 Core | bdehdcfg コンポーネントをインストールします。 |
| Windows Server 2016 Core | bdehdcfg コンポーネントをインストールします。 |
| Windows Server 2008 R2 | .NET Framework 4.5 を Windows Update (KB2901983) 経由でインストールします。 |
詳細については、 Azure Disk Encryption の前提条件を参照してください。
コードスニペットの例
Key Vault の RSA キー長を更新する Azure CLI の例を次に示します。
BASH# Create a new RSA key with 4096 bits in Azure Key Vault
az keyvault key create \
--vault-name <YourKeyVaultName> \
--name <YourKeyName> \
--kty RSA \
--size 4096
<YourKeyVaultName> と <YourKeyName> は、実際の Key Vault 名とキー名に置き換えてください。
参考資料
さらにトラブルシューティングやガイダンスが必要な場合は、次のリソースを参照してください。