Wróć do bloga
29.07.2026

SSDLC i bezpieczne pozyskiwanie IT w nowej ustawie o KSC

SSDLC i bezpieczne pozyskiwanie IT w nowej ustawie o KSC

Nowelizacja ustawy o Krajowym Systemie Cyberbezpieczeństwa (KSC), wdrażająca do polskiego porządku prawnego dyrektywę NIS2, bezpowrotnie zmienia podejście do cyklu życia technologii w sektorze B2B. Zgodnie z nowymi wymogami prawnymi, bezpieczeństwo nie może być już tylko warstwą ochronną dodawaną do gotowego produktu, lecz musi stanowić integralny fundament na każdym etapie – od planowania i zakupu, poprzez rozwój oprogramowania, aż po jego bezpieczne wycofanie z użycia.

Przez lata wiele firm B2B koncentrowało się wyłącznie na zabezpieczaniu perymetru sieci oraz wdrażaniu narzędzi monitorujących, traktując same aplikacje jako elementy wtórne. Ustawa o KSC wymusza całkowitą zmianę tego paradygmatu. Obecnie na podmiotach kluczowych i ważnych spoczywa ustawowy obowiązek wykazania, że procesy nabywania oraz tworzenia systemów IT podlegają rygorystycznym procedurom zarządzania ryzykiem. Brak takich procedur to nie tylko dług technologiczny, ale bezpośrednie naruszenie przepisów prawa.

Prawne fundamenty bezpieczeństwa cyklu życia IT w KSC

Punktem wyjścia dla nowych obowiązków jest Art. 21 ust. 2 lit. e dyrektywy NIS2, który wprost nakazuje wdrożenie polityk obejmujących „bezpieczeństwo w nabywaniu, rozwoju i utrzymaniu sieci i systemów informatycznych”. W polskim projekcie nowelizacji ustawy o KSC wymóg ten został przeniesiony bezpośrednio do katalogu obligatoryjnych środków technicznych i organizacyjnych, stanowiących podstawę oceny zgodności przedsiębiorstwa z prawem.

Z perspektywy firm B2B oznacza to, że organy nadzorcze będą weryfikować nie tylko to, jak organizacja reaguje na ataki, ale przede wszystkim – jak buduje i kupuje swoje systemy. Wymusza to przyjęcie podejścia Security by Design oraz Security by Default we wszystkich procesach IT. Niezastosowanie się do tych wymogów, na przykład poprzez wdrożenie biznesowej aplikacji bez uprzedniej weryfikacji jej architektury pod kątem bezpieczeństwa, stanowi lukę w systemie zarządzania ryzykiem, co w przypadku kontroli może skutkować nałożeniem surowych kar administracyjnych.

Bezpieczne pozyskiwanie (Acquisition) systemów i usług B2B

Każda organizacja objęta ustawą o KSC, która kupuje gotowe oprogramowanie (tzw. COTS – Commercial Off-The-Shelf) lub zleca jego napisanie firmom zewnętrznym, musi diametralnie zmodyfikować swoje procesy zakupowe. Działy Procurement (zakupów) muszą od teraz ściśle współpracować z zespołami ds. cyberbezpieczeństwa.

Proces bezpiecznego pozyskiwania IT, zgodny z literą KSC, powinien opierać się na następujących filarach:

  • Wymagania bezpieczeństwa w zapytaniach ofertowych (RFP): Organizacja musi zdefiniować i wymusić w dokumentacji przetargowej niefunkcjonalne wymagania bezpieczeństwa (NFR – Non-Functional Requirements). Oferowane przez dostawców oprogramowanie musi natywnie wspierać m.in. nowoczesne standardy kryptograficzne, granularną kontrolę dostępu (IAM) oraz integrację z systemami klasy SIEM/SOAR poprzez znormalizowane logi.
  • Weryfikacja komponentów za pomocą SBOM: Rewolucją na rynku B2B staje się wymóg dostarczania przez vendorów tzw. Software Bill of Materials (SBOM). Jest to szczegółowa „lista składników” oprogramowania, ujawniająca, z jakich bibliotek open-source i modułów firm trzecich składa się system. Pozwala to nabywcy na autonomiczną ocenę, czy kupowany produkt nie zawiera przestarzałych, podatnych na ataki komponentów.
  • Kryteria akceptacji pod kątem bezpieczeństwa (Security UAT): Odbiór nowego systemu lub aplikacji od software house'u nie może ograniczać się do testów funkcjonalnych. Weryfikacja zgodności z KSC wymaga przeprowadzenia testów bezpieczeństwa architektury oraz testów penetracyjnych jeszcze przed wdrożeniem kodu na środowisko produkcyjne.

Wdrożenie SSDLC (Secure Software Development Life Cycle)

Dla podmiotów B2B, które samodzielnie wytwarzają oprogramowanie, a także dla dostawców technologii świadczących usługi na rzecz podmiotów kluczowych i ważnych, ustawa o KSC wymusza wdrożenie pełnego cyklu Secure Software Development Life Cycle (SSDLC). Zgodność z prawem wymaga tu zastosowania strategii Shift-Left, czyli przesunięcia procesów weryfikacji bezpieczeństwa na najwcześniejsze etapy projektowania i kodowania.

W praktyce, budowa oprogramowania zgodnego z reżimem KSC obejmuje:

  • Modelowanie zagrożeń (Threat Modeling): Zanim programiści napiszą pierwszą linię kodu, architekci systemowi muszą zidentyfikować potencjalne wektory ataków (np. z wykorzystaniem metodologii STRIDE). Udokumentowanie tego procesu stanowi kluczowy dowód rozliczalności (compliance) w świetle ustawy.
  • Automatyzacja kontroli kodu (SAST, DAST, SCA): Zespoły deweloperskie muszą zintegrować z procesem wytwórczym narzędzia do statycznej (SAST) i dynamicznej (DAST) analizy kodu pod kątem bezpieczeństwa. Ponadto, analiza kompozycji oprogramowania (SCA) jest niezbędna do ciągłego śledzenia podatności w dołączanych bibliotekach zewnętrznych.
  • Kultura DevSecOps: KSC w sposób pośredni wymusza przełamanie silosów między programistami (Dev), operacjami (Ops) i bezpieczeństwem (Sec). Odpowiedzialność za cyberbezpieczeństwo kodu staje się współdzielona i musi być wspierana odpowiednimi wskaźnikami KPI.

Ochrona środowisk CI/CD i separacja infrastruktury

W kontekście bezpieczeństwa rozwoju oprogramowania, infrastruktura służąca do budowania, testowania i wdrażania kodu (pipeline'y CI/CD) staje się zasobem o znaczeniu krytycznym. Ataki na łańcuchy dostaw kodu pokazują, że skompromitowanie środowiska deweloperskiego pozwala przestępcom na wstrzyknięcie złośliwego ładunku do oficjalnych i zaufanych aplikacji firmy.

Aby zminimalizować ryzyko w tym obszarze, organizacje muszą wdrożyć rygorystyczne środki kontrolne:

  • Separacja środowisk: Środowiska deweloperskie (Dev), testowe (QA) i produkcyjne (Prod) muszą być od siebie całkowicie odizolowane na poziomie sieci i zarządzania dostępem. Niedopuszczalne z punktu widzenia KSC i RODO jest wykorzystywanie rzeczywistych danych produkcyjnych w środowiskach testowych bez ich uprzedniej, głębokiej anonimizacji.
  • Zabezpieczenie repozytoriów kodu: Dostęp do systemów kontroli wersji (np. Git) musi podlegać polityce najmniejszych uprawnień (Zero Trust) oraz ścisłemu audytowaniu zmian. Podpisywanie commitów cyfrowymi certyfikatami pozwala na weryfikację integralności i pochodzenia kodu.
  • Zarządzanie poświadczeniami (Secrets Management): Procesy CI/CD nie mogą operować na twardo wpisanych w kod (hardcoded) hasłach czy kluczach API. Zgodnie z najlepszymi praktykami wspierającymi wymogi KSC, należy stosować dedykowane, szyfrowane skarbce (tzw. Vaults), które dynamicznie wstrzykują poświadczenia do środowiska uruchomieniowego.

Faza utrzymania (Maintenance) i bezpieczne wycofywanie systemów (End-of-Life)

Zabezpieczenie cyklu życia systemów informatycznych nie kończy się w momencie udostępnienia oprogramowania użytkownikom. Ustawa o KSC wyraźnie akcentuje etap utrzymania (Maintenance). Z perspektywy technicznej organizacja musi posiadać sformalizowaną procedurę monitorowania długu technologicznego, co obejmuje przeglądy architektury, usuwanie niepotrzebnych lub wysoce podatnych funkcji (tzw. dead code) oraz planowanie modernizacji infrastruktury.

Niezwykle istotnym, a często pomijanym aspektem cyklu życia systemu jest jego ostateczne wycofanie z użytku (End-of-Life/Decommissioning). Systemy typu „Legacy”, dla których producenci nie dostarczają już poprawek bezpieczeństwa, generują potężne ryzyko niezgodności z ustawą. KSC wymusza na firmach posiadanie planów bezpiecznej migracji z takich systemów. Samo wyłączenie serwera nie wystarczy – proces wycofywania musi obejmować trwałą sanitację (niszczenie) danych oraz usunięcie starych poświadczeń i reguł dostępowych z infrastruktury sieciowej, aby nie pozostawić w niej tzw. osieroconych punktów dostępu.

Najważniejsze wnioski

  • Obligatoryjne podejście Security by Design: Zgodność z nową ustawą o KSC wymaga, aby architektura bezpieczeństwa była projektowana na etapie koncepcji systemu, a nie dodawana po jego uruchomieniu.
  • Bezpieczeństwo procesu zakupowego (Acquisition): Wymagania wobec vendorów B2B muszą ulec zaostrzeniu. Weryfikacja list SBOM, wymuszanie niefunkcjonalnych wymagań bezpieczeństwa i testy penetracyjne to nowy rynkowy standard.
  • Wdrożenie strategii Shift-Left w SSDLC: Rozwój oprogramowania własnego lub zamawianego musi bazować na automatyzacji kontroli kodu (SAST/DAST) oraz ciągłym modelowaniu zagrożeń.
  • Bezwzględna separacja i ochrona CI/CD: Izolacja środowisk deweloperskich i testowych od produkcji oraz zabezpieczenie repozytoriów to klucz do obrony przed atakami na łańcuch dostaw oprogramowania.
  • Odpowiedzialne wycofywanie systemów (End-of-Life): Systemy przestarzałe stanowią tykającą bombę. KSC wymaga udokumentowanych procedur bezpiecznego wycofywania infrastruktury z eksploatacji i sanitacji danych.

Treść ma charakter informacyjny i edukacyjny — nie stanowi porady prawnej. Przy wyniku granicznym skonsultuj się z radcą prawnym lub adwokatem.

Treść ma charakter informacyjny i edukacyjny — nie stanowi porady prawnej. W sprawach spornych lub granicznych skonsultuj się z radcą prawnym lub adwokatem.