>_ MENU
Skaner01Kwalifikacja02Dla kogo03Ryzyka04Oferta05FAQ06Wiedza: poradniki CRA07Diagnoza CRA08Przygotowanie do zgodności09Stałe wsparcie10Umów bezpłatną konsultację
  1. Strona główna
  2. Wiedza
  3. Wymagania dla produktu

Secure SDLC a CRA: jak bezpiecznie rozwijać oprogramowanie?

Zespół Bersec CRA · Publikacja: · Aktualizacja: · 4 min czytania

Krótka odpowiedź

CRA nie używa pojęcia „Secure SDLC” i nie narzuca żadnej metodyki. Wymaga jednak, żeby produkt został zaprojektowany, opracowany i wyprodukowany zgodnie z zasadniczymi wymaganiami cyberbezpieczeństwa, a ocena ryzyka była uwzględniana na każdym etapie: od planowania po utrzymanie. Uporządkowany proces bezpiecznego wytwarzania jest praktycznym sposobem, żeby te obowiązki spełnić i udokumentować.

Najważniejsze informacje
  • Podstawa: art. 13 ust. 1–3 i załącznik I. Bezpieczeństwo ma być uwzględnione w planowaniu, projektowaniu, opracowywaniu, produkcji, dostarczaniu i utrzymaniu.
  • Rozporządzenie nie wymienia z nazwy żadnej metodyki ani normy procesu wytwarzania.
  • Proces trzeba opisać w dokumentacji technicznej (załącznik VII pkt 2): projektowanie, opracowywanie, produkcja, obsługa podatności.
  • CRA wymaga skutecznych i regularnych testów oraz przeglądów bezpieczeństwa produktu.
  • Przy module H jednostka notyfikowana ocenia system jakości obejmujący projektowanie, rozwój, testy i obsługę podatności.

Czy CRA wymaga Secure SDLC?

CRA nie wymaga Secure SDLC z nazwy. Wymaga, żeby producent zapewnił, że produkt zaprojektowano, opracowano i wyprodukowano zgodnie z zasadniczymi wymaganiami z załącznika I część I (art. 13 ust. 1), oraz żeby uwzględniał ocenę ryzyka na etapach planowania, projektowania, opracowywania, produkcji, dostarczania i utrzymania (art. 13 ust. 2). Jak to zorganizować, decyduje producent.

Secure SDLC, czyli proces bezpiecznego tworzenia oprogramowania, to praktyka, która rozkłada te obowiązki na etapy pracy zespołu. W tym artykule oddzielamy to, co wynika z przepisu, od tego, co jest dobrą praktyką.

Co wynika wprost z przepisów?

Z przepisów wynika pięć rzeczy: ocena ryzyka prowadzona i aktualizowana przez cały cykl życia, projektowanie zgodne z wymaganiami załącznika I, należyta staranność wobec komponentów stron trzecich, skuteczne i regularne testy oraz przeglądy bezpieczeństwa, a także udokumentowanie procesu projektowania, opracowywania, produkcji i obsługi podatności w dokumentacji technicznej.

ObowiązekPrzepis
Produkt zaprojektowany, opracowany i wyprodukowany zgodnie z załącznikiem I część IArt. 13 ust. 1
Ocena ryzyka uwzględniana od planowania po utrzymanie, dokumentowana i aktualizowanaArt. 13 ust. 2–3
Ograniczenie powierzchni ataku, bezpieczna konfiguracja domyślna, ograniczanie skutków incydentuZał. I cz. I pkt 2 lit. b, j, k
Należyta staranność przy integrowaniu komponentów stron trzecichArt. 13 ust. 5
Systematyczne dokumentowanie istotnych aspektów cyberbezpieczeństwa produktuArt. 13 ust. 7
Skuteczne i regularne testy i przeglądy bezpieczeństwaZał. I cz. II pkt 3
Procedury utrzymania zgodności w produkcji seryjnej, z uwzględnieniem zmian w procesie rozwoju i produkcjiArt. 13 ust. 14
Opis projektowania, opracowywania, produkcji i walidacji procesów w dokumentacji technicznejZał. VII pkt 2

Jak przełożyć te obowiązki na etapy pracy zespołu?

Najprościej przypisać każdemu etapowi cyklu wytwarzania jedno lub dwa działania, które zostawiają dowód. Poniższy podział jest propozycją opartą na praktyce inżynierskiej, a nie listą wymaganą przez CRA. Prawa kolumna pokazuje, co z danego etapu trafia do dokumentacji technicznej.

EtapDziałanieDowód do dokumentacji
PlanowanieOcena ryzyka produktu, wymagania bezpieczeństwa, decyzja o okresie wsparciaOcena ryzyka, uzasadnienie okresu wsparcia
ProjektowanieAnaliza zagrożeń dla architektury, decyzje o interfejsach, uwierzytelnianiu, aktualizacjachOpis architektury, zapis decyzji projektowych
Dobór komponentówSprawdzenie wsparcia i znanych podatności bibliotek, SDK i modułówSBOM, kryteria doboru komponentów
ImplementacjaZasady kodowania, przegląd kodu, analiza statyczna, zarządzanie sekretamiOpis procesu, wyniki przeglądów
BudowaniePowtarzalny proces budowania, podpisywanie firmware, generowanie SBOMOpis procesu budowania, SBOM dla wersji
TestyTesty funkcji bezpieczeństwa, skan podatności, testy interfejsów, w razie potrzeby testy penetracyjneSprawozdania z testów
WydanieSprawdzenie braku znanych podatności możliwych do wykorzystania, bezpieczna konfiguracja domyślnaLista kontrolna wydania
ProdukcjaBezpieczne wgrywanie firmware i kluczy, unikalne dane dostępowe urządzeńOpis procesów produkcji i ich walidacji
UtrzymanieŚledzenie podatności, aktualizacje zabezpieczeń, aktualizacja oceny ryzykaRejestr podatności, historia aktualizacji

Od czego zacząć, jeśli zespół nie ma formalnego procesu?

Od spisania tego, jak zespół pracuje dzisiaj, i wskazania trzech największych braków wobec tabeli powyżej. W większości zespołów firmware część praktyk już działa: kontrola wersji, przegląd kodu, testy. Brakuje zwykle oceny ryzyka, listy komponentów, zasad dla sekretów i kluczy oraz śladu po decyzjach projektowych.

Przykład hipotetyczny

Pięcioosobowy zespół rozwija firmware sterownika. Ma repozytorium, przegląd kodu i testy funkcjonalne na stanowisku. Nie ma oceny ryzyka, firmware buduje jeden inżynier na własnym komputerze, a hasło serwisowe jest wspólne dla wszystkich urządzeń.

Pierwszy plan obejmuje cztery zmiany: warsztat oceny ryzyka z zapisem decyzji, przeniesienie budowania na serwer z generowaniem SBOM i podpisywaniem firmware, zastąpienie wspólnego hasła danymi unikalnymi dla urządzenia oraz listę kontrolną wydania. Każda z nich usuwa realną lukę i jednocześnie tworzy dowód do dokumentacji technicznej.

Jak Secure SDLC łączy się z oceną zgodności?

W każdej ścieżce oceny zgodności producent musi wykazać, że jego procesy projektowania, opracowywania i produkcji zapewniają zgodność produktu. W module A deklaruje to sam. W module H jednostka notyfikowana ocenia i nadzoruje system jakości producenta obejmujący projektowanie, rozwój, kontrolę i testy produktu końcowego oraz obsługę podatności.

Ścieżki oceny opisuje artykuł CRA a oznakowanie CE: ocena zgodności produktów cyfrowych.

Czego Secure SDLC nie załatwia?

Proces wytwarzania nie zastępuje obowiązków po wprowadzeniu produktu do obrotu. Obsługa zgłoszeń podatności, aktualizacje zabezpieczeń przez okres wsparcia i zgłaszanie do CSIRT w terminach 24 i 72 godzin to osobne procesy z własnymi rolami. Nie zastępuje też dokumentacji technicznej: dostarcza do niej dowodów, ale ktoś musi je zebrać.

Co powinien zrobić producent?

Producent powinien opisać obecny proces wytwarzania, uzupełnić go o brakujące działania z oceny ryzyka, komponentów, budowania i testów, a następnie zadbać o to, żeby każdy etap zostawiał zapis. Proces ma być dopasowany do wielkości zespołu. Krótki, stosowany dokument jest wart więcej niż rozbudowana procedura, której nikt nie przestrzega.

  1. Spisz obecny proces na jednej stronie: etapy, narzędzia, kto co zatwierdza.
  2. Przeprowadź ocenę ryzyka produktu i przekuj jej wyniki w wymagania dla projektu.
  3. Uporządkuj komponenty: kryteria doboru, SBOM, śledzenie podatności.
  4. Zabezpiecz budowanie i wydawanie: powtarzalny proces, podpis firmware, ochrona kluczy.
  5. Wprowadź regularne testy i przeglądy bezpieczeństwa i zapisuj ich wyniki.
  6. Dodaj listę kontrolną wydania, w tym sprawdzenie znanych podatności i konfiguracji domyślnej.
  7. Przypisz właściciela procesu i przeglądaj go po każdej większej zmianie produktu.

Listę komponentów opisuje artykuł SBOM w Cyber Resilience Act, a wymagania wobec samego urządzenia artykuł CRA dla producentów IoT i elektroniki.

Najczęstsze pytania

Czy CRA wymaga wdrożenia Secure SDLC?
Nie z nazwy. Rozporządzenie wymaga rezultatu: produktu zaprojektowanego, opracowanego i wyprodukowanego zgodnie z załącznikiem I oraz oceny ryzyka uwzględnianej na wszystkich etapach. Secure SDLC to nazwa praktyki, która porządkuje te działania.
Czy wystarczy certyfikat ISO 27001?
System zarządzania bezpieczeństwem informacji dotyczy organizacji, a CRA dotyczy produktu. SZBI może pomóc, na przykład w zarządzaniu dostępem do repozytoriów i kluczy, ale nie zastępuje oceny ryzyka produktu, wymagań załącznika I ani obsługi podatności. CRA nie wymaga SZBI.
Czy musimy stosować konkretną normę dla procesu wytwarzania?
Rozporządzenie nie wskazuje normy. Zastosowanie norm zharmonizowanych daje domniemanie zgodności z wymaganiami, które obejmują. Które normy zostały opublikowane dla CRA, trzeba sprawdzić w Dzienniku Urzędowym UE. W tym artykule tego nie przesądzamy.
Jakie dowody z procesu trafiają do dokumentacji?
Opis projektowania i opracowywania, w stosownych przypadkach rysunki, schematy i opis architektury, opis procesów produkcji i monitorowania oraz ich walidacji, ocena ryzyka i sprawozdania z testów. Wynika to z załącznika VII.
Czy mały zespół też musi mieć formalny proces?
Obowiązki są takie same dla każdego producenta, ale proces może być prosty. Wystarczy, że jest spisany, stosowany i zostawia ślady: decyzje z oceny ryzyka, wyniki przeglądów i testów, listę komponentów.

Źródła

Zespół Bersec CRA

Zespół Bersec CRA przygotowuje producentów elektroniki, IoT i oprogramowania do wymagań Cyber Resilience Act: od diagnozy, przez dokumentację i procedury, po stałe wsparcie. Twierdzenia o przepisach sprawdzamy w urzędowym tekście rozporządzenia (UE) 2024/2847 i podajemy numer artykułu. Artykuł ma charakter informacyjny i nie jest poradą prawną. Opisuje stan prawny na dzień aktualizacji: .

O nas i zasady redakcyjne · Słownik pojęć CRA

Czytaj dalej

Powiązane artykuły