Trusted Launch Windows: signed AK-to-VM binding and read-only retrieval

Klooless 0 Reputation points
2026-09-17T00:53:58.9566667+00:00

Is a Microsoft-signed binding between the existing vTPM AK and immutable Azure vmId supported for this non-confidential Trusted Launch Windows configuration? If yes, please identify the exact supported evidence and verification method. If not, please state that limitation explicitly.

For an existing non-confidential Trusted Launch Windows Server 2022 Gen2 Standard_D4as_v5 VM, what supported Microsoft-signed certificate field—including its exact OID/ASN.1 semantics—or attestation structure binds the existing vTPM AK public key/TPM Name to immutable Azure vmId; who signs it, how must an independent verifier validate its chain, signature, freshness and identity, and which supported read-only retrieval path and minimum Windows/TBS/TPM permissions obtain it without key creation, persistence, renewal or enrollment? Specifically, do the pinned SDK’s NV 0x01c101d0 and handle 0x81000003 reads apply to this configuration?

Referenced SDK source revision: feec5c9b0ea54f9e70021616358e313a587c0c95—not a claim about the latest release or a tested binary.

This question is based on public source/documentation inspection only, not a live test, confirmed defect or security vulnerability. No key-creation, enrollment or mutating quote helper has been invoked. A separate signed VM-identity document or a valid AK certificate chain alone is not being assumed to establish a signed relationship between the two.

Relevant public references:

Azure Virtual Machines
Azure Virtual Machines

An Azure service that is used to provision Windows and Linux virtual machines.

0 comments No comments

1 answer

Sort by: Most helpful
  1. Andriy Bilous 12,191 Reputation points MVP
    2026-09-17T04:22:06.3533333+00:00

    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.

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.