Zaczynając od początkowego kotwicy zaufania (trust anchor), każdy etap weryfikuje podpis kryptograficzny lub inny zatwierdzony dowód integralności kolejnego komponentu przed przekazaniem sterowania, tworząc łańcuch weryfikacji prowadzący do środowiska operacyjnego.
Implementacje różnią się między klasami urządzeń. Unified Extensible Firmware Interface (UEFI) Secure Boot używa na przykład zapisanych kluczy i baz podpisów do autoryzowania lub odrzucania sterowników UEFI i aplikacji rozruchowych. Zapisywanie, aktualizacja i unieważnianie kluczy, odtwarzanie oraz kontrole fizyczne lub administracyjne są zatem częścią projektu bezpieczeństwa.
Najważniejsze punkty
Polityka autoryzacjiZdefiniuj, kto może autoryzować komponenty rozruchowe, chroń kotwice zaufania i klucze podpisujące, zarządzaj danymi autoryzacji i unieważnień oraz rejestruj kontrolowane zmiany polityki.
Weryfikacja i awariaUwierzytelniaj każdy objęty komponent przed wykonaniem i po nieudanej weryfikacji przechodź na zdefiniowaną ścieżkę odmowy, odtwarzania lub trybu ograniczonego — zamiast po cichu omijać egzekwowanie.
Operacje cyklu życiaWspieraj bezpieczne aktualizacje, unieważnianie skompromitowanych kluczy lub podatnych komponentów, przenoszenie własności, nośniki odtwarzania i przetestowane procedury zachowujące dostępność.
Istotne ograniczenieSecure boot potwierdza, że objęte komponenty są autoryzowane w ramach bieżącej polityki; nie dowodzi, że są wolne od podatności, poprawnie skonfigurowane lub godne zaufania w trakcie działania. Słabe klucze, liberalna polityka, wycofanie wersji (rollback), nieobjęte komponenty lub późniejsza kompromitacja mogą udaremnić zamierzony rezultat.