A CLI tool for calculating TDX (Intel Trust Domain Extensions) measurements for SecretVM images.
This project is based on oasis-cli and dstack-mr, modified for SecretVM-specific TDX measurement requirements.
go install github.com/scrtlabs/reproduce-mr@latestYou can specify files directly using command line options:
reproduce-mr -fw firmware.bin -kernel vmlinuz [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 2RTMR3: Runtime Measurement Register 3mr_aggregated: SHA256(MRTD + RTMR0 + RTMR1 + RTMR2 + RTMR3)mr_image: SHA256(MRTD + RTMR1 + RTMR2 + RTMR3)
https://github.com/scrtlabs/secret-vm-attest-rest-server/blob/master/LICENSE