Stan bezpiecznego rozruchu, czyli Secure Boot, to mechanizm zabezpieczający komputer przed uruchomieniem nieautoryzowanego lub zmodyfikowanego oprogramowania. Przed załadowaniem systemu sprawdza jego pochodzenie i integralność, dzięki czemu utrudnia działanie zagrożeń takich jak rootkity.
Czym jest stan bezpiecznego rozruchu?
Secure Boot działa jak bramka kontrolna umieszczona na samym początku uruchamiania komputera. Zanim system operacyjny zacznie działać, sprzęt sprawdza, czy przeznaczone do uruchomienia oprogramowanie pochodzi z zaufanego źródła i nie zostało zmienione w sposób naruszający jego integralność.
Mechanizm jest elementem ochrony sprzętowej. W komputerach PC najczęściej współpracuje z oprogramowaniem układowym UEFI. Na komputerach Mac sposób działania zależy od generacji urządzenia, między innymi od zastosowania układu zabezpieczającego Apple T2 albo układu scalonego Apple.
Włączenie bezpiecznego rozruchu przynosi kilka podstawowych korzyści:
- Ochrona przed rootkitami – złośliwe programy próbujące uruchomić się przed systemem mają mniejszą szansę na przejęcie kontroli.
- Sprawdzenie autentyczności systemu – komputer rozpoznaje oprogramowanie podpisane przez zaufanego producenta.
- Blokada nieautoryzowanych systemów – urządzenie może odmówić startu z systemu, którego nie potrafi zweryfikować.
Jak działa bezpieczny rozruch?
Podstawą działania Secure Boot jest podpis cyfrowy. To elektroniczne potwierdzenie, że określony plik lub składnik systemu pochodzi od wskazanego wydawcy i nie został zmieniony po podpisaniu.
Podczas startu komputera sprzęt lub jego oprogramowanie układowe porównuje podpis systemu z zapisanymi wcześniej informacjami o zaufanych certyfikatach. Jeżeli podpis jest prawidłowy, a integralność systemu nie budzi zastrzeżeń, uruchamianie może być kontynuowane. Gdy podpis jest nieznany, uszkodzony albo nie zgadza się z oczekiwaniami, komputer może przerwać proces lub wyświetlić ostrzeżenie.
W praktyce oznacza to, że Secure Boot nie analizuje całego systemu tak jak program antywirusowy. Kontroluje przede wszystkim to, co zostaje uruchomione przed systemem i czy może być uznane za zaufane. Szczegóły zależą od producenta oraz platformy.
Na Macu z układem Apple T2 Narzędzie bezpiecznego uruchamiania udostępnia ustawienia określane jako Pełna ochrona, Średnia ochrona i Bez ochrony. Są one przykładem konkretnej implementacji tej funkcji, a nie uniwersalnym standardem identycznym na każdym komputerze.
Poziomy ochrony – czym się różnią?
Najłatwiej porównać je na przykładzie komputerów Mac obsługujących te ustawienia:
| Poziom | Opis | Wymagania |
|---|---|---|
| Pełna ochrona | Najwyższy poziom. Komputer sprawdza integralność systemu, a w razie potrzeby pobiera od Apple aktualne informacje potrzebne do weryfikacji. | Może wymagać połączenia z Internetem, gdy lokalna weryfikacja nie wystarcza. |
| Średnia ochrona | System musi mieć prawidłowy podpis Apple lub Microsoft, zależnie od uruchamianego systemu. | Weryfikacja podpisu odbywa się bez połączenia z siecią. |
| Brak ochrony | Wymogi bezpiecznego rozruchu są wyłączone, więc komputer nie sprawdza systemu według tych zasad. | Brak weryfikacji podpisu i integralności w ramach Secure Boot. |
Wyższy poziom ochrony lepiej zabezpiecza proces uruchamiania, ale może ograniczać korzystanie z alternatywnych systemów operacyjnych lub niestandardowych nośników. Dlatego ustawienia różnią się między urządzeniami, a ich zmiana może mieć wpływ na to, z jakiego dysku komputer będzie mógł wystartować.
Secure Boot a tryb awaryjny
Stan bezpiecznego rozruchu często bywa mylony z trybem awaryjnym, ale są to dwa różne mechanizmy.
Secure Boot służy do ochrony. Sprawdza, czy system i jego elementy mogą zostać uznane za zaufane jeszcze przed ich uruchomieniem. Tryb awaryjny, czyli Safe Mode, służy do diagnostyki. Uruchamia system z ograniczonym zestawem sterowników i usług, aby ułatwić znalezienie przyczyny problemów.
Można więc korzystać z trybu awaryjnego podczas naprawy systemu, ale nie oznacza to wyłączenia ani włączenia Secure Boot. Pierwsza funkcja odpowiada za zaufanie do oprogramowania startowego, druga za ograniczone uruchomienie systemu w celach diagnostycznych.
Secure Boot jest cyfrowym mechanizmem kontroli uruchamiania, a nie trybem naprawczym. Jego zadaniem jest niedopuszczenie do startu nieautoryzowanego kodu, zanim system operacyjny przejmie kontrolę nad komputerem.