Skip to content

refactor(attestation)!: drop the Azure outdated-TCB override - #267

Merged
samlaf merged 1 commit into
seismicfrom
sl/drop-azure-outdated-tcb-override
Aug 26, 2026
Merged

refactor(attestation)!: drop the Azure outdated-TCB override#267
samlaf merged 1 commit into
seismicfrom
sl/drop-azure-outdated-tcb-override

Conversation

@samlaf

@samlaf samlaf commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

The attested-tls backend can rewrite one Azure FMSPC's TCB Info so a component's required SVN clamps down to the platform's, letting a platform behind every published TCB level match one. We forwarded that as VerifyOptions::override_azure_outdated_tcb and as an --override-azure-outdated-tcb flag on verify-quote and the two examples.

No Seismic relying party should take it. It makes a verdict depend on a caller's flag rather than on the evidence and the collateral, so the same quote verifies for one operator and fails for another. Founding evidence that is archived for later re-verification must not carry that ambiguity.

Remove the field and the flags; the backend is now always constructed with the override off. A platform that Intel rates OutOfDate fails verification, as it should, and any allowance for it belongs in the measurement policy, not on argv.

BREAKING: VerifyOptions loses override_azure_outdated_tcb; verify-quote, capture_measurements and azure_vtpm_roundtrip no longer accept --override-azure-outdated-tcb.

The attested-tls backend can rewrite one Azure FMSPC's TCB Info so a
component's required SVN clamps down to the platform's, letting a
platform behind every published TCB level match one. We forwarded that
as `VerifyOptions::override_azure_outdated_tcb` and as an
`--override-azure-outdated-tcb` flag on verify-quote and the two
examples.

No Seismic relying party should take it. It makes a verdict depend on
a caller's flag rather than on the evidence and the collateral, so the
same quote verifies for one operator and fails for another. Founding
evidence that is archived for later re-verification must not carry
that ambiguity.

Remove the field and the flags; the backend is now always constructed
with the override off. A platform that Intel rates OutOfDate fails
verification, as it should, and any allowance for it belongs in the
measurement policy, not on argv.

BREAKING: `VerifyOptions` loses `override_azure_outdated_tcb`;
`verify-quote`, `capture_measurements` and `azure_vtpm_roundtrip` no
longer accept `--override-azure-outdated-tcb`.
@samlaf
samlaf requested a review from cdrappi as a code owner August 26, 2026 18:52
@samlaf
samlaf merged commit d838a27 into seismic Aug 26, 2026
5 checks passed
@samlaf
samlaf deleted the sl/drop-azure-outdated-tcb-override branch August 26, 2026 18:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant