Benjamin Doron
Benjamin is a firmware developer at 9elements, where he's often focusing on building key primitives that enable deeper interoperability between coreboot and UEFI. He believes that together, we can make a firmware that competes with closed-source code, offering all of the features with none of the bloat.
.
Session
UEFI Secure Boot is an important feature that secures the root of trust. When configured correctly, it ensures that your kernel boots the way that you want, without malicious modifications. In coreboot, it's made possible by the SMMSTORE feature.
But there's a problem: SMMSTORE was developed for basic functionality, not security. This talk is about the security vulnerability in the coreboot implementation of Secure Boot that's caused by decoupling implementation-level details, like verification, from performing the SPI write in coreboot, and how we fixed it by allowing part of UEFI into SMM to make this atomic again.