Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide description for measurement transcript usage. #126

Merged
merged 1 commit into from
Dec 4, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions src/08-attestation.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,34 @@ Although the device measurement and certificate are not required to be included
in the TVM report, the TVM should provide a mechanism to return the device
measurement and certificate for the verifier to perform further verification.

To support remote verification, the device measurement data shall be the
signed <<SPDM>> measurement transcript, including `VCA` and all
`{GET_MEASUREMENTS, MEASUREMENTS}` pairs that are exchanged between the SPDM
measurement requester and the responder. Only the last `MEASUREMENTS` shall
include the digital signature of the measurement transcript.

Providing the signed <<SPDM>> measurement transcript has multiple benefits:

- Measurement record integrity protection.
The provided <<SPDM>> measurement transcript digital signature protects
the measurement record integrity against:
* Transport attacks between the host and the remote verifier, that should
otherwise be protected through TLS.
* Internal device attacks and vulnerabilities. The Device Security Manager
(DSM) may be composed of several pieces of firmware, and every one of them
can potentially forge the measurements before returning it to the requester.
With a digitally signed measurement transcript, they can not be modified
after the DSM RoT signs them, effectively removing all other DSM components
out of the overall TCB.
- Additional data for attestation.
* <<SPDM>> `MEASUREMENTS` response opaque data field.
With a signed transcript, device-specific opaque data is included into
the `MEASUREMENTS` response. This piece of data may be required by the
device verifier.
* <<SPDM>> connection parameter in `VCA`. The verifier can check the
negotiated SPDM version, capabilities and algorithms.


.TVM Attestation Comparison
[width=90%, align="center", options="header"]
|===
Expand Down
Loading