Firmware często inicjalizuje sprzęt lub świadczy uprzywilejowane usługi poniżej systemu operacyjnego, więc kompromitacja lub uszkodzenie może umożliwić nieuprawnioną kontrolę, sfałszować obserwacje wyższych warstw, ujawnić dane, zakłócić działanie lub utrudnić odtworzenie urządzenia.
Praktyka ta łączy inżynierię produktu, zapewnienie łańcucha dostaw, ochronę platformy, inwentaryzację zasobów i wersji, uwierzytelniane aktualizacje, obsługę podatności, monitoring i odporne odtwarzanie. Odpowiedzialność może obejmować dostawców układów, komponentów, urządzeń, oprogramowania i usług oraz operatora.
Najważniejsze punkty
Budowa i łańcuch dostawChroń źródła, systemy budowania, klucze podpisujące, obrazy, manifesty, infrastrukturę programowania, wejścia dostawców i pochodzenie; weryfikuj, że właściwy firmware trafia na docelowy sprzęt.
Ochrona urządzeniaOgraniczaj nieuprawnione zapisy, waliduj kod przed wykonaniem tam, gdzie to wspierane, izoluj funkcje uprzywilejowane, chroń konfigurację krytyczną dla bezpieczeństwa i wykrywaj nieuprawnione zmiany zaufanymi mechanizmami.
Utrzymanie i odpornośćInwentaryzuj wersje, dostarczaj uwierzytelniane aktualizacje, zapobiegaj nieuprawnionemu wycofaniu wersji, usuwaj podatności, definiuj okresy wsparcia i utrzymuj przetestowane odtwarzanie po przerwanych lub złośliwych aktualizacjach.
Istotne ograniczenieWażny podpis lub udana kontrola secure boot potwierdza autoryzację w ramach klucza i polityki — nie to, że firmware był wolny od wad czy kompromitacji przed podpisaniem. Część urządzeń nie ma też bezpiecznego zdalnego odtwarzania, więc zmiany muszą uwzględniać dostępność i wymogi serwisu fizycznego.