Key Takeaways
- One command checks any Intel TDX quote, from any cloud: structure, Intel's signature chain, platform status and revocation, against Intel's own service.
- Pass your own challenge as report_data, or a replayed quote passes too.
- Try it now on a public quote, then on your own TDX guest with four lines of shell.
A TDX quote is the CPU's signed statement that a virtual machine is a genuine Intel TDX trust domain, with its measurements and 64 bytes of data the guest chose. Any provider selling confidential VMs can hand you one. The question is how to check it yourself, without trusting the provider or its tooling. This takes one command, and it works on a quote from any cloud.
Step 1: get a quote and the tool
We use a public quote captured on 4 September 2026 inside a VoltageGPU Confidential VM with one H200, together with the 64-byte report_data the tenant chose (README).
curl -sO https://voltagegpu.com/blog/two-proofs/evidence/quote.bin curl -sO https://voltagegpu.com/blog/two-proofs/evidence/report_data.bin pip install "voltage-verify>=0.2.1"
Step 2: verify it against Intel
voltage-verify quote quote.bin --report-data "$(xxd -p -c 64 report_data.bin)"
[PASS] tdx.structure TDX quote v4, TEE 0x81, 4936 bytes [PASS] tdx.report_data quote report_data equals the expected value [PASS] tdx.signatures attestation key, QE binding, QE report and PCK chain verify up to the pinned Intel SGX Root CA [PASS] tdx.collateral TCB info and QE identity signed by Intel (Intel PCS, fetched now) [PASS] tdx.tcb platform TCB UpToDate, QE UpToDate, TDX_01 UpToDate [PASS] tdx.revocation PCK certificate not revoked (57 entries in CRL) [PASS] tdx.revocation PCK CA certificate not revoked (0 entries in CRL) TDX: MRTD eea8b6a814569a52bd1e12f6b869bb2d... TCB UpToDate QE UpToDate RESULT: VERIFIED
The quote structure is read first, then the report_data is compared with yours. The signature chain is checked up to the pinned Intel SGX root. Last, the verifier fetches Intel's current collateral and confirms the platform security level is up to date and that no certificate in the chain is revoked.
Step 3: see it refuse
The same quote, with a challenge it was not issued for:
voltage-verify quote quote.bin --report-data "$(printf '00%.0s' $(seq 64))" # [FAIL] tdx.report_data quote report_data does NOT equal the expected value: not issued for your nonce # RESULT: NOT VERIFIED (tdx.report_data)
And without network: structure and signatures still verify, but the verifier says plainly that the platform status and revocation were not checked.
voltage-verify quote quote.bin --offline # [PASS] tdx.structure TDX quote v4, TEE 0x81, 4936 bytes # [PASS] tdx.signatures attestation key, QE binding, QE report and PCK chain verify up to the pinned Intel SGX Root CA # [WARN] tdx.collateral Intel collateral skipped (--offline): TCB status and revocation not checked # RESULT: VERIFIED
Step 4: do it on your own TDX guest
On a Linux TDX guest, the kernel exposes quote generation through configfs. Pick a challenge, write its SHA-512 into a fresh report entry, read the quote back, and verify it on another machine:
# Inside any Linux Intel TDX guest that exposes configfs TSM (kernel 6.7 or later) NONCE=$(openssl rand -hex 32) # your challenge RD=$(printf %s "$NONCE" | sha512sum | cut -d' ' -f1) # 64 bytes, as hex sudo mkdir /sys/kernel/config/tsm/report/q1 printf %s "$RD" | xxd -r -p | sudo tee /sys/kernel/config/tsm/report/q1/inblob > /dev/null sudo cat /sys/kernel/config/tsm/report/q1/outblob > quote.bin # Then, on your own machine voltage-verify quote quote.bin --report-data "$RD"
If you also need the GPU side, an NVIDIA attestation bound to the same challenge, the bundle tutorial shows the full verification, and the quickstart rents a VM where you can produce one. The tool and its source: github.com/VoltageGPU/voltage-verify.