Wszystkie publikacje

Jak często należy wykonywać testy penetracyjne?

Krótka odpowiedź: co najmniej raz na 12 miesięcy oraz po każdej istotnej zmianie w systemach objętych zakresem. Ta dwuczęściowa zasada, kalendarz plus zmiana, stanowi praktyczne minimum we wszystkich standardach, z którymi styka się kupujący. Jedynie PCI DSS definiuje to jako twardy wymóg. SOC 2 i ISO 27001 w ogóle nie określają częstotliwości; opierają się na analizie ryzyka, a coroczny cykl stał się po prostu standardem oczekiwanym przez audytorów. Jeśli Twoje środowisko wdraża kod co tydzień lub przetwarza dane o wysokiej wartości, raz w roku to absolutne minimum, a nie docelowy punkt odniesienia.

Pytanie to powraca, ponieważ określenie „corocznie” brzmi jak odgórnie narzucona zasada. W przypadku jednego standardu tak właśnie jest. W przypadku pozostałych to konwencja wypracowana wokół podejścia opartego na ryzyku. Świadomość tych różnic zapobiega zarówno przepłacaniu, jak i brakom podczas audytu. Oto co dokładnie mówią poszczególne standardy.

Podsumowanie według standardów

Do przeprowadzenia testu większość kupujących motywują cztery czynniki: operator płatności, raport SOC 2, certyfikat ISO lub formularz ubezpieczeniowy. Tylko jeden z nich narzuca konkretną częstotliwość.

Częstotliwość testów penetracyjnych w zależności od wymogów
WymógOkreśla częstotliwość?Praktykowana częstotliwość
PCI DSS v4.0Tak, nakazowaCo najmniej raz na 12 miesięcy i po istotnej zmianie
SOC 2 (AICPA)Nie, oparta na ryzykuCorocznie, w ramach okresu obserwacji Type 2, zgodnie z konwencją audytorską
ISO/IEC 27001Nie, oparta na ryzykuCzęsto corocznie; częstotliwość wynika z analizy ryzyka
Ubezpieczenie cybernetyczneZależy od ubezpieczycielaCzęsto coroczne oświadczenie; należy sprawdzić konkretną polisę
Brak jakiegokolwiek wymoguN/AMinimum coroczne, częściej przy szybkich zmianach lub danych o wysokiej wartości

Dwuczęściowa zasada: kalendarz plus zmiana

Każda rzetelna odpowiedź dotycząca częstotliwości to w rzeczywistości dwie połączone zasady, a pominięcie którejkolwiek z nich tworzy lukę.

Część kalendarzowa wynika z faktu, że test penetracyjny jest badaniem w określonym momencie. Opisuje systemy objęte zakresem w oknie testowym pod kątem technik zdefiniowanych w zasadach zaangażowania. Odkrywane są nowe klasy podatności, publikowane są nowe eksploity, a Twój zespół stale wdraża nowe zmiany. Coroczny test resetuje ten zegar, zanim obraz stanie się zbyt nieaktualny.

Część związana ze zmianami wynika z tego, że kalendarz nie wie, kiedy przebudowano proces uwierzytelniania ani kiedy udostępniono nowe API. Test z marca nie mówi nic o usłudze uruchomionej w czerwcu. Dlatego każdy poważny standard łączy wymóg „co najmniej raz na 12 miesięcy” z zapisem „oraz po każdej istotnej zmianie”, i to właśnie tę drugą część kupujący pomijają najczęściej.

Co uznaje się za istotną zmianę

PCI DSS pozostawia definicję i uzasadnienie „istotności” samej organizacji, jednak przykłady branżowe są spójne. Każde z poniższych zdarzeń należy traktować jako sygnał do przetestowania dotkniętego nim zakresu, niezależnie od tego, kiedy odbył się ostatni coroczny test:

Wspólnym mianownikiem jest ekspozycja. Jeśli zmiana wpływa na to, co jest dostępne z zewnątrz, w jaki sposób weryfikowana jest tożsamość lub gdzie znajduje się granica zaufania, ostatni test nie opisuje już rzeczywistości.

Co naprawdę mówią poszczególne standardy

PCI DSS v4.0 zawiera najbardziej nakazowe wymogi. Wymóg 11.4 nakłada obowiązek przeprowadzania wewnętrznych i zewnętrznych testów penetracyjnych co najmniej raz na 12 miesięcy oraz po każdej istotnej aktualizacji lub zmianie infrastruktury bądź aplikacji, zgodnie z udokumentowaną metodologią opartą na powszechnie akceptowanym podejściu branżowym, takim jak NIST SP 800-115. W przypadku stosowania segmentacji do izolowania systemów ze środowiska danych posiadaczy kart, segmentacja ta musi być testowana co najmniej raz na 12 miesięcy dla sprzedawców oraz co najmniej raz na 6 miesięcy dla dostawców usług, a wykryte podatności podlegają retestom po ich usunięciu. To najbardziej jednoznaczne określenie częstotliwości spośród wszystkich standardów.

SOC 2 nie określa częstotliwości. Kryteria AICPA Trust Services są sformułowane jako cele, a nie harmonogramy, więc brak w nich zapisu wymagającego corocznego testu. W praktyce audytorzy oczekują jego przeprowadzania co najmniej raz w roku, tak aby mieścił się w oknie obserwacji Type 2. Szczegóły dotyczące kryteriów odnoszących się do testów opisaliśmy w artykule czy SOC 2 wymaga testów penetracyjnych?

ISO/IEC 27001 wyraźnie opiera się na analizie ryzyka. Wymaga zarządzania podatnościami technicznymi i weryfikacji zabezpieczeń, uzależniając częstotliwość od własnej oceny ryzyka i planu postępowania z ryzykiem, a nie od sztywnego kalendarza. Certyfikowane organizacje zazwyczaj przyjmują coroczne testy jako uzasadnione minimum, przy czym aktywa o wyższym ryzyku są testowane częściej. Wybór częstotliwości wymaga własnego uzasadnienia, a nie przyjęcia gotowego sztywno narzuconego schematu.

Ubezpieczenie cybernetyczne zależy od ubezpieczyciela. Niektóre polisy pytają, czy testy są prowadzone regularnie, traktując odpowiedź „corocznie” jako oczekiwaną. Inne nie pytają o to wcale. Najrozsądniejszym krokiem jest dokładna weryfikacja konkretnego wniosku ubezpieczeniowego zamiast przyjęcia założeń, co jest tematem artykułu czy potrzebuję testów penetracyjnych do ubezpieczenia cybernetycznego?

Kiedy raz w roku to za mało

Coroczny test to absolutne minimum, a niektóre środowiska szybko z niego wyrastają. Testuj częściej, gdy:

Żadne z tych działań nie zastępuje corocznego testu. Stanowią one jego uzupełnienie, ponieważ pełny zakresowo audyt przeprowadzony przez doświadczonych specjalistów charakteryzuje się zupełnie inną głębią niż ukierunkowany retest pojedynczej zmiany.

Błąd: traktowanie daty jako głównego rezultatu

Najczęstszym błędem dotyczącym częstotliwości jest traktowanie testu penetracyjnego jak certyfikatu z datą ważności, przeprowadzanie go w ostatnim możliwym dniu i nieprzekładanie wniosków na realne zmiany. Test zamawiany wyłącznie w celu odhaczenia wymogu ma zazwyczaj zakres zwężony tak, aby go zaliczyć, i jest na tyle powierzchowny, że pomija rzeczywiste wektory ataku. Data na raporcie satysfakcjonuje audytora, ale nie utrudnia przełamania zabezpieczeń.

Pomiędzy planowanymi testami poziom ekspozycji stale się zmienia, niezależnie od tego, czy go monitorujesz: zapomniana poddomena, usługa, która nigdy nie powinna być publiczna, czy poświadczenia w wycieku danych. Ciągła znajomość swojej zewnętrznej powierzchni ataku stanowi niedrogie uzupełnienie okresowych głębokich testów i nie jest tym samym co zakup pentestu. Jeśli nadal ustalasz, jakiej usługi tak naprawdę potrzebujesz, artykuł weryfikacja, skanowanie czy pełny pentest? wyznacza te granice.

Szczera zasada Testuj co najmniej raz na 12 miesięcy oraz po każdej istotnej zmianie. Testuj częściej, jeśli szybko wdrażasz zmiany lub przetwarzasz dane o wysokiej wartości. I nie pozwól, aby coroczny termin był jedynym momentem, w którym ktoś weryfikuje obszary narażone na atak.

Jak często należy wykonywać testy penetracyjne? Szybkie odpowiedzi

Jak często należy wykonywać testy penetracyjne?

Co najmniej raz na 12 miesięcy oraz po każdej istotnej zmianie w systemach objętych zakresem. Ta dwuczęściowa zasada stanowi praktyczne minimum we wszystkich kluczowych standardach. Środowiska o wysokim tempie zmian lub przetwarzające dane o wysokiej wartości powinny testować częściej, aż do testów przy każdym wydaniu lub w trybie ciągłym.

Czy PCI DSS wymaga corocznych testów penetracyjnych?

Tak. Wymóg 11.4 standardu PCI DSS v4.0 nakłada obowiązek przeprowadzania wewnętrznych i zewnętrznych testów penetracyjnych co najmniej raz na 12 miesięcy oraz po każdej istotnej zmianie infrastruktury bądź aplikacji. W przypadkach, gdy segmentacja izoluje środowisko danych posiadaczy kart, testowanie segmentacji musi odbywać się co najmniej raz na 12 miesięcy w przypadku akceptantów oraz co najmniej raz na 6 miesięcy w przypadku dostawców usług.

Jak często SOC 2 i ISO 27001 wymagają pentestów?

Żaden z nich nie określa stałej częstotliwości. Oba opierają się na analizie ryzyka: SOC 2 pozostawia kwestię dowodów audytorowi, a ISO 27001 wiąże testy z oceną ryzyka. W praktyce coroczny cykl stał się akceptowaną częstotliwością oczekiwaną przez audytorów, zaplanowaną tak, aby przypadała na okres obserwacji SOC 2 Type 2.

Kiedy należy przeprowadzać testy poza cyklem corocznym?

Po każdej istotnej zmianie: głównym wydaniu, udostępnieniu nowej usługi lub poddomeny w internecie, migracji do chmury, zmianie w uwierzytelnianiu lub SSO, zmianie w sieci bądź segmentacji, a także po akwizycji. Ostatni test opisywał jedynie stan środowiska z dnia jego przeprowadzania.

Źródła

Powiązane artykuły

Nie pozwól, aby coroczny termin był jedyną okazją do weryfikacji.

Nasza weryfikacja za $100 pokazuje, co atakujący widzi dzisiaj z zewnątrz, wraz z omówieniem wyników przez doświadczonego specjalistę. To niedrogie uzupełnienie okresowego pentestu, a nie jego zamiennik, i chętnie doradzimy, którego rozwiązania potrzebujesz.

Zamów weryfikację za $100