
Bartłomiej Adamski
Lead pentester w CyberClue
Czas trwania testów penetracyjnych aplikacji 5, 10, 20, a nawet 40 dni, może zaskakiwać. Skąd takie różnice?
Na zakres testów bezpieczeństwa aplikacji wpływa m.in.:
- Liczba i złożoność aplikacji/systemów
- Dostępność środowisk testowych (np. staging vs produkcja)
- Poziom otrzymanego przez pentestera dostępu – czy to testy black-box (bez wiedzy o systemie), grey-box (częściowa wiedza), czy white-box (pełny dostęp do kodu, architektury)
- Głębokość testów – czy chcemy przeprowadzić pierwszy, podstawowy rekonesans czy pogłębione testy i przetestować bardziej skomplikowane scenariusze
Przykład testów penetracyjnych i ich długości:
Test prostej aplikacji np. z jednym panelem logowania, trzema formularzami (rejestracja, kontakt, edycja profilu), bez zewnętrznych integracji (np. SSO), bez API, z jednym prostym endpointem REST w trybie grey-box zajmie 5-7 dni.
Testy bankowej aplikacji webowej z logiką kredytową i integracją z systemami zewnętrznymi – nawet 40+ dni.
Dlatego porównując oferty, warto sprawdzić, ile dni testowych przewiduje dostawca.
A jak określić, jakiej długości testy penetracyjne aplikacji potrzebuję?
Trudno odpowiedzieć jednoznacznie, ale pomoże odpowiedź na następujące pytania:
- Czy w aplikacji bądź na serwerze, na którym jest uruchomiona, przechowywane są dane wrażliwe lub poufne?
- Czy aplikacja jest kluczowa dla działalności mojej firmy?
- Czy ciągłość działania aplikacji jest kluczowa dla operacji i wizerunku moich klientów?
- Czy wyłączenie z działania aplikacji na 3 godziny, 3 dni, 3 tygodnie będzie miało znaczący wpływ na działalność, finanse, wizerunek firmy?
- Czy do testów bezpieczeństwa obligują mnie przepisy czy wymagania branżowe np. NIS 2, DORA, TISAX?
- Czy aplikacja zintegrowana jest z innymi systemami?
- Czy aplikacja jest publicznie dostępna z Internetu lub udostępnia zewnętrzne API?
- Czy przetwarza płatności online lub znajduje się w zasięgu PCI DSS?
Jeżeli odpowiedź na przynajmniej jedno pytanie jest TAK, warto zainwestować w dłuższe, głębsze testy.
Warto też sprawdzić z firmą, która wykonuje testy penetracyjne, jaki jest jej rekomendowany czas testów na konkretną aplikację, dlaczego i w jakim zakresie będą testy przeprowadzone.
Nie wiesz, jak zaplanować testy Twojej aplikacji?