Lennart Poettering Talks Up A "Brave New Trusted Boot World" For Linux
Systemd lead developer Lennart Poettering has written a lengthy blog post entitled a "brave new trusted boot world" in which he outlines current issues with the Linux boot process and how there is a trajectory for providing the Linux boot experience with more robustness, simplicity, and trust.
Among the problems viewed by Lennart and others with the current Linux boot experience come down to initial RAM disks (initrds) being generated locally and thus unsigned, the lack of code signing to protect the initrd, no user-space components are typically measured for measured boot process scenarios, and the kernel installation process can be complex with an assortment of boot scripts. Lennart also refers to operating system updates as "brittle", updates of a boot loader are not robust, the lack of rollback protection, and other protections lacking.
Envisioned is having a fully-signed and fully-measured execution path, rollback protections, more simple and robust updates, remote attestation, and built around TPM 2.0 functionality - among other considerations.
The proposed design relies on a "Unified Kernel Image" (UKI) that are a combination of the Linux kernel image, initrd, and UEFI stub program that in turn are distributed as a single UEFI PE file that could be started straight from the UEFI firmware or a bootloader. The enhanced Linux boot process and Unified Kernel Images would be built around various systemd components.
Those wanting to learn more about the proposed Linux boot architecture of the future by Lennart Poettering can stop by his blog for the detailed read in full.
Among the problems viewed by Lennart and others with the current Linux boot experience come down to initial RAM disks (initrds) being generated locally and thus unsigned, the lack of code signing to protect the initrd, no user-space components are typically measured for measured boot process scenarios, and the kernel installation process can be complex with an assortment of boot scripts. Lennart also refers to operating system updates as "brittle", updates of a boot loader are not robust, the lack of rollback protection, and other protections lacking.
Envisioned is having a fully-signed and fully-measured execution path, rollback protections, more simple and robust updates, remote attestation, and built around TPM 2.0 functionality - among other considerations.
The proposed design relies on a "Unified Kernel Image" (UKI) that are a combination of the Linux kernel image, initrd, and UEFI stub program that in turn are distributed as a single UEFI PE file that could be started straight from the UEFI firmware or a bootloader. The enhanced Linux boot process and Unified Kernel Images would be built around various systemd components.
Those wanting to learn more about the proposed Linux boot architecture of the future by Lennart Poettering can stop by his blog for the detailed read in full.
213 Comments