Proceedings of the Eleventh SIGOPS European Workshop, ACM SIGOPS, Leuven, Belgium, September 2004. Secure Bootstrap is Not Enough: Shoring up the Trusted Computing Base James Hendricks Leendert van Doorn Carnegie Mellon University IBM T.J. Watson Research Center 5000 Forbes Ave 19 Skyline Drive Pittsburgh, PA Hawthorne, NY
[email protected] [email protected] Abstract for each bootstrap step before it is executed. For exam- We propose augmenting secure boot with a mechanism ple, the BIOS could verify a public-key signature of the to protect against compromises to field-upgradeable de- disk’s boot sector to ensure its authenticity; the boot sector vices. In particular, secure boot standards should verify could then verify the public-key signature of the OS boot- the firmware of all devices in the computer, not just de- strap code, which could likewise verify the privileged OS vices that are accessible by the host CPU. Modern comput- processes and drivers. Though such an approach would ob- ers contain many autonomous processing elements, such viously not guarantee the security of the OS code, it would as disk controllers, disks, network adapters, and coproces- at least guarantee the authenticity. sors, that all have field-upgradeable firmware and are an A weakness to this approach is that the BIOS in most essential component of the computer system’s trust model. personal computers is writable. One solution is to store Ignoring these devices opens the system to attacks similar the BIOS on a ROM. However, a ROM-based approach to those secure boot was engineered to defeat.