Dasharo version
0.6
Dasharo variant
Workstation/Server
Affected component(s) or functionality
Flashrom is needed for:
- Internal flashing: new release (manual) future (fwupd)
- ownership: public key injection at OEM factory reset/Re-Ownership / GPG menu -> inject public key. Flashrom is used to dump + inject keyring + trustdb + config.user with cbfs in firmware then flash it back through flashrom
- firmwre upgrage: Heads extracts gpg keyring and trustdb to be injected in new firmware
Brief summary
Without keyring+trustdb injected in ROM:
- USB boot cannot verify ISO against user's detached signed iso.asc file for integrity/authenticity validation.
- /boot digest cannot be detached signed/verified at boot against user's injected in rom gpg public key
How reproducible
100%
How to reproduce
Steps to reproduce the behavior:
- Flash options don't work
- Gpg options don't work
- OEM factory reset/Re-Ownership options don't work
- Booting options don't work (unless unsafe boot option is chosen for installed disk. or USB boot is against dd'ed image over a thumb drive)
Unsafe boot options (no detach signed digest verification) work.
Expected behavior
- Be able to use detached signature functions for disk boot options
- Be able to use user's detached signed ISO to boot from USB option
- Be able to upgrade firmware through Heads
- Be able to upgrade through fwupd at some point
Actual behavior
flashrom is not available.
So there is no possibility of injecting gpg keyring and trusteddb inside a firmware to be flashed (new or running firmware backup) through GPG options/ownership options nor upgrade firmware internally through Heads.
Dasharo version
0.6
Dasharo variant
Workstation/Server
Affected component(s) or functionality
Flashrom is needed for:
Brief summary
Without keyring+trustdb injected in ROM:
How reproducible
100%
How to reproduce
Steps to reproduce the behavior:
Unsafe boot options (no detach signed digest verification) work.
Expected behavior
Actual behavior
flashrom is not available.
So there is no possibility of injecting gpg keyring and trusteddb inside a firmware to be flashed (new or running firmware backup) through GPG options/ownership options nor upgrade firmware internally through Heads.