An Azure service that is used to provision Windows and Linux virtual machines.
Hello Klooless
For an existing non-confidential Azure Trusted Launch Windows VM, I cannot find a publicly documented Microsoft-supported structure that cryptographically binds the existing vTPM Attestation Key (AK) or TPM Name to the Azure vmId.
Microsoft documents two separate artifacts:
- the AK certificate chain, which establishes trust in the vTPM AK;
the IMDS attested document, which is Microsoft-signed and contains vmId.
However, the public documentation does not define a signed field, certificate OID, or attestation structure that links the AK to that vmId. Therefore, validating both artifacts independently does not prove that the AK is bound to that VM identity.
For the pinned SDK revision feec5c9b0ea54f9e70021616358e313a587c0c95:
NV 0x01C101D0 is used to read the AK certificate.
Handle 0x81000003 is used to read the AK public key.
These paths are read-only and do not create or persist a new AK.
So the concise conclusion is:
Yes, the pinned SDK provides read-only retrieval of the existing AK certificate/public key for Trusted Launch. No, the published Microsoft documentation does not currently define a supported Microsoft-signed AK-to-vmId binding for this configuration.For an existing non-confidential Azure Trusted Launch Windows VM, I cannot find a publicly documented Microsoft-supported structure that cryptographically binds the existing vTPM Attestation Key (AK) or TPM Name to the Azure vmId.