Przejdź do treści
INDEKS ANALIZ BREACHROAD / NOTA TECHNICZNA

Testy penetracyjne aplikacji webowych: kompletny przewodnik

Jak wygląda profesjonalny pentest aplikacji webowej: zakres, OWASP, metodyka, raport, retest, cena i wybór wykonawcy. Przewodnik dla firm.

MATERIAŁ PUBLICZNY
AUTOR
/ Pentester (OSCP, PNPT)
PUBLIKACJA
12 lipca 2026
CZAS CZYTANIA
26 min czytania
TEMAT
Pentest
Testy penetracyjne aplikacji webowych: kompletny przewodnik

Testy penetracyjne aplikacji webowych to kontrolowana, ręczna weryfikacja bezpieczeństwa aplikacji, jej API i mechanizmów biznesowych. Dobry pentest nie kończy się listą alertów ze skanera. Pokazuje, czy rzeczywisty napastnik może ominąć autoryzację, przejąć konto, odczytać cudze dane, zmienić płatność albo wykorzystać kilka pozornie drobnych błędów jako jeden łańcuch ataku.

Ten przewodnik powstał dla właścicieli produktów, CTO, software house’ów, zespołów IT i osób odpowiedzialnych za zakup usługi. Wyjaśnia cały proces: od decyzji o zakresie, przez metodykę OWASP, testy logiki biznesowej i bezpieczne potwierdzanie podatności, aż po raport, naprawę i retest.

Najkrótsza odpowiedź: profesjonalny pentest aplikacji webowej łączy automatyczne rozpoznanie z ręcznym testowaniem kontroli dostępu, uwierzytelniania, sesji, danych wejściowych, API, konfiguracji i logiki biznesowej. Musi mieć pisemny zakres, zasady bezpieczeństwa, dowody dla potwierdzonych podatności, rekomendacje możliwe do wdrożenia oraz retest poprawek.

Czym jest test penetracyjny aplikacji webowej

Pentest web application to autoryzowana symulacja ataku na system dostępny przez przeglądarkę lub interfejs HTTP. Tester działa w granicach uzgodnionej zgody i próbuje potwierdzić, czy słabość prowadzi do realnego skutku. Ocenie może podlegać frontend, backend, API REST lub GraphQL, panel administracyjny, logowanie przez zewnętrznego dostawcę tożsamości, mechanizmy płatności, integracje i infrastruktura bezpośrednio obsługująca aplikację.

Słowo „kontrolowana” jest kluczowe. Celem nie jest spowodowanie awarii ani pobranie całej bazy klientów. Celem jest uzyskanie najmniejszego wystarczającego dowodu, opisanie wpływu i zatrzymanie się przed niepotrzebnym ryzykiem. Zasady takiego działania powinny znaleźć się w umowie i rules of engagement jeszcze przed rozpoczęciem prac.

NIST SP 800-115 opisuje techniczne testy bezpieczeństwa jako proces obejmujący planowanie, wykonanie, analizę ustaleń i rozwój działań ograniczających ryzyko. Z kolei OWASP Web Security Testing Guide dostarcza rozbudowanej struktury testów aplikacji webowych. Te dokumenty są dobrym punktem odniesienia, ale zakres zawsze trzeba dostosować do konkretnej architektury i ryzyka biznesowego.

Pentest, skan podatności i audyt kodu — różnice

Te usługi rozwiązują różne problemy. W ofercie warto sprawdzić, co rzeczywiście zostanie wykonane.

MetodaGłówne pytanieMocna stronaTypowe ograniczenie
Skan podatnościCzy system pasuje do znanych sygnatur i błędnych konfiguracji?Szybkość i możliwość częstego powtarzaniaFałszywe alarmy, słaba analiza logiki i uprawnień
Pentest aplikacjiCzy podatność da się wykorzystać i jaki ma skutek biznesowy?Ręczna weryfikacja i łączenie błędów w ścieżki atakuWynik dotyczy zakresu i stanu z czasu testu
Code reviewCzy implementacja zawiera niebezpieczny wzorzec?Widoczność niedostępnych ścieżek i przyczyny w kodzieWymaga dostępu do kodu i właściwego kontekstu uruchomieniowego
Threat modelingJakie scenariusze ataku wynikają z projektu systemu?Wczesne wykrycie błędów architekturyNie potwierdza stanu wdrożonej aplikacji

Automatyzacja jest potrzebna, ale nie rozumie całego procesu biznesowego. Skaner może wykryć brak nagłówka lub znaną wersję biblioteki. Nie wie natomiast, czy użytkownik działu A może przez zmianę identyfikatora zatwierdzić fakturę działu B, czy rabaty można złożyć w nieprzewidzianej kolejności albo czy procedura odzyskania konta omija wymóg MFA.

Dlatego pentest nie powinien być sprzedawany jako „uruchomienie skanera plus PDF”. Więcej o doborze właściwej usługi wyjaśniamy w porównaniu pentest, audyt bezpieczeństwa i skan podatności.

Co powinno wejść w zakres pentestu webowego

Sformułowanie „jedna aplikacja” jest zbyt nieprecyzyjne do wyceny i planowania. Nowoczesny produkt może składać się z kilku frontendów, dziesiątek usług API, panelu pracownika, oddzielnej domeny uwierzytelniania i integracji z dostawcami.

Funkcje i role

W zakresie należy wymienić najważniejsze przepływy, role i granice danych. Dla platformy SaaS mogą to być:

  • anonimowy odwiedzający, użytkownik, manager i administrator;
  • co najmniej dwa oddzielne tenanty do testów izolacji;
  • rejestracja, logowanie, MFA i odzyskiwanie konta;
  • zaproszenia, zmiana ról i zarządzanie organizacją;
  • płatności, rabaty, zwroty i faktury;
  • import, eksport, generowanie dokumentów i przesyłanie plików;
  • API, webhooki, klucze integracyjne i aplikacje OAuth;
  • panel administracyjny oraz funkcje pomocy technicznej.

Bez kont reprezentujących różne poziomy uprawnień tester nie zweryfikuje dokładnie kontroli dostępu. Jedno konto administratora nie wystarcza do sprawdzenia, czy zwykły użytkownik może odczytać zasób innej osoby albo wykonać operację spoza swojej roli.

Domeny, API i systemy zależne

Scope powinien zawierać konkretne domeny, aplikacje, endpointy lub repozytoria oraz jednoznacznie wskazywać elementy wyłączone. Trzeba ustalić status usług zewnętrznych: bramki płatniczej, poczty, CDN, dostawcy tożsamości i infrastruktury chmurowej. Zgoda właściciela aplikacji nie daje automatycznie prawa do testowania infrastruktury innej firmy.

Jeżeli produkt ma rozbudowane API, warto zaplanować osobny strumień testów. REST, GraphQL, webhooki i OAuth mają własne scenariusze, które szczegółowo opisujemy w checkliście pentestu API.

Produkcja czy staging

Produkcja pokazuje rzeczywistą konfigurację, dane integracji i zabezpieczenia brzegowe, ale błąd może wpłynąć na klientów. Staging zmniejsza ryzyko, lecz bywa nieaktualny, ma inne WAF, fikcyjne role albo uproszczone integracje. Najczęściej rozsądny model to głęboki test na reprezentatywnym środowisku oraz ograniczona weryfikacja konfiguracji i wybranych ustaleń na produkcji.

Decyzję trzeba podjąć świadomie. Dla działań takich jak test odporności na przeciążenie, masowe wysyłanie wiadomości, modyfikacja płatności czy próby na systemie dostawcy przygotowuje się osobne warunki albo bezpieczny odpowiednik testowy.

Black box, grey box czy white box

Model opisuje ilość informacji dostępnej testerowi, a nie poziom jego umiejętności.

Black box

Tester zaczyna jak anonimowa osoba z Internetu. Model dobrze sprawdza publiczną powierzchnię i proces rejestracji, ale znaczną część budżetu może zużyć na rozpoznanie. Nie daje gwarancji głębokiego pokrycia funkcji dostępnych po zalogowaniu.

Grey box

Tester otrzymuje dokumentację i konta kilku ról, ale nie pełny kod źródłowy. Dla większości aplikacji biznesowych jest to najlepszy kompromis: nadal analizuje system z perspektywy atakującego, a jednocześnie może dokładnie testować autoryzację, izolację tenantów i funkcje administracyjne.

White box

Zakres obejmuje dokumentację architektury, kod lub konfigurację. Tester może prześledzić niedostępne ścieżki, mechanizmy kryptograficzne i przyczyny błędu. White box nie oznacza automatycznie przeglądu każdej linii kodu — dokładny zakres code review również trzeba zapisać.

Praktyczna zasada Breachroad: ilość przekazanej wiedzy dobieramy do celu. Jeżeli firma chce maksymalnego pokrycia przed premierą, preferujemy grey lub white box. Jeśli celem jest sprawdzenie, co widzi anonimowy napastnik i czy monitoring zareaguje, część black-box ma większą wartość.

Jak wygląda metodyka testów aplikacji webowej

Profesjonalny proces nie jest mechanicznym przejściem przez OWASP Top 10. Top 10 to dokument świadomościowy opisujący najważniejsze klasy ryzyka, a nie kompletna lista przypadków testowych. Do planowania pokrycia lepiej służą WSTG i wymagania OWASP ASVS 5.0.0.

1. Planowanie i model zagrożeń

Na początku tester poznaje cel aplikacji, dane, role, architekturę i krytyczne procesy. Ustala, co byłoby najbardziej kosztownym naruszeniem: przejęcie konta administratora, dostęp między tenantami, zmiana danych finansowych czy wykonanie kodu na serwerze.

Ten etap decyduje o priorytetach. Dwie aplikacje wykorzystujące ten sam framework mogą wymagać zupełnie innych testów, jeśli jedna publikuje katalog produktów, a druga steruje wypłatą pieniędzy.

2. Mapowanie powierzchni ataku

Tester identyfikuje domeny, endpointy, parametry, role, formaty danych, technologie i punkty integracji. Analizuje pliki JavaScript, dokumentację API, mechanizmy cache, komunikację z backendem i zachowanie aplikacji po błędach. Celem jest mapa możliwych wejść, nie samo zebranie wersji oprogramowania.

3. Uwierzytelnianie i odzyskiwanie konta

Sprawdzane są rejestracja, logowanie, MFA, reset hasła, zaproszenia, zmiana adresu e-mail, wylogowanie i zarządzanie urządzeniami. Tester szuka między innymi możliwości enumeracji użytkowników, obejścia kolejności kroków, przejęcia tokenu, ponownego użycia linku oraz słabości procedury supportowej.

MFA nie chroni, jeśli atakujący może zmienić metodę odzyskiwania bez ponownego uwierzytelnienia. Dlatego test obejmuje cały cykl życia tożsamości, a nie tylko formularz logowania.

4. Sesje i tokeny

Analizowane są cookie, tokeny, ich czas życia, rotacja, unieważnianie, zakres i przechowywanie w przeglądarce. Ważne pytania brzmią: czy sesja znika po zmianie hasła, czy token działa dla innego odbiorcy, czy wylogowanie usuwa dostęp i czy krytyczna operacja wymaga świeżego potwierdzenia.

5. Kontrola dostępu

To jeden z najważniejszych obszarów współczesnych aplikacji. Tester porównuje zachowanie ról i właścicieli obiektów, modyfikuje identyfikatory, wywołuje endpointy bez użycia interfejsu oraz sprawdza izolację tenantów. Ocenia kontrolę poziomą, pionową i kontekstową.

Bezpieczny frontend nie naprawia braku autoryzacji w API. Ukrycie przycisku administratora jest wyłącznie zmianą interfejsu, jeśli backend nadal akceptuje żądanie zwykłego użytkownika.

6. Walidacja wejścia i injection

Test obejmuje miejsca, w których dane użytkownika trafiają do zapytania SQL, systemu operacyjnego, szablonu, parsera XML, przeglądarki, interpretera lub usługi zewnętrznej. Sprawdzane są między innymi SQL injection, command injection, XSS, SSTI, path traversal, SSRF i niebezpieczna deserializacja — tylko tam, gdzie wynikają z technologii aplikacji.

Tester nie powinien wykonywać destrukcyjnego payloadu tylko po to, by „udowodnić” lukę. Wystarcza najmniejszy dowód kontrolowany, który potwierdza klasę problemu i wpływ.

7. Logika biznesowa i wyścigi

To obszar, w którym ręczne testy dają największą przewagę nad skanerem. Tester zmienia kolejność kroków, powtarza operacje, używa ujemnych lub granicznych wartości, łączy rabaty, wykonuje równoległe żądania i analizuje niespójność między kanałami.

Przykłady to wielokrotne wykorzystanie jednorazowego kuponu, zaakceptowanie własnego wniosku, rezerwacja tego samego zasobu w dwóch transakcjach albo zmiana ceny po autoryzacji płatności. Nie istnieje uniwersalny payload na błąd logiki — trzeba rozumieć proces.

8. Pliki, importy i integracje

Przesyłanie pliku wymaga sprawdzenia typu, treści, nazwy, miejsca zapisu, przetwarzania i późniejszego dostępu. Import CSV lub dokumentu może uruchomić parser, generator miniatur, silnik antywirusowy i kolejkę z innymi uprawnieniami. Webhook wymaga weryfikacji nadawcy, odporności na replay i bezpiecznej obsługi powtórzeń.

9. Konfiguracja, kryptografia i komponenty

Tester analizuje TLS, nagłówki, CORS, cache, komunikaty błędów, tryby debug, sekrety po stronie klienta oraz zależności. Sam numer CVE nie przesądza o podatności: trzeba potwierdzić wersję, konfigurację, osiągalność i wpływ. CSP może ograniczać część skutków XSS, ale nie zastępuje poprawnego kodowania danych; szczegóły opisuje nasz przewodnik wdrożenia CSP.

10. Rejestrowanie i wykrywanie

Jeśli pozwala na to zakres, warto sprawdzić, czy krytyczne zdarzenia są widoczne: zmiana roli, reset MFA, masowy eksport, seria błędów autoryzacji, utworzenie klucza API. Pentest nie jest pełnym purple teamingiem, ale może ujawnić, że aplikacja nie generuje danych potrzebnych do reakcji.

Jakie podatności może znaleźć pentest

Najbardziej wartościowe ustalenia nie zawsze mają efektowną nazwę. Drobna luka informacyjna połączona ze słabym resetem hasła może prowadzić do przejęcia konta, a dwa błędy autoryzacji — do pełnego dostępu między klientami SaaS.

Typowe kategorie obejmują:

  • brak autoryzacji obiektowej lub funkcyjnej;
  • przejęcie konta przez błędny recovery flow;
  • słabe zarządzanie sesją i tokenami;
  • injection po stronie serwera lub klienta;
  • SSRF i dostęp do usług wewnętrznych;
  • niebezpieczny upload i przetwarzanie plików;
  • ujawnienie sekretów lub danych w cache i logach;
  • błędne CORS, CSP albo konfigurację proxy;
  • nadużycia płatności, rabatów i workflow;
  • race condition i brak idempotencji;
  • brak izolacji między tenantami;
  • podatne komponenty w osiągalnej ścieżce.

OWASP Top 10 pomaga nazwać część klas, ale dobry raport powinien opisywać konkretny warunek, dowód, skutek i naprawę — nie tylko przypisać etykietę. Rozwinięcie kategorii znajdziesz w artykule OWASP Top 10 dla aplikacji webowych.

Bezpieczne testowanie i rules of engagement

Pentest ma własne ryzyko operacyjne. Dlatego przed startem ustala się:

  • pisemną zgodę właściciela systemu;
  • dokładny zakres i listę wyłączeń;
  • okna testowe i strefę czasową;
  • dozwolone oraz zabronione techniki;
  • limity prób haseł i wysyłania wiadomości;
  • sposób obchodzenia się z danymi osobowymi;
  • szyfrowany kanał wymiany dostępów i raportu;
  • kontakt awaryjny po obu stronach;
  • warunki natychmiastowego przerwania;
  • procedurę zgłaszania krytycznego odkrycia.

DoS, usuwanie danych, modyfikacja produkcyjnych płatności i socjotechnika nie powinny być domyślnie włączone. Jeżeli są potrzebne, wymagają osobnego scenariusza, zgody i zabezpieczeń. Tester powinien minimalizować pobieranie danych: kilka kontrolowanych rekordów zwykle wystarcza do dowodu naruszenia autoryzacji.

Co firma powinna przygotować

Dobre przygotowanie nie oznacza „posprzątania” aplikacji tak, by test wypadł lepiej. Chodzi o usunięcie przeszkód, które marnują czas testera.

Przygotuj:

  1. opis celu i krytycznych procesów;
  2. listę domen, API i środowisk;
  3. konta co najmniej dwóch użytkowników i wymaganych ról;
  4. dane testowe oraz dwa tenanty, jeśli produkt jest wieloklientowy;
  5. dokumentację API, diagram architektury i opis logowania;
  6. informacje o WAF, rate limitach i integracjach;
  7. zgodę właścicieli systemów zależnych;
  8. kontakty techniczne i awaryjne;
  9. bezpieczny sposób przekazania sekretów;
  10. potwierdzenie kopii zapasowych i monitoringu dla produkcji.

Pełną checklistę organizacyjną znajdziesz w przewodniku jak przygotować się do testu penetracyjnego.

Jak powinien wyglądać raport z pentestu

Raport jest produktem, z którego korzysta zarząd, product owner, programiści i administratorzy. Jedna warstwa nie wystarczy wszystkim.

Podsumowanie dla decydentów

Powinno wyjaśniać zakres, ogólny poziom ryzyka, najważniejsze ścieżki ataku i priorytety bez wymagania znajomości payloadów. Dobre podsumowanie odpowiada na pytania: co może się wydarzyć, który proces jest zagrożony, co trzeba zrobić najpierw i czego test nie obejmował.

Szczegóły techniczne

Każde potwierdzone znalezisko powinno zawierać:

  • nazwę i klasyfikację;
  • dotknięty komponent oraz warunki wstępne;
  • kroki odtworzenia;
  • zanonimizowane żądania, odpowiedzi i zrzuty;
  • dowód minimalny;
  • wpływ techniczny i biznesowy;
  • prawdopodobieństwo oraz ocenę ryzyka;
  • konkretną rekomendację;
  • odniesienie do CWE, ASVS lub dokumentacji producenta, gdy pomaga w naprawie.

CVSS może wspierać spójność, lecz nie zastępuje kontekstu. Ten sam błąd w panelu demonstracyjnym i w systemie wypłat ma inny priorytet. Raport powinien jawnie oddzielać ustalenia potwierdzone, obserwacje hardeningowe i elementy, których nie udało się przetestować.

Załącznik o pokryciu

W długim teście warto dołączyć mapę sprawdzonych obszarów, ról i ograniczeń. Brak znaleziska nie oznacza, że test odbył się. Pokrycie WSTG lub ASVS pokazuje, co zostało ocenione, ale nie powinno być używane do sztucznego nabijania liczby testów nieistotnych dla aplikacji.

Retest: kiedy podatność jest naprawdę zamknięta

Zmiana statusu zadania na „done” nie dowodzi naprawy. Poprawka może blokować jeden payload, zostawić alternatywny endpoint albo wprowadzić regresję. Retest odtwarza warunek podatności, analizuje zmianę i sprawdza rozsądne warianty obejścia.

Wynik retestu powinien rozróżniać co najmniej:

  • naprawiono i potwierdzono;
  • częściowo naprawiono;
  • nadal podatne;
  • zaakceptowano ryzyko;
  • nie można zweryfikować z powodu zmiany zakresu lub środowiska.

Retest nie jest automatycznie nowym pełnym pentestem. Potwierdza wskazane poprawki. Jeżeli aplikacja przeszła dużą przebudowę albo pojawiły się nowe funkcje, potrzebna jest nowa ocena ich powierzchni.

Kiedy wykonywać testy penetracyjne

Nie istnieje jeden właściwy kalendarz dla każdej firmy. Termin wynika z ryzyka, tempa zmian i zobowiązań. Typowe momenty to:

  • przed pierwszym uruchomieniem produkcyjnym;
  • po dużej zmianie uwierzytelniania, płatności lub architektury;
  • przed udostępnieniem API partnerom;
  • po migracji chmury lub zmianie dostawcy tożsamości;
  • po incydencie, gdy trzeba zweryfikować usuniętą klasę problemu;
  • cyklicznie dla krytycznych, internetowych systemów;
  • gdy wymaga tego klient, regulator lub standard kontraktowy.

Pentest jest zdjęciem stanu w określonym czasie. Między testami działają code review, SAST, DAST, dependency scanning, monitoring i DevSecOps. Te praktyki się uzupełniają; żadna pojedyncza kontrola nie daje ciągłej gwarancji bezpieczeństwa.

Pentest a RODO, NIS2, DORA i PCI DSS

Regulacje trzeba czytać w kontekście organizacji. Sam zakup pentestu nie oznacza automatycznej zgodności.

  • RODO, art. 32 ust. 1 lit. d wymienia proces regularnego testowania, mierzenia i oceniania skuteczności środków technicznych i organizacyjnych. Nie narzuca jednego produktu ani częstotliwości dla każdej sytuacji.
  • NIS2, art. 21 ust. 2 lit. f obejmuje polityki i procedury służące ocenie skuteczności środków zarządzania ryzykiem cyberbezpieczeństwa.
  • DORA ustanawia program testowania odporności cyfrowej dla objętych podmiotów finansowych, a dla określonych podmiotów także wymagania dotyczące zaawansowanych testów TLPT. Zwykły pentest aplikacji nie jest tym samym co TLPT.
  • PCI DSS zawiera wymagania testowania bezpieczeństwa dla środowisk objętych zakresem danych kartowych; dokładny obowiązek zależy od roli, zakresu i aktualnej wersji standardu.

Wymóg prawny lub audytowy powinien zostać przełożony na konkretny zakres, dowody i częstotliwość przez osobę znającą daną organizację. Artykuł nie zastępuje porady prawnej.

Źródła pierwotne: RODO, dyrektywa NIS2 i DORA.

Ile kosztuje pentest aplikacji webowej

Cena jest pochodną pracy i ryzyka, nie samej liczby adresów URL. Największy wpływ mają:

  • liczba funkcji i unikalnych przepływów;
  • liczba ról i tenantów;
  • wielkość oraz rodzaj API;
  • integracje płatnicze i tożsamościowe;
  • model black, grey lub white box;
  • produkcja albo staging;
  • wymagany standard pokrycia;
  • ograniczenia czasowe i okna pracy;
  • code review, testy chmury lub aplikacji mobilnej w zakresie;
  • liczba rund retestu i forma raportu.

Uczciwa wycena wymaga krótkiego scoping call albo formularza technicznego. Oferta „jedna aplikacja = jedna stała cena” może być sensowna tylko wtedy, gdy precyzyjnie definiuje limit funkcji, ról i API. Osobny materiał wyjaśnia ile kosztuje test penetracyjny i jak czytać wycenę.

Jak wybrać firmę do testów penetracyjnych

Certyfikat pomaga potwierdzić bazowe umiejętności, lecz nie zastępuje jakości procesu. Przy wyborze wykonawcy zapytaj o:

  1. przykładowy zanonimizowany raport;
  2. udział testów ręcznych i sposób walidacji skanera;
  3. metodykę oraz dostosowanie jej do logiki produktu;
  4. doświadczenie z używanym stosem i modelem biznesowym;
  5. sposób ochrony danych, notatek i poświadczeń;
  6. zgłaszanie krytycznych ustaleń w trakcie testu;
  7. osobę faktycznie wykonującą pracę, nie tylko sprzedającą usługę;
  8. zasady retestu i wsparcie dla programistów;
  9. ubezpieczenie, NDA i warunki odpowiedzialności;
  10. jednoznaczne założenia oraz wyłączenia oferty.

Czerwona flaga to gwarancja „braku podatności”, brak pytań o role i logikę, obietnica pełnego testu w kilka godzin albo raport bez kroków odtworzenia. Profesjonalny wykonawca mówi także o ograniczeniach. Pentest zmniejsza niepewność w określonym zakresie; nie certyfikuje aplikacji jako bezpiecznej na zawsze.

Jak Breachroad podchodzi do pentestów webowych

W Breachroad zaczynamy od celu biznesowego i scoping call. Ustalamy aplikacje, role, najważniejsze przepływy, środowisko i bezpieczne granice potwierdzania podatności. Wykorzystujemy OWASP WSTG i ASVS jako podstawę pokrycia, ale testy dobieramy do architektury — osobno analizujemy kontrolę dostępu, logikę biznesową, API, sesje, integracje i konfigurację.

Potwierdzone problemy dokumentujemy tak, by zespół mógł je odtworzyć i naprawić. Krytyczne ustalenia przekazujemy bez czekania na końcowy PDF. Raport obejmuje perspektywę zarządczą i techniczną, a po poprawkach wykonujemy retest uzgodnionych znalezisk.

Jeżeli nie masz gotowego scope, pomożemy go przygotować. Zobacz testy penetracyjne i audyty bezpieczeństwa Breachroad albo umów krótką rozmowę o aplikacji.

Checklista zamawiającego

Przed podpisaniem oferty sprawdź:

  • cel testu jest zapisany językiem ryzyka biznesowego;
  • zakres wymienia domeny, API, role, tenanty i środowisko;
  • wiadomo, co jest poza zakresem;
  • istnieje pisemna zgoda i rules of engagement;
  • produkcja ma kontakt awaryjny i warunki przerwania;
  • wykonawca prowadzi testy ręczne;
  • logika biznesowa i autoryzacja są jawnie w zakresie;
  • raport zawiera dowody, wpływ i konkretne rekomendacje;
  • krytyczne ustalenia będą zgłaszane od razu;
  • wiadomo, ile rund retestu obejmuje oferta;
  • ustalono szyfrowane przekazanie dostępów i raportu;
  • po projekcie dane testowe i poświadczenia zostaną usunięte.

Najczęstsze pytania

Ile trwa pentest aplikacji webowej?

Mała aplikacja o kilku rolach może wymagać kilku dni pracy, a rozbudowana platforma SaaS — wielu tygodni. Sama liczba ekranów nie wystarcza do oceny. Najważniejsze są unikalne przepływy, role, API i integracje. Termin powinien uwzględniać przygotowanie, właściwy test, raport, omówienie i późniejszy retest.

Czy pentest można zrobić na produkcji?

Tak, jeśli ryzyko jest świadomie zarządzane. Potrzebne są kopie, monitoring, kontakt awaryjny, limity i wyłączenie technik destrukcyjnych. Głębokie scenariusze można przenieść na reprezentatywny staging, a produkcję wykorzystać do potwierdzenia konfiguracji i wybranych ustaleń.

Czy skaner DAST wystarczy zamiast pentestu?

Nie dla aplikacji, której ryzyko zależy od ról, danych klientów lub logiki biznesowej. DAST jest wartościową kontrolą ciągłą, lecz nie zastępuje ręcznego rozumowania i bezpiecznego potwierdzenia wpływu. Najlepszy program wykorzystuje oba podejścia.

Czy pentest obejmuje API?

Tylko jeśli API jest jawnie w zakresie. Nie należy zakładać, że test frontendu automatycznie pokrywa wszystkie endpointy, metody i integracje. W ofercie warto wymienić specyfikację, typy klientów, role i mechanizmy OAuth.

Czy raport może być przekazany klientowi lub audytorowi?

Pełny raport zawiera wrażliwe szczegóły i powinien być udostępniany według potrzeby. Dla klienta lub audytora można przygotować executive summary albo potwierdzenie zakresu i wyniku bez publikowania exploitów. Zasady dystrybucji trzeba uzgodnić w umowie.

Czy po naprawie trzeba robić cały test od początku?

Nie zawsze. Retest sprawdza konkretne ustalenia i sensowne warianty obejścia. Nowy pełny test jest potrzebny, gdy zmieniła się architektura, powstały istotne funkcje albo od poprzedniej oceny minęło tyle czasu, że stan aplikacji jest już inny.

Czy pentest gwarantuje brak włamania?

Nie. Żaden rzetelny wykonawca nie powinien składać takiej gwarancji. Test ocenia wskazany zakres w danym czasie i przy określonych ograniczeniach. Jego wartość polega na wykryciu realnych słabości, dostarczeniu dowodów i poprawie procesu, nie na wydaniu wiecznego certyfikatu bezpieczeństwa.

Podsumowanie

Mocny test penetracyjny aplikacji webowej zaczyna się od dobrego pytania: jaki skutek biznesowy chcemy wykluczyć? Dopiero potem dobiera się zakres, role, środowisko i przypadki testowe. OWASP WSTG oraz ASVS zapewniają solidną podstawę, ale największą wartość daje ręczne zrozumienie autoryzacji, logiki biznesowej i całych ścieżek ataku.

Wybierając wykonawcę, oceniaj nie liczbę uruchamianych narzędzi, lecz sposób planowania, bezpiecznego potwierdzania ustaleń, jakość raportu i retestu. Jeśli chcesz sprawdzić aplikację albo dopiero oszacować zakres, skontaktuj się z Breachroad. Dostaniesz konkretną propozycję testu dopasowaną do architektury, ryzyka i etapu rozwoju produktu.


Źródła pierwotne: OWASP Web Security Testing Guide, OWASP ASVS 5.0.0, NIST SP 800-115, RODO, NIS2, DORA.

UDOSTĘPNIJ / KOPIUJ