Ścieżka 05Lekcja 3 / 8

Stale wykrywaj i usuwaj podatności

Zbuduj ciągły proces od wykrycia podatności do zweryfikowanego usunięcia jej w produkcji. Poznaj lukę w utrzymaniu, którą może ukrywać udany prototyp.

Praktyka12 minSprawdzono

Wydawca Jak piszemy

Czego się nauczysz

  • Wyjaśnij, dlaczego niezmieniane oprogramowanie wymaga ciągłego przeglądu bezpieczeństwa.
  • Dopasuj rodzaje skanów do ich zakresu i ograniczeń.
  • Śledź problem przez priorytetyzację, poprawkę, wdrożenie i weryfikację.

Działający prototyp może stać się usługą bez wsparcia

Vibe coding pozwala szybko stworzyć użyteczny prototyp. Ryzyko produkcyjne rośnie, gdy ludzie nadal z niego korzystają bez ciągłego utrzymania bezpieczeństwa. To poważna luka: oprogramowanie pozostaje narażone, a jego twórca uważa pracę za zakończoną.

Luka jest zarówno organizacyjna, jak i techniczna. Skaner może istnieć bez właściciela. Problem może mieć właściciela bez ścieżki wydania. Zmergowana poprawka może pozostawić stary artefakt produkcyjny w działaniu.

Oceń rzeczywistą platformę wytwarzania i jej konfigurację. Niektóre narzędzia zapewniają funkcje bezpieczeństwa. Nazwa kategorii produktu nie ustala, czy wdrożona aplikacja podlega ciągłemu skanowaniu i zweryfikowanym poprawkom.

Skanuj, gdy dowody mogą się zmienić

Uruchamiaj odpowiednie kontrole dla proponowanych zmian i zbudowanych artefaktów. Ponownie oceniaj wspierane wersje według harmonogramu, ponieważ informacje o podatnościach zmieniają się bez commita. Uruchom dodatkowy przegląd po istotnym komunikacie, zmianie ekspozycji lub incydencie.

Jasno określ zakres. Zidentyfikuj repozytoria, branche, lockfile, obrazy, wdrożone skróty artefaktów, runtime i środowiska. Uwzględnij aplikacje bez nowych funkcji, które nadal obsługują użytkowników.

Nieudany skan oznacza brak dowodów. Monitoruj aktualność skanów, awarie źródeł danych, błędy uwierzytelniania, niewspierane komponenty i luki w pokryciu. Pusta lista problemów po nieudanym zadaniu nie jest czystym wynikiem.

Stosuj różne kontrole do różnych pytań

KontrolaPrzydatny zakresWażne ograniczenie
Analiza składu oprogramowania, czyli SCAZnane podatności zależności, w tym wykrytych pakietów przechodnichNie potwierdza poprawnej autoryzacji aplikacji
Statyczne testy bezpieczeństwa aplikacji, czyli SASTObsługiwane wzorce niebezpiecznego koduMogą pomijać zachowanie runtime i dawać wyniki wymagające oceny
Skanowanie sekretówRozpoznawane wzorce danych uwierzytelniających w skanowanej treściUsunięty ciąg znaków może pozostawić ważne dane uwierzytelniające gdzie indziej
Kontrole infrastruktury i konfiguracjiOkreślone naruszenia polityk w skanowanych zasobach lub konfiguracjiKonfiguracja repozytorium może różnić się od działającego środowiska
Autoryzowane testy dynamiczneZachowanie działającej aplikacji w badanym zakresieWymagają zgody, odpowiednich danych i ostrożności wobec skutków ubocznych

Łącz te kontrole z review i właściwymi testami bezpieczeństwa. Nie twierdź, że jakikolwiek skan dowodzi braku podatności.

Prześledź fikcyjny problem aż do produkcji

CzasZdarzenieRzeczywisty stan
Poniedziałek 09:00Nowy komunikat wskazuje podatną zależność PDFIstniejące wydania wymagają oceny
Poniedziałek 09:15Zaplanowany skan wykrywa wersję produkcyjnąProblem wykryto, ale nie naprawiono
Poniedziałek 10:00Właściciel potwierdza ekspozycję i wybiera wspieraną poprawkęNaprawa zaplanowana
Poniedziałek 13:00Testy przechodzą, a PR z poprawką zostaje zmergowanyRepozytorium poprawiono; produkcja nadal wymaga wdrożenia
Poniedziałek 14:00Pipeline wdraża poprawiony obrazNowy artefakt działa; pozostaje weryfikacja
Poniedziałek 14:20Skan artefaktu i testy regresji eksportu przechodząPoprawka zweryfikowana w sprawdzonym zakresie

Ustal priorytet według powagi, dowodów wykorzystania, ekspozycji, dotkniętych danych i dostępnych zabezpieczeń. Katalog CISA pomaga rozpoznać znane wykorzystanie. Jest jednym z danych wejściowych, a nie pełną oceną ryzyka. Katalog CISA.

Tymczasowy wyjątek wymaga dowodów, właściciela, zabezpieczeń kompensacyjnych i terminu wygaśnięcia lub wyzwalacza przeglądu. Gdy poprawka nie istnieje, rozważ zatwierdzone obejście, ograniczenie funkcji lub usunięcie podatnego komponentu.

Zamknij lukę w utrzymaniu

Mierz czas do oceny i zweryfikowanej naprawy według priorytetu. Śledź przeterminowane wyjątki, nieaktualne skany, podatne wersje produkcyjne i powracające problemy. Spadek liczby problemów może też wynikać z ograniczenia zakresu; sprawdź mianownik.

Taiga Maintaining skanuje powiązane repozytoria po zmianach i okresowo. Zapisuje wyniki i łączy naprawę z inicjatywami oraz zmianami po review. Sprawdź status skanu i bieżące udokumentowane działanie. Maintaining.

Pipeline nadal potrzebuje odpowiednich bramek wydania. Właściciel usługi nadal musi potwierdzić wdrożenie i poprawność operacyjną. Ten ciągły łańcuch należy do działania fabryki oprogramowania AI, także dla produktów rozpoczętych jako prototypy.

Wykonaj ćwiczenie

Na fikcyjnej osi czasu wskaż miejsca, w których zespół mógłby błędnie ogłosić sukces. Określ wyzwalacze skanów, alert awarii, właściciela naprawy, weryfikację wydania i wygaśnięcie tymczasowego wyjątku.

Pobierz arkusz (Markdown)

Sprawdź zrozumienie

Aplikacja nie zmieniła się przez trzy miesiące. Ostatni skan zależności przeszedł przy wydaniu. Które stwierdzenie ma podstawy?

Źródła i dalsza lektura

Powiązana lektura od Taiga