Skip to content

scrtlabs/reproduce-mr

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

reproduce-mr

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.

Installation

go install github.com/scrtlabs/reproduce-mr@latest

Usage

You can specify files directly using command line options:

reproduce-mr -fw firmware.bin -kernel vmlinuz [options]

Output Format

The tool outputs the following measurements:

# Text output (default)
MRTD: 1234567890abcdef...
RTMR0: abcdef1234567890...
RTMR1: 9876543210fedcba...
RTMR2: fedcba0987654321...
mr_aggregated: 0123456789abcdef...
mr_image: fedcba9876543210...

JSON output (with -json flag)

{
  "mrtd": "1234567890abcdef...",
  "rtmr0": "abcdef1234567890...",
  "rtmr1": "9876543210fedcba...",
  "rtmr2": "fedcba0987654321...",
  "mr_aggregated": "0123456789abcdef...",
  "mr_image": "fedcba9876543210..."
}

Measurement Details

  • MRTD: Measured Root of Trust for Data
  • RTMR0: Runtime Measurement Register 0
  • RTMR1: Runtime Measurement Register 1
  • RTMR2: Runtime Measurement Register 2
  • RTMR3: Runtime Measurement Register 3
  • mr_aggregated: SHA256(MRTD + RTMR0 + RTMR1 + RTMR2 + RTMR3)
  • mr_image: SHA256(MRTD + RTMR1 + RTMR2 + RTMR3)

License

Apache License 2.0

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%