Device Attestation and CoRIM-based Reference Measurement Sharing

ConnectX-8 Measurements

The measurement specification for all the indexes listed in the table below is: 0x01 (DMTF).

Version 1.2.0

Index 

Measurement 

Value 

Description 

What is measured? 

Part of CoRIM 

1

 

DMTFSpecMeasurementValueType 

0x83 

Raw bitstream, FW Config 

Interpret as Semver2.0 ((https://semver.org/). 
Byte 3: Major Version 
Byte 2-1: Minor Version 
Byte 0: is patch 

Yes

DMTFSpecMeasurementValueSize 

4-byte unsigned Integer, little endian 

2


DMTFSpecMeasurementValueType 

0x01 

Hash, mutable FW 

Hash of PSC FW


Yes

DMTFSpecMeasurementValueSize 

64 

SHA2-512 hash

3

DMTFSpecMeasurementValueType 

0x03 

Hash, FW configuration 

Hash of OEM Platform FW Configuration

Yes

DMTFSpecMeasurementValueSize

 64

SHA2-512 hash

4

DMTFSpecMeasurementValueType 

0x03 

Hash, FW configuration 

 Hash of OEM NIC FW Configuration

Yes

DMTFSpecMeasurementValueSize

 64

SHA2-512 hash

5

DMTFSpecMeasurementValueType 

0x03 

Hash, FW configuration 

Hash of NVIDIA Platform FW Configuration

Yes

DMTFSpecMeasurementValueSize

 64

SHA2-512 hash

 6

DMTFSpecMeasurementValueType 

0x03 

0x03 = Hash, FW configuration 

 Hash of NVIDIA NIC FW Configuration

Yes


DMTFSpecMeasurementValueSize

64

SHA2-512 hash

7 


DMTFSpecMeasurementValueType 

0x83 

Raw bitstream, FW configuration 

Platform mutable FW version number 

Yes

DMTFSpecMeasurementValueSize

9

9 bytes, unsigned Integer, little endian 

8 


DMTFSpecMeasurementValueType

0x83 

Raw bitstream, FW configuration  

NIC mutable FW version number 

Yes

DMTFSpecMeasurementValueSize

3 bytes, unsigned Integer, little endian 

9

DMTFSpecMeasurementValueType 

0x83

Raw bitstream, FW configuration 

Platform mutable FW security version number 

Yes

DMTFSpecMeasurementValueSize

3

3 bytes, unsigned Integer, little endian 

10 

DMTFSpecMeasurementValueType 

0x83 

Raw bitstream, FW configuration 

NIC mutable FW security version number 

Yes

DMTFSpecMeasurementValueSize

1

1 byte, unsigned Integer, little endian 

11

DMTFSpecMeasurementValueType 

0x01 

Hash, mutable FW 

Hash of NIC FW

Yes

DMTFSpecMeasurementValueSize

64 

SHA2-512 hash 

12 

DMTFSpecMeasurementValueType 

0x02 

Hash, HW configuration 

Hash of hardware configuration 

Yes

DMTFSpecMeasurementValueSize 

64 

SHA2-512 hash 

13 

DMTFSpecMeasurementValueType 

0x02 

Hash, HW configuration 

Hash of instance-based hardware configuration 

No

DMTFSpecMeasurementValueSize

64 

SHA2-512 hash 

14

DMTFSpecMeasurementValueType 

0x83 

Raw bitstream, FW configuration 

Debug tokens status:

Device Runtime Status (32-bit) 
     Bit 0-1: Runtime token (customer support)
     Bit 2-3: Debug FW Token
     Bit 4-5: FRC token
     Bit 6-31: reserved

Each pair consists of:
     Bit 0: Runtime Token Applied Since Last Reset (1 bit)
     Bit 1: Runtime Token Currently In Use (1 bit)

Yes, reported with all bits clear.

DMTFSpecMeasurementValueSize

4

32-bit, unsigned integer, little endian

 15

DMTFSpecMeasurementValueType 

0x81

0x81 = Raw bitstream (mutable FW)

FWID-0; This should be the same as TCG-OID extension in L5 certificate

Yes

DMTFSpecMeasurementValueSize

48

Raw bitstream of SHA-384 hash

16 


DMTFSpecMeasurementValueType 

0x81

0x81 = Raw bitstream (mutable FW)

FWID-1; This should be the same as TCG-OID extension in L6 certificate

Yes

DMTFSpecMeasurementValueSize 

48

Raw bitstream of SHA-384 hash

17

DMTFSpecMeasurementValueType 

0x81 

0x81 = Raw bitstream (Device Identifier)

Device identifier (DID, VID, SVID, SID) as defined by PCISIG and a vendor defined byte. 
Byte 1:2 - Vendor ID 
Byte 3:4 - Device ID 
Byte 5:6 - Subsystem Vendor ID 
Byte 7:8 - Subsystem ID 
Byte 9 - Vendor defined byte 
 
All multi-byte fields are little endian (uint16_t)

Yes (also in CoMID tag-id); 


DMTFSpecMeasurementValueSize

 9

Raw bitstream  

18


DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

19

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

20


DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

21


DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

22

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

23

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

24

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

25

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

26

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

27

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

28

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

29


DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

30

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

31

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

32

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

33


DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

34

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

35

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

36

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

37

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

38

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

39

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

40

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

41

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

42

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

43

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

44

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

45

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

46

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

47

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

48

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

49

DMTFSpecMeasurementValueType 

0x82

0x81 = Raw bitstream, HW Configuration

Reserved. Reported as 0xFF

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

50

DMTFSpecMeasurementValueType 

0x83

0x81 = Raw bitstream, FW Configuration

Debug Token Configuration:

Byte 91-60: nonce (32B)
Byte 59-57: reserved
Byte 56-52: FW version
Byte 51-36: PSID
Byte 35-28: device unique identifier (ECID 64 msb)
Byte 27-12: Keypair UUID
Byte 11: status
Byte 10: reserved (was token opcode)
Byte 9-8: device type identifier
Byte 7-6: struct size
Byte 5: struct major version
Byte 4: struct minor version
Byte 3-0: tools magic pattern

No

DMTFSpecMeasurementValueSize 

1

Raw bitstream

51

DMTFSpecMeasurementValueType 

0x81

0x81 = Raw bitstream (Device Identifier)

PLDM device identifiers:
The format of data is based on the PLDM QueryDeviceIdentifiers response, but might not be identical to it as this index has a fixed list of descriptors with a fixed ordering.
Byte 0: 0x0 (Completion Code)
Bytes 1-4: Total length of descriptors in bytes starting at byte 6
Byte 5: Total number of descriptors
Bytes 6-N: List of device descriptors
The list of device descriptors includes:

  • PCI Vendor ID

  • PCI Device ID

  • PCI Subsystem Vendor ID

  • PCI Sybsystem ID

  • If APSKU present on the device: Vendor defined block with content:

    • APSKU

All multi-byte fields are little endian.

Yes

Version 1.1.0

Index 

Measurement 

Value 

Description 

What is measured? 

Part of CoRIM 

1


 

DMTFSpecMeasurementValueType 

0x83 

Raw bitstream, FW Config 

Interpret as Semver2.0 ((https://semver.org/). 
Byte 3: Major Version 
Byte 2-1: Minor Version 
Byte 0: is patch 

Yes

DMTFSpecMeasurementValueSize 

4-byte unsigned Integer, little endian 

2


DMTFSpecMeasurementValueType 

0x01 

Hash, mutable FW 

Hash of PSC FW


Yes

DMTFSpecMeasurementValueSize 

64 

SHA2-512 hash

3

DMTFSpecMeasurementValueType 

0x03 

Hash, FW configuration 

Hash of OEM Platform FW Configuration

Yes

DMTFSpecMeasurementValueSize

 64

SHA2-512 hash

4

DMTFSpecMeasurementValueType 

0x03 

Hash, FW configuration 

 Hash of OEM NIC FW Configuration

Yes

DMTFSpecMeasurementValueSize

 64

SHA2-512 hash

5

DMTFSpecMeasurementValueType 

0x03 

Hash, FW configuration 

Hash of NVIDIA Platform FW Configuration

Yes

DMTFSpecMeasurementValueSize

 64

SHA2-512 hash

 6

DMTFSpecMeasurementValueType 

0x03 

0x03 = Hash, FW configuration 

 Hash of NVIDIA NIC FW Configuration

Yes


DMTFSpecMeasurementValueSize

64

SHA2-512 hash

7 


DMTFSpecMeasurementValueType 

0x83 

Raw bitstream, FW configuration 

Platform mutable FW version number 

Yes

DMTFSpecMeasurementValueSize

9

9 bytes, unsigned Integer, little endian 

8 


DMTFSpecMeasurementValueType

0x83 

Raw bitstream, FW configuration  

NIC mutable FW version number 

Yes

DMTFSpecMeasurementValueSize

3 bytes, unsigned Integer, little endian 

9

DMTFSpecMeasurementValueType 

0x83

Raw bitstream, FW configuration 

Platform mutable FW security version number 

Yes

DMTFSpecMeasurementValueSize

3

3 bytes, unsigned Integer, little endian 

10 

DMTFSpecMeasurementValueType 

0x83 

Raw bitstream, FW configuration 

NIC mutable FW security version number 

Yes

DMTFSpecMeasurementValueSize

1

1 byte, unsigned Integer, little endian 

11

DMTFSpecMeasurementValueType 

0x01 

Hash, mutable FW 

Hash of NIC FW

Yes

DMTFSpecMeasurementValueSize

64 

SHA2-512 hash 

12 

DMTFSpecMeasurementValueType 

0x02 

Hash, HW configuration 

Hash of hardware configuration 

Yes

DMTFSpecMeasurementValueSize 

64 

SHA2-512 hash 

13 

DMTFSpecMeasurementValueType 

0x02 

Hash, HW configuration 

Hash of instance-based hardware configuration 

No

DMTFSpecMeasurementValueSize

64 

SHA2-512 hash 

14

DMTFSpecMeasurementValueType 

0x83 

Raw bitstream, FW configuration 

Reserved

Yes, reported with all bits set.

DMTFSpecMeasurementValueSize

4

32 bit, unsigned integer, little endian

 15

DMTFSpecMeasurementValueType 

0x81

0x81 = Raw bitstream (mutable FW)

FWID-0; This should be the same as TCG-OID extension in L5 certificate

Yes

DMTFSpecMeasurementValueSize

48

Raw bitstream of SHA-384 hash

16 


DMTFSpecMeasurementValueType 

0x81

0x81 = Raw bitstream (mutable FW)

FWID-1; This should be the same as TCG-OID extension in L6 certificate

Yes

DMTFSpecMeasurementValueSize 

48

Raw bitstream of SHA-384 hash

17

DMTFSpecMeasurementValueType 

0x81 

0x81 = Raw bitstream (Device Identifier)

Device identifier (DID, VID, SVID, SID) as defined by PCISIG and a vendor defined byte. 
Byte 1:2 - Vendor ID 
Byte 3:4 - Device ID 
Byte 5:6 - Subsystem Vendor ID 
Byte 7:8 - Subsystem ID 
Byte 9 - Vendor defined byte 
 
All multi-byte fields are little endian (uint16_t)

Yes (also in CoMID tag-id); 


DMTFSpecMeasurementValueSize

 9

Raw bitstream  

18 

DMTFSpecMeasurementValueType 

0x81

0x81 = Raw bitstream (Device Identifier)

PLDM device identifiers
This block will be the last measurement block, for all measurement block versions. The format of data is based on the PLDM QueryDeviceIdentifiers response but might not be identical to it as this index has a fixed list of descriptors with a fixed ordering.
Byte 0: 0x0 (Completion Code)
Bytes 1-4: Total length of descriptors in bytes starting at byte 6
Byte 5: Total number of descriptors
Bytes 6-N: List of device descriptors
The list of device descriptors includes:

  • PCI Vendor ID

  • PCI Device ID

  • PCI Subsystem Vendor ID

  • PCI Sybsystem ID

  • If APSKU present on the device: Vendor defined block with content:

    • APSKU

All multi-byte fields are little endian.

Yes

DMTFSpecMeasurementValueSize


Raw bitstream

Version 1.0.0

Index 

Measurement 

Value 

Description 

What is measured? 

Part of CoRIM 

1

 

DMTFSpecMeasurementValueType 

0x83 

Raw bitstream, FW Config 

Interpret as Semver2.0 ((https://semver.org/). 
Byte 3: Major Version 
Byte 2-1: Minor Version 
Byte 0: is patch 

Yes

DMTFSpecMeasurementValueSize 

4-byte unsigned Integer, little endian 

2


DMTFSpecMeasurementValueType 

0x01 

Hash, mutable FW 

Hash of PSC FW


Yes

DMTFSpecMeasurementValueSize 

64 

SHA2-512 hash

3

DMTFSpecMeasurementValueType 

0x03 

Hash, FW configuration 

Hash of OEM Platform FW Configuration

Yes

DMTFSpecMeasurementValueSize

 64

SHA2-512 hash

4

DMTFSpecMeasurementValueType 

0x03 

Hash, FW configuration 

 Hash of OEM NIC FW Configuration

Yes

DMTFSpecMeasurementValueSize

 64

SHA2-512 hash

5

DMTFSpecMeasurementValueType 

0x03 

Hash, FW configuration 

Hash of NVIDIA Platform FW Configuration

Yes

DMTFSpecMeasurementValueSize

 64

SHA2-512 hash

 6

DMTFSpecMeasurementValueType 

0x03 

0x03 = Hash, FW configuration 

 Hash of NVIDIA NIC FW Configuration

Yes


DMTFSpecMeasurementValueSize

64

SHA2-512 hash

7 


DMTFSpecMeasurementValueType 

0x83 

Raw bitstream, FW configuration 

Platform mutable FW security version number 

Yes

DMTFSpecMeasurementValueSize

9

9 bytes, unsigned Integer, little endian 

8 


DMTFSpecMeasurementValueType

0x83 

Raw bitstream, FW configuration  

NIC mutable FW version number 

Yes

DMTFSpecMeasurementValueSize

3 bytes, unsigned Integer, little endian 

9

DMTFSpecMeasurementValueType 

0x83

Raw bitstream, FW configuration 

Platform mutable FW security version number 

Yes

DMTFSpecMeasurementValueSize

3

3 bytes, unsigned Integer, little endian 

10 

DMTFSpecMeasurementValueType 

0x83 

Raw bitstream, FW configuration 

NIC mutable FW version number 

Yes

DMTFSpecMeasurementValueSize

1

1 byte, unsigned Integer, little endian 

11

DMTFSpecMeasurementValueType 

0x01 

Hash, mutable FW 

Hash of NIC FW

Yes

DMTFSpecMeasurementValueSize

64 

SHA2-512 hash 

12 

DMTFSpecMeasurementValueType 

0x02 

Hash, HW configuration 

Hash of hardware configuration 

Yes

DMTFSpecMeasurementValueSize 

64 

SHA2-512 hash 

13 

DMTFSpecMeasurementValueType 

0x02 

Hash, HW configuration 

Hash of instance-based hardware configuration 

No

DMTFSpecMeasurementValueSize

64 

SHA2-512 hash 

 14

DMTFSpecMeasurementValueType 

0x81

0x81 = Raw bitstream (mutable FW)

FWID-0; This should be the same as TCG-OID extension in L5 certificate

Yes

DMTFSpecMeasurementValueSize

48

Raw bitstream of SHA-384 hash

15 


DMTFSpecMeasurementValueType 

0x81

0x81 = Raw bitstream (mutable FW)

FWID-1; This should be the same as TCG-OID extension in L6 certificate

Yes

DMTFSpecMeasurementValueSize 

48

Raw bitstream of SHA-384 hash

16

DMTFSpecMeasurementValueType 

0x81 

0x81 = Raw bitstream (Device Identifier)

Device Identifier (DID, VID, SVID, SID) as defined by PCISIG and a vendor defined byte. 
Byte 1:2 - Vendor ID 
Byte 3:4 - Device ID 
Byte 5:6 - Subsystem Vendor ID 
Byte 7:8 - Subsystem ID 
Byte 9 - Vendor defined byte 
 
All multi-byte fields are little endian (uint16_t)

Yes (also in CoMID tag-id); 


DMTFSpecMeasurementValueSize

 9

Raw bitstream  

Last updated: