Koniec z 'jakoś to będzie': co NIS2 zmienia w codziennej pracy IT i DevOps

Uploaded image

NIS2, czyli jak regulacja unijna zamieniła się w Twój codzienny sprint

Jeśli pracujesz w IT dłużej niż tydzień, prędzej czy później ktoś rzuci na spotkaniu hasło NIS2 tonem, jakby mówił o czymś między audytem podatkowym a wizytą u dentysty. I szczerze? Trochę tak to wygląda z zewnątrz.

Ale spokojnie, nie jest to kolejny dokument, który przeczyta prawnik, podpisze zarząd, a Ty dowiesz się o nim dopiero wtedy, gdy ktoś każe Ci "coś tam" doklikać w firewallu. NIS2 realnie wchodzi w Twój pipeline, Twoje sekrety w repo i Twój sposób wdrażania. Rozbijmy to na czynniki pierwsze.

Czym właściwie jest to całe NIS2?

NIS2 (Network and Information Security Directive 2) to unijna dyrektywa, która ma jeden cel: przestać traktować cyberbezpieczeństwo jako "coś, co dział IT ogarnie, na świętego Dygdy". Następczyni pierwszego NIS-a, tylko poważniejsza, szersza i ciernista.

W skrócie, jeśli Twoja firma działa w sektorze uznanym za istotny dla funkcjonowania państwa lub gospodarki (energetyka, transport, zdrowie, usługi cyfrowe, IT, produkcja i kilkanaście innych), to dyrektywa prawdopodobnie już o Tobie myśli, nawet jeśli Ty jeszcze o niej nie. Podmioty dzielą się na dwie kategorie:

  • Kluczowe - duże firmy z sektorów strategicznych, największa odpowiedzialność, największe kary
  • Ważne - mniejsze, ale wciąż objęte obowiązkami, tylko z nieco łagodniejszym nadzorem

Brzmi znajomo? To trochę jak ticket od klienta z opisem "ma działać szybciej". Dyrektywa działa na tej samej zasadzie. Daje ogólny cel, a konkrety trzeba sobie dopowiedzieć samemu. Różnica jest taka, że tym razem zamiast product ownera, czeka na Ciebie audytor

Co NIS2 mówi wprost, a czego nie mówi wcale

Tu leży największa pułapka tej dyrektywy. NIS2 mówi co trzeba osiągnąć. Prawie nigdy nie mówi jak.

Nie znajdziesz w niej zdania "skonfiguruj firewall w ten sposób" ani "testuj backup co kwartał". Znajdziesz za to sformułowanie "wdrożenie odpowiednich środków technicznych i organizacyjnych", czyli dokładnie ten sam zwrot, który zna każdy, kto kiedykolwiek czytał RODO. Widocznie w Brukseli ktoś się zakochał w tym sformułowaniu i wkleja je do każdej kolejnej regulacji.

To ten sam trik, co w normie ISO 27001. Ona też nie mówi "zainstaluj to konkretne narzędzie", tylko definiuje cel kontrolny i zostawia Ci wybór drogi. Różnica jest taka, że ISO robisz dobrowolnie, żeby dostać certyfikat na ścianę. NIS2 robisz, bo każe Ci ustawa, a alternatywą jest kara finansowa, nie brak plakietki na LinkedIn.

To oznacza jedno: interpretacja i wdrożenie spadają na dział IT i DevOps. I właśnie dlatego warto rozłożyć to na konkrety, zamiast czekać, aż ktoś przyniesie gotową checklistę (spoiler: nie przyniesie).

Wymagania techniczne, czyli co realnie musi się zmienić w infrastrukturze

Poniżej lista rzeczy, które w praktyce budują zgodność z NIS2 i które prędzej czy później wylądują na Twoim backlogu:

Obszar Co to oznacza w praktyce

Żadna z tych rzeczy osobno nie jest rewolucyjna. Problem w tym, że rzadko która firma ma wdrożone wszystkie naraz, a NIS2 wymaga właśnie kompletu, nie wybranych trzech punktów z listy.

A teraz najważniejsze, co to zmienia z perspektywy DevOps?

To jest część, która na tym blogu nas powinna interesować najbardziej, a o której większość artykułów o NIS2 milczy, bo są pisane z perspektywy administratora sieci sprzed dekady. A DevOps to nie firewall i backup taśmowy, to pipeline, kontenery i kod, który sam siebie wdraża. Więc jak dyrektywa unijna wchodzi w Twój gitlab-ci?

  • Shift-left w bezpieczeństwie - skanowanie podatności (SAST, dependency scanning) w CI/CD zamiast na końcu, tuż przed produkcją, kiedy jest już za późno i za drogo, żeby coś naprawić
  • Zarządzanie sekretami - jeśli masz jeszcze hasła w zmiennych środowiskowych albo, nie daj Boże, w repo, NIS2 to dobry moment, żeby wreszcie wdrożyć Vault, AWS Secrets Manager czy cokolwiek podobnego
  • SBOM (Software Bill of Materials) - dokumentacja tego, z czego dokładnie zbudowana jest Twoja aplikacja. Bo jak wybuchnie, chcesz wiedzieć w 5 minut, a nie w 5 dni
  • Infrastructure as Code jako audytowalność - jeśli infrastruktura jest w Terraformie czy Pulumi, a nie w czyjejś głowie i historii kliknięć w konsoli AWS, to review zmian infrastrukturalnych staje się tak samo naturalny jak code review
  • Bezpieczeństwo samego pipeline'u - kto ma dostęp do CI/CD? Czy artefakty są podpisywane? Atak na łańcuch dostaw to dokładnie ten scenariusz, przed którym NIS2 chce Cię uchronić
  • Policy-as-code - narzędzia typu OPA/Gatekeeper pozwalają wymusić zgodność automatycznie, zamiast liczyć na to, że ktoś pamięta o regułach z dokumentu PDF
  • Immutable infrastructure - kontenery i orkiestracja (Kubernetes) naturalnie wspierają szybkie odtwarzanie po incydencie, czyli dokładnie to, czego wymaga NIS2 w zakresie ciągłości działania

Krótko mówiąc: dobre praktyki DevOps, które i tak powinieneś stosować, nagle stają się wymogiem prawnym. To trochę jak odkrycie, że mycie rąk przed jedzeniem jest teraz zapisane w ustawie. Powinieneś to robić i tak, ale teraz masz dodatkowy powód.

Od czego zacząć, żeby nie zwariować

  1. Sprawdź, czy Twoja firma w ogóle podlega NIS2 (sektor + wielkość), zanim zaczniesz panikować
  2. Zrób inwentaryzację: jakie systemy, dane i procesy są krytyczne
  3. Porównaj to, co masz, z listą wymagań technicznych (patrz tabela wyżej)
  4. W zespole DevOps: zacznij od najniższej gałęzi (sekrety poza kodem, skanowanie w CI/CD, IaC), zamiast klikania w konsoli
  5. Ustal, kto i w jakim czasie zgłasza incydent i przetestuj to na sucho, zanim zrobi się gorąco naprawdę

Podsumowanie

NIS2 nie jest wrogiem DevOpsów. Jest raczej lustrem, które pokazuje, ile z "dobrych praktyk", o których czytaliśmy w artykułach i konferencyjnych slajdach, faktycznie wdrożyliśmy, a ile zostało w fazie "zrobimy to później". Dyrektywa tylko ustawia termin na to "później".

A jeśli wolisz poczekać, aż ktoś rozłoży to na jeszcze drobniejsze kawałki, zostań z nami. Kolejne wpisy zejdą głębiej w konkretne wdrożenia: od SBOM-a, przez policy-as-code, aż po to, jak wygląda audyt NIS2 z perspektywy zespołu, który żyje w terminalu, a nie w Excelu.

#docker #kubernetes #devops #cloud #sysadmin #ci/cd #career #weekly #security

Podobne posty