У вашій системі є механізми запуску та налагодження (наприклад, параметр init), і, ймовірно, є механізми захисту, щоб запобігти небажаним користувачам користуватися ними. Це функції, а не помилки.
Запуск завантажувача відповідає за запуск ОС. Безпека ОС очевидно не застосовується в цей момент. Ви можете просто завантажити інше ядро, initrd, root fs або встановити різні параметри (наприклад, init path). Якщо ви хочете перешкодити користувачам робити це, це потрібно зробити в завантажувачі.
Ваша система (можливо, ПК, так що BIOS) завантажує завантажувач і тому, очевидно, безпека завантажувача не застосовується до неї. Якщо ви хочете перешкодити користувачам робити біозавантаження з USB чи іншого, вам потрібно зробити це на цьому рівні.
Можливо, ваша система десь знаходиться на столі. Якщо ви хочете перешкодити користувачам відкривати комп’ютер і перемикати hdd на один із своїх або вилучати накопичувач, щоб встановити його на своїх машинах, вам потрібно зробити це на фізичному рівні. І це не завадить їм забрати цілий стіл і їхати в їхньому фургоні для втечі ...
Ось так і є безпека. Слони всю дорогу вниз.