Trwa sprzedaż biletówTesting Ground Conference, bilety 30% taniej

Organizujemy Testing Ground Conference, jedną z największych konferencji QA w Polsce. Kod poniżej daje 30% na każdy bilet.

Kup bilety
Testy bezpieczeństwa i testy penetracyjne: co sprawdzają, rodzaje, etapy i jak je zlecić

Czas czytania: około 13 minut

Firma dowiaduje się o luce w zabezpieczeniach na jeden z trzech sposobów: od własnego testera, od wynajętego pentestera albo od kogoś, kto właśnie pobrał bazę klientów. Dwa pierwsze kosztują dni pracy. Trzeci kosztuje zgłoszenie do urzędu ochrony danych, komunikat do klientów, tydzień gaszenia pożaru i pytanie zarządu, dlaczego nikt tego nie sprawdził wcześniej. Testy bezpieczeństwa i testy penetracyjne istnieją po to, żeby pierwszy sposób był regułą, a trzeci nigdy nie wystąpił.

W tym tekście wyjaśniamy, czym różnią się testy bezpieczeństwa od testów penetracyjnych, a te od skanu podatności i red teamingu, co sprawdza pentest i jakie ma rodzaje, jak przebiega krok po kroku, kto i jak często powinien go zlecać, jak wybrać wykonawcę, co wpływa na koszt, co może zrobić własny zespół QA i jak czytać raport. Piszemy dla osób, które podpisują zlecenie albo mają je przygotować, nie dla pentesterów.

Testy bezpieczeństwa i pentesty w trzech zdaniach

Testy bezpieczeństwa to wszystkie działania sprawdzające, czy system chroni dane i funkcje przed nieuprawnionym dostępem: od przeglądu kodu i konfiguracji, przez automatyczne skany, po kontrolowany atak. Test penetracyjny (pentest) to ta ostatnia forma: symulacja realnego ataku prowadzona w uzgodnionym zakresie przez specjalistów, którzy próbują wykorzystać znalezione podatności, a nie tylko je wyliczyć. Wynikiem jest raport z podatnościami ocenionymi według wagi, dowodami wykorzystania i zaleceniami naprawy, po którym następuje retest.

Testy bezpieczeństwa i testy penetracyjne: co sprawdzają

Czym są testy bezpieczeństwa, a czym testy penetracyjne?

Testy bezpieczeństwa to szeroka kategoria testów sprawdzających, czy system chroni dane i funkcje zgodnie z wymaganiami; testy penetracyjne to ich najbardziej praktyczna odmiana, w której tester wciela się w atakującego i próbuje wykorzystać podatności, żeby pokazać, co naprawdę da się zrobić, a nie tylko co teoretycznie może pójść źle.

Słownik ISTQB definiuje testowanie bezpieczeństwa jako testowanie mające określić bezpieczeństwo produktu, a test penetracyjny jako technikę oceny zabezpieczeń polegającą na próbie skompromitowania systemu przy użyciu metod, jakich użyłby atakujący. Różnica jest jak między przeglądem instalacji elektrycznej a próbą włamania na zlecenie właściciela: pierwszy mówi, co jest niezgodne z normą, drugi pokazuje, którędy ktoś wejdzie i co zabierze.

W praktyce oba pojęcia są używane zamiennie w ofertach i przetargach, co prowadzi do kupowania skanu podatności w cenie pentestu albo oczekiwania od pentestu tego, co daje audyt bezpieczeństwa. Zanim podpiszecie zlecenie, ustalcie jedno zdanie: czy chcecie wiedzieć, jakie macie podatności, czy chcecie wiedzieć, co atakujący z nimi zrobi. To dwie różne usługi o różnym koszcie.

Czym różni się skan podatności od pentestu i od red teamingu?

Skan podatności to automatyczne wyliczenie znanych słabości, pentest to ręczna próba ich wykorzystania w uzgodnionym zakresie, a red teaming to długotrwała symulacja realnego przeciwnika, w której zespół obrony nie wie, że jest testowany; różnią się głębokością, kosztem i tym, na jakie pytanie odpowiadają.

Forma Co robi Na jakie pytanie odpowiada Czas i częstotliwość Koszt Ograniczenie
Skan podatności automat porównuje system ze znanymi podatnościami i błędami konfiguracji „jakie znane słabości ma nasz system?” godziny, powtarzalny, może być w pipeline najniższy dużo wyników fałszywie pozytywnych, brak logiki biznesowej, nie pokazuje skutków
Test penetracyjny specjaliści ręcznie szukają i wykorzystują podatności w uzgodnionym zakresie „co atakujący zrobi z naszym systemem w ciągu dwóch tygodni?” dni do tygodni, cyklicznie średni zakres ograniczony do uzgodnionego, obraz na dzień testu
Red teaming długotrwała symulacja przeciwnika z celem (na przykład dane klientów), obrona nie wie o teście „czy nasza organizacja wykryje i zatrzyma realny atak?” tygodnie do miesięcy, rzadko najwyższy sprawdza organizację, nie pojedynczą aplikację; wymaga dojrzałej obrony
Audyt bezpieczeństwa przegląd konfiguracji, procesów, kodu i dokumentacji wobec normy albo wymogu „czy spełniamy wymagania normy, regulatora, klienta?” dni do tygodni średni mówi o zgodności, nie o tym, co da się zrobić

Sektor finansowy ma te trzy poziomy rozpisane wprost w rozporządzeniu DORA: podstawowe testy bezpieczeństwa co najmniej raz w roku dla krytycznych systemów, a testy penetracyjne ukierunkowane na zagrożenia (TLPT), czyli odmiana red teamingu, co najmniej raz na trzy lata dla wyznaczonych podmiotów. Reszta rynku nie ma takiego przepisu, ale ma tych samych atakujących.

Co sprawdzają testy penetracyjne?

Testy penetracyjne sprawdzają, czy da się obejść uwierzytelnianie i uprawnienia, wstrzyknąć kod przez dane wejściowe, wyciągnąć dane przez błędy konfiguracji, wykorzystać podatne komponenty, nadużyć logiki biznesowej oraz czy system loguje i wykrywa próby ataku; punktem odniesienia jest lista OWASP Top 10 i przewodnik OWASP WSTG.

Kontrola dostępu
Czy użytkownik widzi cudze zamówienia po zmianie numeru w adresie, czy zwykłe konto może wywołać funkcje administratora, czy API sprawdza właściciela zasobu. Od lat najczęstsza kategoria w OWASP Top 10
Uwierzytelnianie i sesje
Słabe hasła, brak blokady po nieudanych próbach, tokeny sesji bez wygaśnięcia, resetowanie hasła, które da się przejąć, brak drugiego składnika tam, gdzie powinien być
Wstrzyknięcia
SQL, polecenia systemowe, skrypty w przeglądarce (XSS). Dane wejściowe traktowane jak kod, bo nikt ich nie oczyścił
Konfiguracja
Domyślne hasła, panele administracyjne dostępne z internetu, szczegółowe komunikaty błędów, otwarte katalogi, nagłówki bezpieczeństwa wyłączone, kopie zapasowe w katalogu publicznym
Podatne komponenty
Biblioteki i frameworki w wersjach ze znanymi lukami. Najtańsza do wykrycia i najczęściej ignorowana kategoria
Logika biznesowa
Ujemna ilość w koszyku, rabat użyty sto razy, pominięcie kroku płatności, wyścig przy ostatniej sztuce. Żaden skaner tego nie znajdzie, bo to nie jest błąd techniczny, tylko błąd myślenia

OWASP Top 10 to lista dziesięciu najpoważniejszych kategorii ryzyka w aplikacjach webowych, aktualizowana co kilka lat na podstawie danych z realnych testów. OWASP Web Security Testing Guide to przewodnik opisujący, jak każdą z tych kategorii testować, a OWASP ASVS to lista wymagań, wobec których można ocenić aplikację. Wykonawca, który nie potrafi powiedzieć, którego z tych dokumentów używa i w jakim zakresie, nie ma metodyki.

Jakie są rodzaje testów penetracyjnych?

Testy penetracyjne dzieli się według celu (aplikacje webowe, API, aplikacje mobilne, infrastruktura zewnętrzna i wewnętrzna, chmura, socjotechnika) oraz według wiedzy testera o systemie: black box bez wiedzy, grey box z kontem użytkownika i częściową dokumentacją, white box z kodem i pełną dokumentacją.

Cel Co obejmuje Typowy przykład Uwaga
Aplikacja webowa front i back end, logowanie, uprawnienia, formularze, sesje, logika biznesowa sklep, portal klienta, panel administracyjny najczęściej zlecany, punkt wejścia dla większości firm
API uwierzytelnianie tokenami, uprawnienia do zasobów, limity, walidacja danych, dokumentacja odsłaniająca za dużo API dla aplikacji mobilnej, integracje z partnerami często pomijany, choć aplikacja mobilna jest tak bezpieczna jak jej API
Aplikacja mobilna przechowywanie danych na urządzeniu, komunikacja z API, zabezpieczenia przed inżynierią wsteczną aplikacja bankowa, aplikacja z płatnościami testuje się razem z API
Infrastruktura zewnętrzna wszystko widoczne z internetu: serwery, usługi, porty, VPN, poczta firma z własną serwerownią albo chmurą wykrywa to, co widzi każdy skaner w internecie, zanim zobaczy to ktoś inny
Infrastruktura wewnętrzna co zrobi atakujący, który już jest w sieci: pracownik, przejęty laptop, gość biura, sieci produkcyjne zwykle najgorsze wyniki, bo sieć wewnętrzna jest traktowana jako zaufana
Chmura konfiguracja kont, uprawnienia, publiczne zasoby, klucze w kodzie AWS, Azure, GCP błędy konfiguracji, nie błędy dostawcy
Socjotechnika phishing, telefon, wejście do biura organizacja jako całość testuje ludzi i procedury, wymaga osobnej zgody i ostrożności
Podejście Wiedza testera Zaleta Wada Kiedy
Black box brak: tester wie tyle, co osoba z zewnątrz najbliższy realnemu atakowi z internetu dużo czasu idzie na rozpoznanie, część podatności zostaje niewykryta infrastruktura zewnętrzna, pierwsze podejście
Grey box konto użytkownika, opis funkcji, czasem dokumentacja API najlepszy stosunek wykrytych podatności do czasu wymaga przygotowania kont i środowiska aplikacje webowe, mobilne, API, standard w większości zleceń
White box kod źródłowy, architektura, konfiguracja, konta administracyjne najgłębszy, znajduje podatności niewidoczne z zewnątrz najdroższy, wymaga zaufania do wykonawcy i dostępu do kodu systemy krytyczne, sektor regulowany, po dużych zmianach architektury

Jak przebiega test penetracyjny krok po kroku?

Test penetracyjny przebiega w siedmiu etapach według metodyki PTES: uzgodnienie zakresu i zasad, rozpoznanie, modelowanie zagrożeń, analiza podatności, eksploatacja, działania po włamaniu oraz raport; potem następuje naprawa po stronie klienta i retest, bez którego cały test jest tylko listą problemów.

01. Zakres i zasady
Co testujemy, czego nie, w jakich godzinach, kto jest kontaktem awaryjnym, co wolno (na przykład czy można wykorzystać podatność do końca, czy tylko ją udowodnić). Zgoda właściciela systemu na piśmie
02. Rozpoznanie
Zbieranie informacji o celu: domeny, adresy, technologie, wersje, pracownicy, wycieki z przeszłości. Z zewnątrz i z dostarczonych materiałów
03. Modelowanie zagrożeń
Co jest najcenniejsze, kto może chcieć to zdobyć, którędy. Ustawia priorytety testu, żeby czas poszedł na to, co boli najbardziej
04. Analiza podatności
Skany automatyczne plus ręczna weryfikacja każdego wyniku. Odsiew fałszywych alarmów, szukanie tego, czego skaner nie widzi: logiki biznesowej i uprawnień
05. Eksploatacja
Próba wykorzystania podatności w uzgodnionych granicach: dostęp do cudzych danych, podniesienie uprawnień, wykonanie kodu. Z dowodem, nie z teorią
06. Po włamaniu i raport
Jak daleko da się dojść z uzyskanego dostępu, co ma wartość dla atakującego. Raport: podatności z wagą, dowodami, skutkiem biznesowym i zaleceniem naprawy dla każdej

Metodyka PTES (Penetration Testing Execution Standard) opisuje te etapy szczegółowo i jest, obok OWASP WSTG, najczęstszym punktem odniesienia w ofertach. Siódmy etap, retest po naprawach, formalnie nie należy do PTES, ale bez niego nie wiadomo, czy naprawa zadziałała, a raport z podatnościami krytycznymi bez retestu jest w audycie dowodem przeciwko Wam, nie za Wami.

Etapy testu penetracyjnego i rodzaje podejść

Kto powinien zlecać testy bezpieczeństwa i jak często?

Testy bezpieczeństwa powinna zlecać każda firma, która udostępnia w internecie aplikację, sklep, API albo panel klienta, a obowiązek prawny lub umowny mają podmioty finansowe, operatorzy usług kluczowych, przetwarzający dane medyczne i dostawcy dla sektora publicznego; rozsądne minimum to pełny pentest raz w roku i po każdej większej zmianie, plus skany automatyczne w pipeline przy każdym wydaniu.

1 rok
minimalny odstęp między testami bezpieczeństwa krytycznych systemów w podmiotach finansowych według DORA
3 lata
maksymalny odstęp między testami penetracyjnymi ukierunkowanymi na zagrożenia (TLPT) dla wyznaczonych podmiotów według DORA
152+
projektów zrealizowanych przez Quality Island, w tym dla banków i sektora publicznego
100+
firm, które skorzystały z naszych usług lub szkoleń
  • Raz w roku, pełny zakres. Aplikacje, API, infrastruktura zewnętrzna. Obraz na dzień testu starzeje się z każdym wydaniem, a rok to granica, po której nikt już nie wie, co się zmieniło.
  • Po każdej większej zmianie. Nowy moduł płatności, nowa integracja, migracja do chmury, zmiana uwierzytelniania. Test zakresowy, nie pełny.
  • Przed wdrożeniem nowego systemu. Szczególnie dostarczonego przez zewnętrznego wykonawcę. Test bezpieczeństwa jako część odbioru, obok testów akceptacyjnych.
  • Ciągle, automatycznie. Skan podatności i sprawdzenie wersji komponentów w pipeline przy każdym wydaniu. Nie zastępuje pentestu, ale łapie najtańsze błędy w dniu ich powstania.
  • Po incydencie. Jeśli coś się wydarzyło, test sprawdza, czy droga została zamknięta i czy nie ma innych.

W sektorze regulowanym częstotliwość wynika z przepisów, nie z oceny ryzyka. Rozporządzenie DORA wymaga od podmiotów finansowych testowania krytycznych systemów co najmniej raz w roku, a od wyznaczonych podmiotów TLPT co najmniej raz na trzy lata, z udziałem niezależnych testerów. Szczegóły, w tym kto może testować, rozkładamy w tekście o DORA i testach niezależnych, a rolę testów bezpieczeństwa przy odbiorze systemu w tekście o testach akceptacyjnych.

Jak wybrać wykonawcę testów penetracyjnych?

Dobrego wykonawcę pentestów poznaje się po tym, że pyta o zakres i cel zamiast wysyłać cennik, nazywa metodykę (OWASP WSTG, PTES, ASVS), pokazuje przykładowy raport z dowodami i zaleceniami, wlicza retest w cenę, ma ubezpieczenie odpowiedzialności i referencje z Waszej branży oraz podpisuje umowę o poufności przed pierwszym pytaniem o system.

Kryterium Dobry sygnał Zły sygnał
Zakres i cel pyta, co jest dla Was najcenniejsze i co chcecie wiedzieć wysyła ofertę bez rozmowy
Metodyka nazywa dokumenty i mówi, które kategorie sprawdzi „sprawdzimy wszystko”
Raport pokazuje przykładowy: waga, dowód, skutek biznesowy, zalecenie, priorytet obiecuje raport ze skanera
Retest w cenie albo z jasną ceną, w ustalonym oknie po naprawach nie wspomina o reteście
Ludzie wiadomo, kto testuje, z jakim doświadczeniem i certyfikatami „nasz zespół ekspertów”
Bezpieczeństwo testu umowa o poufności, zasady postępowania z danymi, kontakt awaryjny, godziny testu brak procedury na wypadek, gdy test coś zepsuje
Niezależność nie jest dostawcą testowanego systemu ani jego integratorem testuje własny produkt

Ostatni wiersz jest ważniejszy, niż się wydaje. Wykonawca systemu, który sam testuje jego bezpieczeństwo, ma powód, żeby znaleźć mniej. Niezależność wykonawcy testów od wykonawcy systemu jest w sektorze regulowanym wymogiem, a wszędzie indziej najtańszym sposobem na raport, któremu można wierzyć.

Ile kosztują testy bezpieczeństwa?

Koszt testów bezpieczeństwa zależy od zakresu (liczba aplikacji, funkcji, adresów), podejścia (black box wymaga więcej czasu na rozpoznanie, white box więcej na analizę), głębokości (skan, pentest, red teaming), wymagań formalnych (raport pod audyt, zgodność z DORA) i tego, czy retest jest wliczony; nie podajemy tu widełek, bo pentest aplikacji z trzema formularzami i pentest bankowości internetowej to różne rzędy wielkości.

  • Zakres. Liczba aplikacji i funkcji, liczba ról użytkowników do sprawdzenia, liczba adresów w infrastrukturze. Najczęstszy sposób szacowania to dni pracy testera.
  • Podejście. Grey box jest zwykle najtańszy w przeliczeniu na znalezioną podatność. Black box wydłuża rozpoznanie, white box wydłuża analizę.
  • Głębokość. Skan automatyczny z ręczną weryfikacją to ułamek kosztu pentestu, red teaming to jego wielokrotność.
  • Formalności. Raport pod audyt, zgodność z wymaganiami regulatora, udział w spotkaniach z zarządem, obecność przy reteście.
  • Powtarzalność. Umowa na cykliczne testy kosztuje mniej na jeden przebieg niż test jednorazowy, bo rozpoznanie i skrypty zostają.

Zanim poprosicie o wycenę, spiszcie, co ma być testowane, kto ma dostęp do środowiska testowego i jaki wynik chcecie dostać: listę podatności, raport pod audyt czy dowód dla klienta. To skraca wycenę z tygodnia do dnia. Ten sam sposób myślenia opisujemy w tekście o audycie procesów QA, w którym bezpieczeństwo jest jednym z obszarów.

Czy testy bezpieczeństwa może robić własny zespół QA?

Własny zespół QA może i powinien robić część testów bezpieczeństwa: automatyczne skany w pipeline (na przykład OWASP ZAP), sprawdzanie wersji komponentów, testy uprawnień i kontroli dostępu na poziomie przypadków testowych oraz przegląd wymagań pod kątem bezpieczeństwa; pentest zostaje dla specjalistów, ale zespół, który rozumie OWASP Top 10, znajduje najtańsze błędy w dniu ich powstania.

Największa część podatności z OWASP Top 10 to nie wyrafinowane ataki, tylko brak sprawdzenia, czy użytkownik A widzi dane użytkownika B, czy formularz przyjmuje wszystko, co się do niego wpisze, i czy komponent ma aktualną wersję. Te rzeczy tester funkcjonalny może sprawdzić, jeśli wie, na co patrzeć. Dlatego prowadzimy szkolenia Cybersecurity: testy bezpieczeństwa dla testerów, Automatyczne testy bezpieczeństwa z OWASP ZAP dla zespołów z pipeline, Bezpieczne tworzenie aplikacji (OWASP) dla programistów oraz Testy penetracyjne aplikacji webowej dla osób, które chcą iść dalej.

Podział ról jest prosty: zespół QA pilnuje, żeby podatności nie powstawały i łapie te najprostsze przy każdym wydaniu, pentester raz w roku sprawdza, co przeszło przez to sito. Jak rozłożyć to między testy manualne i automatyczne, opisujemy w tekście o roli testowania manualnego i automatycznego w bezpieczeństwie, a jak tester może rozwinąć się w tę stronę, w tekście Jak z perspektywy testera wejść do cybersecurity.

Jak wygląda raport z pentestu i co zrobić z wynikami?

Raport z pentestu zawiera podsumowanie dla zarządu, listę podatności z wagą (najczęściej według CVSS: krytyczna, wysoka, średnia, niska), dowód wykorzystania, skutek biznesowy i zalecenie naprawy dla każdej, opis zakresu i metodyki oraz to, czego nie testowano; z wynikami robi się trzy rzeczy: naprawia według wagi i wykorzystywalności, retestuje i wpisuje wnioski do procesu, żeby ta sama klasa błędu nie wróciła.

Podatność z raportu, przykład zapisu

Identyfikator:  WEB-03
Tytuł:          Dostęp do cudzych zamówień przez zmianę identyfikatora w adresie (IDOR)
Waga:           wysoka (CVSS 3.1: 7,5), kategoria OWASP: kontrola dostępu
Gdzie:          GET /api/orders/{id}, konto zwykłego użytkownika
Dowód:          użytkownik testowy A pobrał zamówienie 10234 użytkownika B:
                adres, telefon, cztery ostatnie cyfry karty, historia zakupów
Skutek:         wyciek danych osobowych wszystkich klientów przez proste
                zliczanie identyfikatorów; obowiązek zgłoszenia naruszenia
Zalecenie:      sprawdzanie właściciela zasobu po stronie serwera dla każdego
                żądania, identyfikatory nieprzewidywalne, test automatyczny w pipeline
Retest:         do wykonania po wdrożeniu poprawki, w oknie 30 dni

Waga według CVSS mówi, jak groźna jest podatność technicznie, ale kolejność napraw ustala się także po tym, jak łatwo ją wykorzystać i co chroni: średnia podatność w module płatności bywa pilniejsza niż wysoka w wewnętrznym narzędziu bez danych. Zgłoszenia z raportu trafiają do tego samego systemu co inne błędy, z tą samą dyscypliną opisu, o której piszemy w tekście Jak poprawnie zgłosić błąd. Retest zamyka cykl: bez niego nikt nie wie, czy naprawa zadziałała, a raport z otwartymi podatnościami krytycznymi to w razie incydentu dowód, że firma wiedziała i nie zareagowała.

Jakie są najczęstsze błędy w podejściu do testów bezpieczeństwa?

Najczęstsze błędy to kupowanie skanu w cenie pentestu, test raz na kilka lat, zakres bez API i infrastruktury, brak retestu, raport w szufladzie bez planu napraw, testowanie przez dostawcę systemu oraz przekonanie, że zapora sieciowa i certyfikat SSL załatwiają temat.

  1. Skan jako pentest. Raport ze skanera z listą 400 „podatności”, z których 380 to fałszywe alarmy, a żadna z 20 prawdziwych nie została sprawdzona ręcznie.
  2. Test raz na kilka lat. Obraz z dnia testu, po którym system przeszedł trzydzieści wydań i dwie migracje.
  3. Zakres bez API. Aplikacja mobilna przetestowana, API, z którym rozmawia, nie. Atakujący nie używa aplikacji, używa API.
  4. Brak retestu. Raport z podatnościami krytycznymi, naprawa „zrobiona”, nikt nie sprawdził.
  5. Raport w szufladzie. Bez właściciela, terminów i priorytetów. Za rok ten sam raport z tymi samymi wynikami.
  6. Dostawca testuje własny system. Ma powód, żeby znaleźć mniej, i nie jest niezależny w rozumieniu żadnego regulatora.
  7. „Mamy zaporę i SSL.” Zapora nie widzi, że użytkownik A pobiera dane użytkownika B przez poprawne, zaszyfrowane żądanie. Większość podatności z OWASP Top 10 przechodzi przez zaporę bez śladu.

Bezpieczeństwo jest jednym z obszarów Testing Ground Conference, gdzie pentesterzy i testerzy pokazują na żywo, jak wyglądają te błędy w realnych systemach; program na testingground.pl. Wiedzę dla liderów jakości publikujemy na portalu Strefa QA.

Najczęstsze pytania o testy bezpieczeństwa i pentesty

Co to są testy penetracyjne?

Testy penetracyjne (pentesty) to kontrolowana symulacja realnego ataku, w której specjaliści w uzgodnionym zakresie próbują znaleźć i wykorzystać podatności systemu, żeby pokazać, co atakujący mógłby zrobić. Wynikiem jest raport z podatnościami ocenionymi według wagi, dowodami, skutkiem biznesowym i zaleceniami naprawy.

Czym różnią się testy bezpieczeństwa od testów penetracyjnych?

Testy bezpieczeństwa to szeroka kategoria: przeglądy konfiguracji i kodu, skany automatyczne, testy uprawnień, audyty zgodności. Testy penetracyjne to ich najbardziej praktyczna forma, w której tester wciela się w atakującego i próbuje wykorzystać podatności, a nie tylko je wyliczyć.

Czym różni się skan podatności od pentestu?

Skan podatności to automatyczne porównanie systemu ze znanymi słabościami, szybkie i tanie, ale z wieloma fałszywymi alarmami i bez logiki biznesowej. Pentest to ręczna praca specjalistów, którzy weryfikują i wykorzystują podatności, w tym błędy uprawnień i logiki, których skaner nie widzi.

Jak często wykonywać testy penetracyjne?

Rozsądne minimum to pełny pentest raz w roku i test zakresowy po każdej większej zmianie, plus skany automatyczne w pipeline przy każdym wydaniu. W sektorze finansowym DORA wymaga testowania krytycznych systemów co najmniej raz w roku, a TLPT co najmniej raz na trzy lata.

Czym różnią się testy black box, grey box i white box?

Black box: tester nie ma wiedzy o systemie, jak atakujący z zewnątrz. Grey box: ma konto użytkownika i część dokumentacji, najlepszy stosunek wyników do czasu. White box: ma kod źródłowy i pełną dokumentację, najgłębszy i najdroższy, dla systemów krytycznych.

Ile kosztują testy penetracyjne?

Zależy od zakresu (liczba aplikacji, funkcji, ról, adresów), podejścia, głębokości i wymagań formalnych. Szacuje się je najczęściej w dniach pracy testera. Przed wyceną warto spisać, co ma być testowane, kto ma dostęp do środowiska i jaki wynik ma powstać.

Czy własny zespół QA może testować bezpieczeństwo?

Tak, w części: skany automatyczne w pipeline, sprawdzanie wersji komponentów, testy uprawnień i kontroli dostępu, przegląd wymagań pod kątem bezpieczeństwa. Pentest zostaje dla specjalistów, ale zespół rozumiejący OWASP Top 10 wyłapuje najtańsze błędy w dniu ich powstania.

Co powinien zawierać raport z pentestu?

Podsumowanie dla zarządu, listę podatności z wagą według CVSS, dowodem wykorzystania, skutkiem biznesowym i zaleceniem naprawy, opis zakresu i metodyki oraz listę tego, czego nie testowano. Po naprawach powinien nastąpić retest potwierdzający zamknięcie podatności.

Co zabrać z tego artykułu

01Testy bezpieczeństwa mówią, jakie macie podatności. Pentest mówi, co atakujący z nimi zrobi. Ustalcie, które pytanie zadajecie, zanim poprosicie o wycenę.

02Skan, pentest, red teaming i audyt to cztery różne usługi o czterech różnych kosztach. Skan w cenie pentestu to najczęstszy sposób przepłacenia.

03Większość podatności z OWASP Top 10 to brak sprawdzenia uprawnień, danych wejściowych i wersji komponentów. Tester funkcjonalny łapie je, jeśli wie, na co patrzeć.

04Grey box daje najlepszy stosunek wykrytych podatności do czasu. Black box dla infrastruktury zewnętrznej, white box dla systemów krytycznych.

05Raz w roku pełny pentest, po każdej większej zmianie zakresowy, w pipeline skany przy każdym wydaniu. Sektor finansowy ma to w przepisach, reszta ma tych samych atakujących.

06Raport bez retestu to lista problemów, a w razie incydentu dowód, że firma wiedziała. Naprawa według wagi i wykorzystywalności, potem retest, potem wniosek do procesu.

Udostępniacie w internecie aplikację, sklep albo API i nie wiecie, kiedy ktoś ostatnio sprawdzał, co da się z nimi zrobić? Uzgodnimy zakres w jednej rozmowie, przeprowadzimy testy według OWASP WSTG i oddamy raport z dowodami, priorytetami napraw i retestem w cenie.

Porozmawiajmy o bezpieczeństwie


Powiązane na blogu Quality Island

Pełna lista źródeł

Co o tym sądzisz?

Dodaj komentarz

Bądź na bieżąco
Bądź na bieżąco
Automatyzacja testów z narzędziem Playwright (Python)
Automatyzacja testów z narzędziem Playwright (C#)

Pierwotna cena wynosiła: 2657,00 PLN.Aktualna cena wynosi: 2536,00 PLN.Ostatnie miejsca w promocyjnej cenie

14.09.26, 12.10.26, 02.11.26, 23.11.26, 14.12.26, 18.01.27
2 dni
Automatyzacja testów z narzędziem Playwright (Python)
Automatyzacja testów z narzędziem Playwright (Python)

2670,00 PLN

16.09.26, 08.10.26, 27.10.26, 17.11.26, 09.12.26, 14.01.27
2 dni
Automatyzacja testów z narzędziem Playwright
Automatyzacja testów z narzędziem Playwright (Java)

2661,00 PLN

23.09.26, 15.10.26, 05.11.26, 26.11.26, 17.12.26, 20.01.27
2 dni
Popularne artykuły
Język Gherkin: co to jest i jak go używać w testowaniu oprogramowania
Smoke test: co to jest, kiedy go uruchamiać i czym różni się od sanity testu
Jak zostać testerem oprogramowania: ścieżka krok po kroku bez dyplomu informatyka
Najnowsze artykuły
AI Act: obowiązki testowania systemów wysokiego ryzyka, termin przesunięty na 2027
Konferencje testerskie w Polsce 2026: terminy, miasta, ceny i jak wybrać
Rozporządzenie DORA a testy: kto musi, jak często i dlaczego niezależnie
Popularne kategorie