Skip to content

Commit

Permalink
Provide description for measurement transcript usage.
Browse files Browse the repository at this point in the history
Signed-off-by: Jiewen Yao <[email protected]>
  • Loading branch information
jyao1 committed Dec 3, 2024
1 parent bd82846 commit 13f20a3
Showing 1 changed file with 28 additions and 0 deletions.
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 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

0 comments on commit 13f20a3

Please sign in to comment.