>"Although GRUB is quite versatile and capable, its features create complexity that is difficult to maintain, and that both duplicate and lag behind the Linux kernel while also creating numerous security holes." We agree thus far -- that GRUB may create unnecessary complexity and security holes (Note the relationship between "complexity" and "security holes" -- where you find one, you will usually find the other... t…
The UEFI environment is a given, unless you're in a position to replace the firmware - using grub doesn't avoid it in any way. But for the most part the security properties of the underlying firmware don't matter that much if the attack surface it exposes can only be touched by trusted code, which is the case if secure boot is enabled (and if secure boot isn't enabled then there's no real reason to bother attacking t…
UEFI started to become mainstream around 2013 -- that is, an increasing amount of PC motherboard manufacturers started to put it on motherboards (rather than the older BIOS) around this time.
It should be pointed out that on some motherboards the UEFI software may be placed on an IC (EPROM, EEPROM (Electrically Erasable Programmable Memory), Flash, NVRAM, ?) -- which may be writable, or writable under certain conditions (i.e., if the boot process doesn't load software which explcitly blocks this when the system starts up, or if such blocks, once existing, are bypassed, by whatever method...)
If the UEFI-storing IC is writable (or that IC replaceable, either via socket or solder), then the UEFI (again, under the proper conditions) is subject to modification then it is modifyable; changeable; updatable, programmable; etc. etc.; use whatever linguistics you deem appropriate...
>"The UEFI environment is a given, unless you're in a position to replace the firmware"
If what I've written above is the case -- then any such UEFI envrionment (aka "firmware") under such conditions is very much replaceable!
And if it is replaceable, then that firmware code can be made simpler by somone "rolling their own" -- and replacing it!
Now that I think about it, I'm going to have to do more research for the next motherboard I buy... if it has to have UEFI on it, if I am compelled to buy a UEFI motherboard, then I want that UEFI firmware to be overwriteable/customizable/modifyable/auditable -- by me!
Also -- I'd never trust "trusted" code implicitly...
Didn't Ronald Reagan so eloquently say "Trust -- but verify?"
It's the but verify part -- that's key!
Anytime a security vendor or vendor (or any authority or "authority" for that matter) tells me to trust or "trust" something, my counterquestion is simply as follows:
"Where is the proof that the thing asking for my trust is indeed trustworthy?"
In other words,
"How do I prove that trust to myself?"
?
In other words,
"Where is the proof?"
?
And let's remember that proof by analogies (Bjarne Stroustrup) and proof by polled social approval consensuses ("4 out of 5 dentists recomend Dentyne for their patients that chew gum") -- are basically fraud...
Anyway, your assessment, broadly speaking, is not wrong!
It's just that there are additional "corner cases" which require some very nuanced understandings...
Related:
https://en.wikipedia.org/wiki/Open-source_hardware
https://en.wikipedia.org/wiki/Right_to_repair