ProduktyModułyDokumentacjaKalkulatoryCennikBlogO nas EN Zaloguj Zobacz demo

SDLC. Bezpieczne wytwarzanie oprogramowania bez teatru.

No to o czymś, co w wielu firmach jest skansenem: bezpieczeństwo doklejane na końcu, tuż przed releasem. SDLC robi to odwrotnie i właśnie dlatego działa.

No i znacie ten schemat: feature gotowy, deadline jutro, a ktoś rzuca “a zrobiliśmy security?”. Wtedy zaczyna się teatr. Bezpieczny SDLC (Secure Software Development Lifecycle) to ułożenie tego tak, żeby bezpieczeństwo było w każdym etapie, a nie panicznym dodatkiem na końcu.

TL;DR

  • Security wbudowane w każdy etap: wymagania, projekt, kod, testy, release, utrzymanie
  • Tanio jest naprawić podatność w projekcie, drogo na produkcji
  • Filary: threat modeling, secure coding, code review, testy (SAST/DAST/zależności), zarządzanie podatnościami
  • To także wymóg dojrzałych regulacji: NIS2 Art. 21 mówi wprost o bezpiecznym rozwoju

Dlaczego “na końcu” nie działa

Im później łapiesz podatność, tym drożej. Błąd w wymaganiach kosztuje rozmowę. Ten sam błąd na produkcji kosztuje incydent, łatkę na hotfix i czasem zgłoszenie do organu. SDLC przesuwa wykrywanie w lewo, do etapów, gdzie naprawa jest tania.

Etapy, w skrócie

Wymagania: dopisujesz wymagania bezpieczeństwa i prywatności obok funkcjonalnych. Projekt: threat modeling, czyli pytanie “jak to można złamać” zanim cokolwiek powstanie. Kod: secure coding plus obowiązkowy code review. Testy: SAST, DAST, skan zależności, testy bezpieczeństwa. Release: bramki jakości, podpisy, kontrola dostępu do pipeline. Utrzymanie: zarządzanie podatnościami i reagowanie na incydenty.

Pułapka: kupić skaner SAST i uznać, że jest SDLC. Narzędzie bez procesu produkuje 800 alertów, których nikt nie czyta. SDLC to proces z właścicielami i decyzjami, narzędzie jest tylko wejściem.

SDLC a regulacje

To nie jest tylko higiena inżynierska. NIS2 w Art. 21 wymienia bezpieczeństwo w pozyskiwaniu, rozwoju i utrzymaniu systemów. DORA oczekuje kontroli nad ryzykiem ICT, w tym tym wnoszonym przez własny software. ISO 27001 ma dedykowane kontrole dla cyklu rozwoju. Jak produkujesz soft i podlegasz którejkolwiek z tych regulacji, SDLC robi podwójną robotę: chroni produkt i domyka wymóg.

Jak to spiąć

Sedno: bezpieczny development nie żyje obok reszty zgodności, tylko jest jej częścią. Polityka SDLC, threat modeling i zarządzanie podatnościami to elementy tego samego systemu, w którym siedzi ryzyko, kontrole i dowody.

W RealSec łączymy to: moduł CISO trzyma ISMS i kontrole, moduł ISO 27001 mapuje kontrole cyklu rozwoju, a Risk Engine liczy ryzyko, które z tego software wynika. A samą politykę bezpiecznego wytwarzania, gotową dla firmy produkującej oprogramowanie, dokładamy w pakiecie dokumentacji bezpieczeństwa. Bez teatru, z dowodami.


Pisał ktoś z zespołu RealSec. Jak chcesz pogadać o tym konkretnie ; napisz do nas.

← Wszystkie notatki