Poradnik ENISA o bezpiecznych aktualizacjach: przewodnik CRA
Poradnik techniczny ENISA o bezpiecznych aktualizacjach: obowiązki CRA z Załącznika I, 7 zagrożeń kanału aktualizacji i rola CERT Polska.
W tym artykule
- Najważniejsze informacje
- Czym poradnik jest, a czym nie jest
- Cykl aktualizacji w siedmiu krokach
- Jak aktualizacje naprawdę trafiają do urządzenia
- Siedem sposobów na atak kanału aktualizacji
- STRIDE w skrócie
- Kontrole pogrupowane tak, jak grupuje je ENISA
- Jak zespoły budują to z narzędziami open source
- Buduj aktualizator w kolejności zależności
- Przykład praktyczny: wysyłka łatki do termostatu
- Co to oznacza dla dokumentacji CRA producenta
- Często zadawane pytania
- Następne kroki
ENISA czeka na opinie do 10 lipca 2026 r. Jej drugi poradnik techniczny w obszarze bezpieczeństwa produktów, Secure Update Mechanisms, jest dostępny jako projekt, a konsultacje są już otwarte.
Oto dlaczego to ważne. Poradnik bierze wymóg dostarczania bezpiecznych aktualizacji z aktu o cyberodporności i rozkłada go na siedem kroków, każdy powiązany z realną awarią. Cztery z nich to ataki: SolarWinds, ASUS, Notepad++ i Trivy. Jeden, awaria CrowdStrike z 2024 r., to wadliwe wydanie, a nie atak. Następnie ENISA przypisuje każdemu krokowi kontrole, które obniżają prawdopodobieństwo lub skutek danego zagrożenia czy awarii. Ten przewodnik wyciąga to, czego potrzebuje mikro-, mały lub średni producent, wiąże to z obowiązkami CRA, dokłada nasz własny pogląd na narzędzia i priorytety oraz przeprowadza przez przykład termostatu, którym ENISA spina całość.
Najważniejsze informacje
- ENISA opublikowała poradnik Secure Update Mechanisms jako projekt (wersja 0.1) w maju 2026 r. To druga pozycja w serii poświęconej bezpieczeństwu produktów, po poradniku Secure Use of Package Managers sfinalizowanym w marcu 2026 r.
- Poradnik jest niezależny od technologii. Jest zgodny z The Update Framework (TUF), Uptane i NIST SP 800-40, ale żadnego z nich nie wymaga.
- Modeluje cykl aktualizacji w 7 krokach w 3 domenach zaufania, wymienia zagrożenie na każdym kroku wraz z realnym incydentem i mapuje całość na 36 rekomendacji w 4 grupach.
- Wiąże się wprost z obowiązkami aktualizacyjnymi z Załącznika I CRA: terminowe aktualizacje bezpieczeństwa, bezpieczna dystrybucja, aktualizacje rozpowszechniane bezzwłocznie, ochrona integralności oraz aktualizacje automatyczne z kontrolą po stronie użytkownika.
- Poradnik nie jest poradą prawną ani domniemaniem zgodności. Nie mówi też, jak naprawić leżący u podstaw błąd.
- Praktyczny przykład firmware termostatu pokazuje dwupoziomowe podpisywanie, podpisany manifest, wykrywanie po TLS, pięć kontroli po stronie urządzenia oraz atomową instalację A/B z wycofaniem.
- Opinie zbierane są przez ankietę, termin 10 lipca 2026 r.
Źródło: ENISA Technical Advisory on Secure Update Mechanisms, projekt wersja 0.1, maj 2026 r.
Czym poradnik jest, a czym nie jest
Poradnik techniczny ENISA o bezpiecznych mechanizmach aktualizacji to projekt datowany na maj 2026 r., oznaczony w nagłówkach stron jako wersja 0.1. Opublikowany plik nosi nazwę v0.6, co wygląda na literówkę. ENISA otworzyła go do konsultacji publicznych ankietą, która zamyka się 10 lipca 2026 r.
Adresatami są producenci produktów z elementami cyfrowymi, a w szczególności zespoły, które projektują, budują lub utrzymują mechanizmy aktualizacji. ENISA napisała poradnik dla mikro-, małych i średnich producentów, którzy chcą zrozumieć typowe zagrożenia aktualizacji i zastosować zestaw kontroli bez budowania dużego zespołu bezpieczeństwa.
Granice trzeba mieć jasne. ENISA wskazuje trzy z nich wprost.
Poradnik nie jest poradą prawną, formalną wykładnią CRA ani domniemaniem zgodności. Nie obejmuje też tego, jak opracować lub zweryfikować samą poprawkę, w tym analizy przyczyny źródłowej. Zgodność z Rozporządzeniem (UE) 2024/2847 pozostaje odpowiedzialnością producenta.
Poradnik daje za to wspólną mapę. Ten sam siedmiokrokowy cykl przebiega przez sekcję zagrożeń i sekcję kontroli, więc każda kontrola wskazuje z powrotem na zagrożenie, na które odpowiada.
Cykl aktualizacji w siedmiu krokach
ENISA opisuje każdą aktualizację, czy to firmware, plik binarny, łatkę różnicową, plik sygnatur, czy zmianę konfiguracji, jako przejście przez te same siedem kroków. Niesie je pięciu aktorów: producent (wytwórca), usługa publikacji, repozytorium aktualizacji, klient aktualizacji oraz urządzenie końcowe.
Siedem kroków przebiega przez trzy strefy zaufania. Domena zaufania producenta to miejsce, w którym aktualizacja jest budowana i podpisywana. Domena dystrybucji, obejmująca repozytoria i sieci CDN, traktowana jest jako mniej zaufana. Domena zaufania urządzenia to miejsce, w którym aktualizacja jest weryfikowana i instalowana.
Najprzydatniejsza myśl w dokumencie kryje się za tym schematem.
Urządzenie jest wyposażone w główny klucz publiczny jako kotwicę zaufania. Aktualizacja jest akceptowana, ponieważ przechodzi weryfikację kryptograficzną, a nie ze względu na to, skąd została pobrana. Nawet jeśli sieć CDN lub serwer lustrzany zostanie skompromitowany, nieautoryzowana lub zmodyfikowana aktualizacja powinna zostać odrzucona na urządzeniu.
Jak aktualizacje naprawdę trafiają do urządzenia
Cykl jest wszędzie taki sam. Kto wykonuje każdy krok, już nie. ENISA nazywa cztery modele dostarczania, a model decyduje o tym, gdzie muszą mieszkać kontrole. Macierz poniżej pokazuje, kto wykonuje każdy krok, więc widać, które komórki należą do producenta.
Przykłady, które podaje ENISA: model wbudowany obejmuje aktualizatory aplikacji desktopowych, aktualizatory wtyczek wewnątrz produktu oraz autoaktualizację przeglądarki. Model zarządzany przez platformę obejmuje sklepy z aplikacjami mobilnymi, repozytoria pakietów Linux, platformy MDM oraz sklepy z rozszerzeniami przeglądarki. Model ręczny poza pasmem obejmuje instalator ze strony producenta, łatkę przez bezpieczny portal lub paczkę przesłaną mailem. Model firmowy lub etapowy obejmuje etapowanie typu WSUS, firmowe serwery lustrzane, serwery zarządzania łatkami oraz transfer do sieci odizolowanej.
W prostych konstrukcjach ENISA opisuje urządzenie, które ufa głównemu kluczowi publicznemu plus jednemu operacyjnemu kluczowi podpisującemu. Bardziej zaawansowane konstrukcje stosują oddzielne role podpisujące, a wdrożenia o wyższym poziomie pewności dodają podpisy progowe, gdzie więcej niż jeden posiadacz klucza musi zatwierdzić wrażliwą zmianę. TUF i Uptane formalizują ten podział ról. Aby spełnić poziom bazowy, nie trzeba przyjmować żadnego z nich.
Siedem sposobów na atak kanału aktualizacji
Tę część przeczytaj dwa razy. ENISA przechodzi każdy krok cyklu, podaje zagrożenie, skutek i realny incydent. Wzorzec jest spójny: kompromitacja wczesna w łańcuchu pozostaje niewidoczna, jeśli późniejsze kroki traktują wszystko jako normalne. Tabela poniżej to sekcja 3 poradnika w skrócie, z dodaną podstawową kontrolą z sekcji 4.
| Krok | Co idzie źle | Realny incydent | Podstawowa kontrola |
|---|---|---|---|
| 1. Budowa i podpis | Kompromitacja potoku budowy lub kluczy podpisujących, złośliwy kod osadzony w podpisanych artefaktach | SolarWinds: złośliwy kod wstrzyknięty do środowiska budowy i dostarczony w podpisanych aktualizacjach | Zaufane środowisko budowy, ochrona klucza w HSM, pochodzenie |
| 2. Publikacja | Metadane lub ładunki aktualizacji zmanipulowane podczas publikacji, prawidłowe pliki podmienione lub wstrzymane | Trivy: procesy wydania i dystrybucji zaatakowane, by przepchnąć skompromitowane artefakty przez zaufane kanały | Walidacja przedwydaniowa, kontrolowany proces wydania, integralność metadanych |
| 3. Sprawdzanie aktualizacji | Przekierowanie, przejęcie DNS, fałszywe usługi aktualizacji, powtórzenie starych metadanych lub ataki zamrożenia ukrywające nowsze poprawki | Notepad++: wykrywanie aktualizacji przejęte tak, że wybrani użytkownicy łączyli się ze źródłem kontrolowanym przez atakującego | Zaufane źródło aktualizacji, walidacja świeżości metadanych |
| 4. Pobranie | Pobieranie zakłócone, złośliwe lub uszkodzone artefakty dostarczone z repozytoriów, serwerów lustrzanych lub CDN | ASUS Live Update (ShadowHammer, 2019): złośliwe artefakty przepchnięte przez normalny kanał pobierania do wybranych użytkowników | Silne zabezpieczenie transportu (TLS), traktowanie CDN jako niezaufanych, kontrola integralności |
| 5. Weryfikacja | Słaba lub brakująca kontrola podpisu, łańcucha zaufania, skrótu, wersji lub zgodności przepuszcza złe aktualizacje jako prawidłowe | Notepad++ później wzmocnił weryfikację instalatora po przejęciu | Weryfikacja podpisu, wymuszanie integralności, zabezpieczenie przed wycofaniem |
| 6. Instalacja | Złośliwy kod działa z podwyższonymi uprawnieniami albo wadliwa aktualizacja psuje urządzenie | Awaria CrowdStrike Falcon (2024): wadliwa, niezłośliwa aktualizacja spowodowała powszechne awarie | Instalacja atomowa, testy bezpiecznej aktualizacji, odzyskiwanie i wycofanie |
| 7. Zapis statusu | Logowanie, monitorowanie lub alarmowanie nieobecne, wyłączone lub stłumione, więc problemy pozostają niezauważone | Awaria CrowdStrike pokazała, dlaczego szybki wgląd w awarie i dotknięte urządzenia ma znaczenie przy dużej skali | Zapis statusu aktualizacji, bezpieczne logowanie, raportowanie awarii |
Model zagrożeń przyjęty przez ENISA jest szeroki. Atakujący mogą celować w potoki budowy, klucze podpisujące, usługi publikacji, repozytoria, CDN, DNS, powtórzenie metadanych, stan aktualizacji po stronie klienta lub w sam proces instalacji. Połączenie przypadków złośliwych (SolarWinds, ASUS) z jednym niezłośliwym (CrowdStrike) jest zamierzone. Bezpieczny mechanizm aktualizacji musi przetrwać i atakującego, i złe wydanie.
STRIDE w skrócie
Aneks 1 poradnika mapuje zagrożenia na kategorie Microsoft STRIDE. To mapowanie poglądowe, nie wyczerpujące, a kilka zagrożeń obejmuje więcej niż jedną kategorię. Przy jednej w tym roku sesji modelowania zagrożeń ta tabela posłuży za agendę: przejść kanał aktualizacji etap po etapie i zapytać, która kategoria STRIDE gryzie najmocniej na każdym z nich. Dla szczupłego zespołu wiersze Manipulacja i Podszywanie się na krokach Pobranie i Sprawdzanie zasługują na najwięcej czasu, bo tam wylądowały ataki ASUS i Notepad++.
| Etap cyklu | Kategorie STRIDE |
|---|---|
| Budowa / pakowanie / ustanowienie zaufania | Manipulacja, Podszywanie się, Eskalacja uprawnień |
| Publikacja | Manipulacja, Podszywanie się, Odmowa usługi |
| Sprawdzanie aktualizacji | Podszywanie się, Manipulacja, Odmowa usługi |
| Pobranie | Manipulacja, Podszywanie się, Odmowa usługi |
| Weryfikacja | Podszywanie się, Manipulacja |
| Instalacja | Eskalacja uprawnień, Manipulacja, Odmowa usługi |
| Zapis statusu | Wyparcie się, Manipulacja, Odmowa usługi |
Kontrole pogrupowane tak, jak grupuje je ENISA
Sekcja 4 zbiera kontrole w cztery etapy i dostraja je do poradnika ENISA Secure by Design and Default. Pełny poradnik wymienia 36 nazwanych rekomendacji. Tabele poniżej zatrzymują te o najwyższej wartości na każdym etapie. Pełny zestaw można znaleźć w źródle.
Przygotowanie i publikacja
Ten etap obejmuje budowanie, autoryzowanie i publikowanie aktualizacji oraz jej metadanych.
| Rekomendacja | Co oznacza |
|---|---|
| Bezpieczne praktyki podpisywania | Podpisuj metadane aktualizacji silną kryptografią i wiąż artefakt z tymi metadanymi. |
| Ochrona i zarządzanie kluczami | Przechowuj klucze podpisujące w HSM, ogranicz dostęp, rozdziel role kluczy oraz rotuj lub unieważniaj przy podejrzeniu kompromitacji. |
| Pochodzenie i identyfikowalność | Utrzymuj identyfikowalność od źródła do wydania. Zespoły o wyższym poziomie pewności stosują pochodzenie SLSA lub atestacje in-toto. |
| Sprawdzenie zależności | Sprawdzaj komponenty zewnętrzne i zależności pod kątem znanych podatności przed wydaniem. Zasila to SBOM produktu. |
| Struktura aktualizacji | Projektuj wydania tak, by aktualizacje bezpieczeństwa były dostarczane niezależnie od zmian funkcjonalnych i tam, gdzie to możliwe, instalowały się automatycznie domyślnie. |
| Powiązanie z poradnikiem bezpieczeństwa | Wydawaj aktualizację z jasną informacją o podatności, jej powadze i sposobie usunięcia, by użytkownicy rozumieli pilność. |
| Testy bezpiecznego zachowania aktualizacji | Testuj, czy aktualizacje instalują się bez psucia urządzenia oraz czy wycofanie lub odzyskiwanie działa przy awarii. |
Wykrywanie i pobranie
Ten etap decyduje, jak klienci znajdują i pobierają aktualizacje bez przekierowania ani podsuwania nieaktualnych danych.
| Rekomendacja | Co oznacza |
|---|---|
| Zaufane źródło aktualizacji | Pozyskuj informacje o aktualizacjach wyłącznie z autoryzowanych, uwierzytelnionych punktów końcowych. |
| Silne zabezpieczenie transportu | Używaj TLS do wykrywania i pobierania, bez powrotu do protokołów niezabezpieczonych. |
| Rozdzielenie domen zaufania | Traktuj CDN, serwery lustrzane i pośredników jako niezaufanych. Ich kompromitacja nie może wystarczyć do przepchnięcia zmodyfikowanej aktualizacji. |
| Walidacja świeżości metadanych | Stosuj wygaśnięcie, znacznik czasu, wersję lub monotoniczne numery sekwencyjne, by odrzucać nieaktualne, powtórzone lub zamrożone metadane. |
| Wsparcie dla automatycznego pobierania | Włącz automatyczne wykrywanie i pobieranie domyślnie, z kontrolą pozwalającą odroczyć, lecz nie zablokować krytycznych aktualizacji bezpieczeństwa. |
Weryfikacja i instalacja
To główny punkt decyzji o zaufaniu. Jeśli zawiedzie, wcześniejsze kompromitacje stają się prawidłowymi aktualizacjami.
- Weryfikacja podpisu. Zweryfikuj autentyczność metadanych i potwierdź, że artefakt jest z nimi kryptograficznie związany.
- Walidacja zgodności. Potwierdź przed instalacją, że aktualizacja pasuje do tego produktu, wersji i konfiguracji.
- Wymuszanie integralności. Sprawdź skrót artefaktu i odrzuć każdą uszkodzoną lub zmodyfikowaną zawartość przed instalacją.
- Kontrola wersji i zabezpieczenie przed wycofaniem. Blokuj instalację starszych lub nieautoryzowanych wersji za pomocą liczników wycofania lub monotonicznych numerów sekwencyjnych.
- Autoryzowany kontekst instalacji. Tylko zaufane, autoryzowane komponenty mogą uruchomić i przeprowadzić instalację, z ograniczeniem najmniejszych uprawnień. To kontrola na zagrożenie podwyższonych uprawnień na kroku instalacji.
- Atomowe zachowanie aktualizacji. System przechodzi w pełni do nowej wersji albo bezpiecznie pozostaje na poprzedniej, z odzyskiwaniem przy awarii.
Obserwowalność i odzyskiwanie
Ten etap zapisuje wyniki, ujawnia awarie i pozwala urządzeniu się odzyskać.
| Rekomendacja | Co oznacza |
|---|---|
| Zapis statusu aktualizacji | Zapisuj wynik każdej operacji: sukces, awarię, wycofanie lub instalację częściową. |
| Bezpieczne logowanie | Chroń logi aktualizacji przed manipulacją i nieautoryzowanym dostępem. |
| Raportowanie awarii integralności | Wykrywaj i zgłaszaj awarie walidacji podpisu, integralności lub metadanych. |
| Odzyskiwanie i wycofanie | Odzyskuj po nieudanych aktualizacjach, w tym powrotem do znanej, dobrej wersji. |
| Odzyskiwanie kotwicy zaufania i kluczy | Wspieraj bezpieczną rotację lub wymianę kluczy podpisujących przy kompromitacji. |
Jak zespoły budują to z narzędziami open source
ENISA utrzymuje poradnik niezależnym od technologii i wymienia frameworki oraz wytyczne takie jak TUF, Uptane, SLSA, in-toto i NIST SP 800-40, bez polecania konkretnych narzędzi. To słuszna decyzja dla regulatora, ale zostawia otwarte pytanie praktyczne. Mapowanie poniżej jest nasze, nie ENISA. Żadne z tych narzędzi nie jest certyfikatem zgodności. One realizują inżynierię. Dowody nadal należą do producenta.
| Grupa kontroli | Narzędzia i frameworki open source | Co dają |
|---|---|---|
| Budowa, pochodzenie, sprawdzenie zależności | Syft, Grype, Trivy i OSV-Scanner, plus framework SLSA z atestacjami in-toto (tworzonymi przez narzędzia takie jak Tekton Chains czy generatory SLSA) | Generują SBOM, skanują zależności pod kątem znanych podatności i tworzą podpisane pochodzenie budowy od źródła do artefaktu. |
| Podpisywanie metadanych i artefaktów | Sigstore (cosign), The Update Framework (python-tuf, go-tuf), Notary / Notation | Podpisują metadane aktualizacji i wiążą z nimi artefakt. Sigstore dodaje publiczny dziennik przejrzystości. TUF dodaje role podpisujące i metadane świeżości. |
| Ochrona kluczy podpisujących | SoftHSM do testów oraz Sigstore Fulcio i Rekor do podpisywania bezkluczowego, wsparte sprzętowym HSM PKCS#11 lub chmurowym KMS dla kluczy produkcyjnych | Trzymają klucze podpisujące poza maszynami budowy i prowadzą zapis tego, co i kiedy podpisano. |
| Klienci aktualizacji na urządzeniu | Mender, RAUC, SWUpdate, OSTree | Weryfikują podpisaną aktualizację na urządzeniu, instalują do redundantnego slotu lub wdrożenia i wycofują przy awarii. To, jak aktualizacja dociera do urządzenia, zależy od sposobu ich integracji. |
| Orkiestracja i frameworki wdrażania | Eclipse hawkBit (wdrażanie po stronie serwera do floty), Uptane (motoryzacyjny framework bezpiecznych aktualizacji) | Zarządzają i etapują dostarczanie do wielu urządzeń. To nie są instalatory na urządzeniu. |
| Powiązanie z poradnikiem i usuwaniem podatności | OpenVEX, CSAF, CycloneDX VEX | Publikują maszynowo czytelne oświadczenia o podatności i możliwości wykorzystania obok aktualizacji. |
Dla produktu wbudowanego utrzymywany framework A/B taki jak Mender, RAUC, SWUpdate czy OSTree daje podpisane obrazy, weryfikację na urządzeniu, instalację atomową i wycofanie, gdy zostanie skonfigurowany pod dany model aktualizacji. To pokrywa większość kroków 4 do 7 w zależności, której nie trzeba utrzymywać samodzielnie. Przykład termostatu poniżej czyta się jak ręcznie sklejona wersja tego, co te narzędzia zapewniają po skonfigurowaniu. Wysiłek warto poświęcić na ochronę kluczy i pochodzenie budowy, czyli części, których żaden aktualizator nie wręcza za darmo.
Buduj aktualizator w kolejności zależności
Ta część to nasza wskazówka, nie ENISA. Jedno zastrzeżenie na wstępie: to nie jest skrócona lista, na której można poprzestać. CRA wymaga każdego zasadniczego wymagania w zakresie cyberbezpieczeństwa, które ma zastosowanie do danego produktu, na podstawie oceny ryzyka z Załącznika I, więc celem jest pełny zestaw kontroli. To, co następuje, to kolejność, w jakiej my byśmy je budowali, by mały zespół nie był sparaliżowany 36 rekomendacjami. Fundament nadaje sens późniejszym kontrolom, więc kolejność ma znaczenie.
- Podpisz metadane i weryfikuj na urządzeniu. Wyposaż urządzenie w główną kotwicę zaufania i sprawdzaj podpis, zanim cokolwiek się zainstaluje. Zrób to najpierw, bo każda inna kontrola zakłada, że urządzenie przyjmuje tylko autentyczne aktualizacje. Bez tego reszta jest dekoracją.
- Zabezpiecz transport. TLS do wykrywania i pobierania oraz traktowanie każdej CDN czy serwera lustrzanego jako niezaufanych. To w większości konfiguracja, więc jest tania, i zamyka atak na pobranie typu ASUS.
- Dodaj kontrole skrótu i zgodności. Drobne dodatki na kroku weryfikacji: potwierdź, że skrót artefaktu zgadza się z podpisanym manifestem i że aktualizacja pasuje do tego modelu i wersji. Niski nakład, gdy podpisywanie już działa.
- Zaplanuj zabezpieczenie przed wycofaniem wcześnie. To najtrudniejsza kontrola do dorobienia później, bo potrzebuje chronionego stanu licznika i współpracy bootloadera, więc zaplanuj ją teraz, choć ląduje później. To obrona przed zamrożeniem i obniżeniem wersji, którą ENISA podkreśla najmocniej.
- Uczyń instalacje atomowymi, z wycofaniem. A/B lub sloty redundantne, by złe wydanie (tryb awarii CrowdStrike) nie zamieniło urządzenia w cegłę. To duży wysiłek, gdy robione ręcznie, dlatego zwykle wygrywa tu utrzymywany framework.
- Zapisuj i raportuj wyniki. Odporny na manipulację log aktualizacji i raportowanie awarii pozwalają wykryć problem i udowodnić, co się stało. To także podstawa dowodów CRA producenta.
Przykład praktyczny: wysyłka łatki do termostatu
ENISA kończy konkretnym przykładem i jest to najklarowniejsza część dokumentu. Wbudowany termostat IoT w wersji 1.0.0 potrzebuje aktualizacji bezpieczeństwa łatającej EUVDB-202X-Y, błąd walidacji wejścia. Urządzenie używa aktualizatora wbudowanego. Przykład jest poglądowy, nie uniwersalnym schematem.
Producent prowadzi dwa poziomy podpisywania. Główny urząd podpisujący pozostaje offline i autoryzuje operacyjny klucz podpisujący producenta używany do rutynowych wydań. Ten podział pozwala rotować klucz producenta bez zmiany głównej kotwicy zaufania urządzenia.
Urządzenie jest dostarczane z częściami pokazanymi poniżej.
Przygotowanie. Budowa działa w kontrolowanym środowisku, tylko z autoryzowanym kodem i zależnościami. SBOM jest generowany i sprawdzany pod kątem podatności. Producent tworzy podpisany manifest.json niosący skrót SHA-256 i rozmiar pliku, obowiązujący produkt i wersję, pola świeżości i zabezpieczenia przed wycofaniem (znacznik czasu, wygaśnięcie, licznik wycofania) oraz informacje z poradnika bezpieczeństwa (powaga, adres URL poradnika). Zmiana paczki na poziomie bajtu daje inny skrót, wychwytywany na urządzeniu.
openssl dgst -sha256 -sign keys/vendor_private.pem \
-out repo/manifest.json.sig repo/manifest.json
Wykrywanie. Termostat sprawdza aktualizacje po TLS, walidując certyfikat serwera względem ca.pem. Pola update_type i severity pozwalają mu odróżnić aktualizację bezpieczeństwa od rutynowego wydania i odpowiednio powiadomić użytkownika. Pobrania lądują w staging, więc utrata zasilania w trakcie pobierania nigdy nie dotyka działającego firmware.
curl --tlsv1.2 --cacert /etc/ssl/certs/ca.pem \
https://updates.acme.com/device/manifest.json -o manifest.json
Weryfikacja i instalacja. Przed instalacją urządzenie przeprowadza pięć kontroli w kolejności. Jeśli którakolwiek zawiedzie, przerywa.
Kontrola zabezpieczenia przed wycofaniem niesie największą wagę. Licznik wycofania urządzenia rośnie dopiero, gdy nowy firmware wystartuje i przejdzie kontrole stanu, więc nieudana lub złośliwa aktualizacja nie może po cichu podnieść poziomu i zablokować późniejszej poprawki. Po sukcesie firmware zapisuje się do nieaktywnego slotu i aktywuje atomowym przełączeniem slotu, więc znana, dobra wersja zawsze pozostaje. Obserwowalność zapisuje każdą próbę w pliku update.log z ograniczonymi uprawnieniami, ze znacznikiem czasu i statusem. Jeśli klucz producenta kiedykolwiek zostanie skompromitowany, producent podpisuje i wysyła nowy klucz producenta, który główny klucz autoryzuje. Główny klucz nigdy nie jest aktualizowany przez ten kanał. Kompromitacja głównego klucza wymaga osobnego bezpiecznego procesu, takiego jak przywrócenie ustawień fabrycznych.
Co to oznacza dla dokumentacji CRA producenta
Ostatnia tabela poradnika łączy każdą deklarację bezpieczeństwa z przykładowym dowodem i artefaktami. To mapowanie jest mostem do dokumentacji technicznej. Dokumentacja techniczna CRA wymaga obu rzeczy: opisu rozwiązania bezpiecznej aktualizacji (Załącznik VII) oraz dowodów stojących za nim, w tym zestawienia podstawowych materiałów do produkcji oprogramowania (SBOM) i raportów z testów. Opis bez niczego za sobą to słaby punkt.
To nasz pogląd, nie ENISA. Dla małej firmy z ograniczonym czasem to ta tabela jest częścią poradnika, na której trzeba działać najpierw. Dokumentacja techniczna CRA (Artykuł 31 i Załącznik VII) wymaga opisu rozwiązania aktualizacji plus dowodów za nim: raportów z testów, SBOM i artefaktów. Opis potrafi napisać większość zespołów. Trudniejsze pytanie brzmi, czy producent potrafi dziś przedstawić dowód dla każdej deklaracji. Tam włożylibyśmy pierwszą godzinę.
Deklaracje bezpieczeństwa z przykładu i dowody, które stoją za każdą z nich, wyglądają tak.
| Co można zadeklarować | Dowód do zachowania |
|---|---|
| Aktualizacji można zaufać (pochodzenie i skład) | Logi budowy, SBOM, wyniki SCA, zapisy CI/CD |
| Chroniona przed nieautoryzowanym wydaniem lub podszyciem | Podpisany manifest, główny i producencki klucz publiczny, logi podpisywania |
| Poprawki bezpieczeństwa wdrażają się bez opóźnienia operacyjnego | Noty wydania tylko o bezpieczeństwie, pola manifestu |
| Kanał aktualizacji jest uwierzytelniony i prywatny | ca.pem, ustawienia TLS |
| Chroniona przed zamrożeniem na podatnej wersji | Kontrole świeżości, wygaśnięcie, logi walidacji wersji |
| Weryfikowana przed aktywacją, chroniona przed obniżeniem wersji | Klucze publiczne, pliki podpisów, stan zabezpieczenia przed wycofaniem |
| Awarie są wykrywane i odwracalne | update.log, logi kontroli stanu, zapisy wycofań |
Każdy wiersz wspiera jedno lub więcej wymagań z Załącznika I CRA, od integralności i bezpiecznej dystrybucji po monitorowanie i dostępność. Szczegóły na poziomie artykułów znajdują się w wymaganiach CRA dotyczących aktualizacji bezpieczeństwa.
Jeśli prawej kolumny nie da się dziś przedstawić, ta luka pozostaje zadaniem producenta. Zapis VEX i sprawdzenie zależności oparte na SBOM pokrywają dwa z tych wierszy wprost. Analiza dostawców pokrywa wiersz zaufania do budowy dla komponentów napisanych poza zespołem.
Często zadawane pytania
Czy poradnik ENISA o bezpiecznych mechanizmach aktualizacji jest obowiązkowy?
Nie. To projekt poradnika technicznego, nie porada prawna, a ENISA wskazuje, że nie jest on domniemaniem zgodności. Wiążące obowiązki leżą w CRA, głównie w wymaganiach aktualizacyjnych Załącznika I. Poradnik pomaga je spełnić w praktyce, ale organ nadzoru rynku ocenia producenta względem Rozporządzenia (UE) 2024/2847, a nie względem tego dokumentu. W Polsce funkcjonuje też CERT Polska, krajowy zespół CERT (CSIRT) prowadzony przez NASK, lecz wiążące obowiązki wynikają z samego CRA.
Czym to się różni od poradnika ENISA Secure by Design?
Poradnik Secure by Design and Default obejmuje cały produkt w 22 zasadach i pełnym cyklu życia. Ten poradnik wchodzi w jeden podsystem, kanał aktualizacji, i idzie w głąb jego siedmiu kroków, zagrożeń i kontroli. Poradnik ogólny warto czytać dla zasad obejmujących cały produkt, a ten poradnik przy projektowaniu lub audycie samego aktualizatora.
Które wymagania CRA spełnia bezpieczny mechanizm aktualizacji?
Bezpieczny mechanizm aktualizacji to sposób spełnienia obowiązków aktualizacyjnych CRA z Załącznika I. W prostych słowach pozwala producentowi pokazać, że potrafi szybko wysyłać poprawki bezpieczeństwa, dostarczać je kanałem odpornym na manipulację, chronić je przed uszkodzeniem, umożliwić użytkownikom odbiór automatyczny z zachowaniem części kontroli oraz informować użytkowników, kiedy aktualizacja ma znaczenie. Kontrole budowy, dystrybucji, weryfikacji i odzyskiwania z tego poradnika odpowiadają każdej z tych rzeczy. Szczegóły na poziomie artykułów znajdują się w wymaganiach CRA dotyczących aktualizacji bezpieczeństwa.
Czy muszę wdrożyć TUF lub Uptane?
Nie. Poradnik jest niezależny od technologii i mówi tylko, że jego rekomendacje są zgodne z TUF, Uptane i NIST SP 800-40. Poziom bazowy to kotwica zaufania urządzenia, podpisane metadane, weryfikacja na urządzeniu oraz zabezpieczenie przed wycofaniem. TUF i Uptane formalizują wiele ról podpisujących i metadane świeżości dla konstrukcji o wyższym poziomie pewności, więc warto je przyjąć, jeśli wymaga tego profil ryzyka produktu.
Czym jest zabezpieczenie przed wycofaniem i dlaczego poradnik je podkreśla?
Zabezpieczenie przed wycofaniem powstrzymuje atakującego przed zmuszeniem urządzenia z powrotem na starszą, podatną, ale wciąż prawidłowo podpisaną wersję. To atak zamrożenia lub obniżenia wersji i pojawia się na krokach sprawdzania, weryfikacji i instalacji. Przykład termostatu używa licznika wycofania trzymanego w chronionej pamięci i zwiększanego dopiero, gdy nowy firmware wystartuje i przejdzie kontrole stanu. Bez tego podpisana, ale stara aktualizacja przechodzi przez weryfikację podpisu.
Jak przesłać opinię do ENISA?
ENISA zbiera opinie przez publiczną ankietę, z terminem 10 lipca 2026 r. Projekt poradnika w PDF jest dostępny na stronie ENISA, gdzie publikowany jest też link do ankiety. Dla producenta wysyłającego aktualizacje do produktów z elementami cyfrowymi rzeczywisty model dostarczania to dokładnie to, o co ENISA poprosiła producentów.
Ten artykuł służy wyłącznie celom informacyjnym i nie stanowi porady prawnej. W celu uzyskania konkretnych wskazówek dotyczących zgodności, skonsultuj się z wykwalifikowanym prawnikiem.
Powiązane artykuły
Czy CRA dotyczy Twojego produktu?
Odpowiedz na 6 prostych pytań, aby dowiedzieć się, czy Twój produkt podlega pod Cyber Resilience Act UE. Uzyskaj wynik w mniej niż 2 minuty.
Gotowy na osiągnięcie zgodności z CRA?
Zacznij zarządzać swoimi SBOM-ami i dokumentacją zgodności z CRA Evidence.