verifier: add local NVIDIA Blackwell GPU attestation - #1
Open
chalabi2 wants to merge 2 commits into
Open
Conversation
Verify Blackwell SPDM reports locally with architecture-aware TCG DICE FWID extraction while preserving the existing Hopper path. Add real RTX PRO 6000 evidence, certificate-chain cases, NVIDIA-verified claims, EAR policy checks, and signed-RIM-backed reference fixtures. BREAKING CHANGE: NVIDIA EAR submodule labels and policy suffixes now use architecture-specific names instead of gpu, switch, and ppcie. Signed-off-by: Joseph Chalabi <chalabi.joseph@gmail.com>
Keep GPU policy lookup on the existing generic device classes while deriving architecture-specific EAR labels from verified claims. Restore the public Hopper entry points, reject unconsumed report and DER data, validate every DICE FWID, and make Blackwell reference-value checks fail closed. Signed-off-by: Joseph Chalabi <chalabi.joseph@gmail.com>
Author
|
Review and canary-image update:
This remains an experimental canary image. It is not ready for production promotion until the isolated RTX PRO 6000 guest-to-AS-to-KBS secret and storage-DEK flow, including a negative RVPS policy test, passes on hardware. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Trustee routes Blackwell GPU evidence to NRAS but rejects it in the local
verifier. That makes Blackwell attestation depend on a licensed NVIDIA service
and per-attestation network access.
What changed
DiceTcbInfoand bindfwids[0]to the reportgpu,switch, andppcieclasses while emitting architecture-specific EAR submodule labels
default_gpu, backed by five RVPSreference values
signed-RIM-backed fixtures
provenance
Validation
2026.06.04.001returned a successful local attestation1.2.2returned result code 0RVPS reference values
custom_gpuis selected while the EAR key isnvidia-blackwellCompatibility
The original public Hopper constructor, certificate verifier, and FWID helper
retain their original signatures. New architecture-aware APIs are additive.
Policy lookup remains
default_gpu,default_switch, anddefault_ppcie, orthe corresponding operator-selected
*_gpu,*_switch, and*_ppciepolicies. Architecture-specific names such as
nvidia-blackwellare EARappraisal labels only, so an existing hardened GPU policy is not bypassed.
Remaining hardware validation
to AS to KBS flow, including test secret and test-volume DEK release
window because NVIDIA nvtrust issue 150 can require a host reboot to recover
The public certificate fixture contains persistent device-certificate serials
and can be correlated with the captured physical GPU. It contains no private
key, workload secret, DEK, host name, or captured device UUID, and cannot
satisfy a fresh nonce challenge. The hardware owner should approve retaining
those persistent identifiers in public repository history.