MAAS tries to do

(FW) -> shim(net) -> grub(net) -> shim(local) -> grub(local)

When grub(net) runs MAAS send it this[1] config which searches for the
local bootloader as we don't know where it is. It prefers chainloading
the shim but will fall back on grub if that isn't found.

The reason we chainload the local shim is because we need to support
secure boot for multiple operating systems. My understanding of the shim
is that it only stores the keys from the OS vendor that provides it, not
multiple vendors. MAAS officially supports Ubuntu, CentOS, RHEL,
Windows, and VMware. Users have gotten other operating systems to work
as well and there has been talk of adding SUSE support.

Secure boot must work for every operating system MAAS supports, not just
Ubuntu.

[1]
https://git.launchpad.net/maas/tree/src/provisioningserver/templates/uefi/config.local.amd64.template

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1865515

Title:
  Chainbooting from grub over the network to local shim breaks chain of
  trust

To manage notifications about this bug go to:
https://bugs.launchpad.net/maas/+bug/1865515/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to