Skip to main content

1. Wykrywanie i wstępna ocena

Sygnały dotyczące bezpieczeństwa pochodzą z:
  • Alertów GitHub Security Advisories (GHSA) i prywatnych zgłoszeń podatności.
  • Publicznych zgłoszeń i dyskusji w serwisie GitHub, gdy raporty nie zawierają informacji poufnych.
  • Automatycznych źródeł: Dependabot, CodeQL, alertów npm i skanowania pod kątem sekretów.
Wstępna ocena:
  1. Potwierdź komponent i wersję, których dotyczy problem, oraz wpływ na granicę zaufania.
  2. Sklasyfikuj zgłoszenie jako problem bezpieczeństwa albo wzmocnienie zabezpieczeń/brak konieczności działania, korzystając z reguł zakresu i wyłączeń z zakresu określonych w pliku SECURITY.md.
  3. Osoba odpowiedzialna za incydent podejmuje odpowiednie działania.

2. Poziom istotności

3. Reagowanie

  1. Potwierdź zgłaszającemu otrzymanie raportu (prywatnie, jeśli zawiera informacje poufne).
  2. Odtwórz problem w obsługiwanych wydaniach i najnowszej gałęzi main, a następnie zaimplementuj i zweryfikuj poprawkę wraz z testami regresji.
  3. Poziom krytyczny/wysoki: przygotuj poprawione wydania tak szybko, jak jest to praktycznie możliwe.
  4. Poziom średni/niski: wprowadź poprawkę w standardowym cyklu wydawniczym i udokumentuj zalecenia dotyczące ograniczania ryzyka.

4. Komunikacja i ujawnianie informacji

Komunikuj się za pośrednictwem GitHub Security Advisories w repozytorium, którego dotyczy problem, informacji o wydaniu lub wpisów w dzienniku zmian dotyczących poprawionych wersji oraz bezpośrednich wiadomości do zgłaszającego o stanie i rozwiązaniu problemu. Incydenty o poziomie krytycznym lub wysokim podlegają skoordynowanemu ujawnieniu, z nadaniem identyfikatora CVE, gdy jest to właściwe. Ustalenia dotyczące wzmocnienia zabezpieczeń o niskim ryzyku mogą zostać udokumentowane w informacjach o wydaniu lub alertach bez identyfikatora CVE, zależnie od wpływu i stopnia narażenia użytkowników.

5. Przywracanie działania i dalsze czynności

Po opublikowaniu poprawki:
  1. Zweryfikuj działania naprawcze w CI i artefaktach wydania.
  2. Przeprowadź krótką analizę po incydencie: oś czasu, główna przyczyna, luka w wykrywaniu i plan zapobiegania.
  3. Dodaj zadania uzupełniające dotyczące wzmocnienia zabezpieczeń, testów i dokumentacji oraz śledź je aż do ukończenia.

Powiązane materiały