OpenXT 9.0 Measurement Test
Procedures
Install
- Boot OpenXT installer;
- Follow the installation steps, if an existing OpenXT installation is detected choose "Erase and Install";
- When asked to configure "OpenXT Measured Launch", answer "Yes";
- (Optional) When asked to "Enable external SSH access", answer "Yes";
- When prompted "Installation succeeded", accept and reboot in OpenXT;
- Success:
- Platform reboots to OpenXT UIVM;
- At the bottom-right corner, the "XT shield" is green.
OTA upgrade
- Focus UIVM (Ctrl+0)
- Open "Settings" window from the top-right corner;
- Open "Software Update" tab;
- Fill the "Update Software" field with the URL of the upgrade hit the "Check for Update" button next to it;
- Should an update be available, choose "Download" on the next pop-up window;
- Once the update download is complete, use the "Power" button to "Restart" the platform;
- Success:
- OpenXT update is installed;
- OpenXT reboots to UIVM;
- Measurement did not break at reboot;
- At the bottom-right corner, the "XT shield" is green.
- file /boot/system/tpm/formward_pcr.lst exists and match the PCRs values.
Known Issues
- UEFI upgrade from 8.0.1 to 9.0 is known to fail measurement on reboot because of re-addition of DRTM. In 8.0, the host UEFI case did not support DRTM+SRTM, it only supports SRTM. Therefore, PCRs 17,18,19 are
empty. When the OTA goes to forward seal, it correctly detects we are not DRTM booted and omits predictions for PCRs 17,18,19 from the sealing blob. The issue is then seen on reboot, since 9.0 does support DRTM+SRTM, it attempts
to unseal the key with PCRs 17,18,19 as part of the sealing blob, which predictably fails to unseal, because they aren't just all f's. Since one requires the existing DRTM PCRs to predict what the future DRTM PCRs will be, one cannot forward seal from an
SRTM-only boot to a DRTM+SRTM boot. The user must manually reseal. This is the reason for the Failures listed in the UEFI 8.0.1 → 9.0 upgrade column.
Test table
OpenXT 9.0
OpenXT 9.0.1
Legacy:
Platform | Firmware | TPM | OpenXT 9.0.0 ($6678) | OTA to OpenXT 9.0.1 ($6694) | OpenXT 9.0.1 ($6694) | OTA to OpenXT 10.0.0-pre ($6693) |
---|---|---|---|---|---|---|
Dell Latitude 7450 | A21 | 1.2 | Pass | Pass | Pass | Pass |
Dell Latitude 7470 | 1.21.6 | 2.0 | Pass | Pass | Pass | Pass |
Dell Optiplex 7040 | 1.14.0 | 2.0 | Pass | Pass | Pass | Pass |
Dell Optiplex 7050 | 1.12.2 | 2.0 | Pass | Pass | Pass | Pass |
EFI:
Platform | Firmware | TPM | OpenXT 9.0.0 ($6678) | OTA to OpenXT 9.0.1 ($6694) | OpenXT 9.0.1 ($6694) | OTA to OpenXT 10.0.0-pre ($6693) |
---|---|---|---|---|---|---|
Dell Latitude 7450 | A21 | 1.2 | Pass | Pass | Pass | Pass |
Dell Latitude 7470 | 1.21.6 | 2.0 | Pass | Pass | Pass | Pass |
Dell Optiplex 7050 | 1.12.2 | 2.0 | Pass | Pass | Pass | Pass |
Dell Optiplex 7060 | 1.4.2 | 2.0 | Pass | Pass | Pass | Pass |
OpenXT 9.0.2
Legacy:
Platform | Firmware | TPM | OpenXT 8.0.2-pre ($1909) | OTA to OpenXT 9.0.2 ($6768) | OpenXT 9.0.2-pre ($6768) | OpenXT 9.0.1-($6700) | OpenXT 9.0.2-pre ($6768) |
---|---|---|---|---|---|---|---|
Dell Optiplex 9010 | A21 | 1.2 | Pass | Pass | Pass | ? | ? |
Dell Latitude 7470 | 1.21.6 | 2.0 | Pass | Pass | Pass | Pass | Pass |
Dell Optiplex 7050 | 1.12.1 | 2.0 | Pass | Pass | Pass | Pass | Pass |
EFI:
Platform | Firmware | TPM | OpenXT 9.0.2-pre ($6768) | OpenXT 9.0.1-($6700) | OpenXT 9.0.2-pre ($6768) |
---|---|---|---|---|---|
Dell Optiplex 7060 | 1.3.4 | 2.0 | |||
Dell Latitude 7470 | 1.21.6 | 2.0 | Pass | Pass | Pass |
Dell Optiplex 7050 | 1.12.1 | 2.0 | Pass | Pass | Pass |