A CLI tool for calculating TDX (Intel Trust Domain Extensions) measurements for Dstack images.
This project is based on oasis-cli and modified for Dstack-specific TDX measurement requirements.
go install github.com/scrtlabs/dstack-mr@latest
You can either specify files directly using command line options:
dstack-mr -fw firmware.bin -kernel vmlinuz [options]
Or use a Dstack metadata.json file:
dstack-mr -metadata metadata.json [options]
The tool outputs the following measurements:
# Text output (default)
MRTD: 1234567890abcdef...
RTMR0: abcdef1234567890...
RTMR1: 9876543210fedcba...
RTMR2: fedcba0987654321...
mr_aggregated: 0123456789abcdef...
mr_image: fedcba9876543210...
{
"mrtd": "1234567890abcdef...",
"rtmr0": "abcdef1234567890...",
"rtmr1": "9876543210fedcba...",
"rtmr2": "fedcba0987654321...",
"mr_aggregated": "0123456789abcdef...",
"mr_image": "fedcba9876543210..."
}
MRTD
: Measured Root of Trust for DataRTMR0
: Runtime Measurement Register 0RTMR1
: Runtime Measurement Register 1RTMR2
: Runtime Measurement Register 2mr_aggregated
: SHA256(MRTD + RTMR0 + RTMR1 + RTMR2)mr_image
: SHA256(MRTD + RTMR1 + RTMR2)
Apache License 2.0