Testy penetracyjne to kontrolowany atak na system klienta, przeprowadzony przez specjalistę, który wykorzystuje pełnię swojej wiedzy i doświadczenia w celu sforsowania zabezpieczeń. Składają się na niego zarówno testy manualne, jak i automatyczne, które razem dają wgląd w to jak przebiegłby potencjalny atak.
Na pentesting składa się kilka obszarów:
- Sieć: Analiza sieci i jej słabości, możliwych punktów wejścia do systemu
- Aplikacje webowe i mobilne: Ocena stopnia bezpieczeństwa z użyciem frameworku OWASP w celu zmaksymalizowania stopnia zagrożenia
- Internet rzeczy: Wynajdywanie punktów krytycznych takich jak protokoły, szyfrowanie, API, czy interfejs użytkownika
Dobrze przeprowadzone pentesty pozwalają oszacować ryzyko, zlokalizować wektory ataku, oraz co najważniejsze, zweryfikować gotowość Twojego systemu zabezpieczeń. Nadrzędnym celem jest sporządzenie planu uwzględniającego uszczelnianie zabezpieczeń, oraz ich dalszy rozwój w perspektywie krótko i długoterminowej.
Podczas przeprowadzania testów penetracyjnych korzystamy z najwyższej klasy narzędzi, zgodnie z najlepszymi praktykami branży zapewniania cyfrowego bezpieczeństwa:
- Dynamic Application Security Testing (DAST) - do wyszukiwania podatności aplikacji które już działają
- Nessus - do szybkiego znajdowania luk, zagrożeń i błędów, które pozwolą nam znaleźć potencjalne wektory ataku i użyć ich podczas testów
- OWASP ZAP (Zed Attack Proxy Project) - do skanowania aplikacji webowych w celu znalezienia furtek, co zwiększy efektywność testów
- Static Application Security Testing (SAST) - dla znajdowania usterek w kodzie źródłowym
- Checkmarx - aby zarządzać podatnością oprogramowania w strumieniach Continuous Integration/Delivery
- SonarQube - do przeprowadzania ciągłego testowania, aby zwiększyć bezpieczeństwo kodu
Dla uzyskania najlepszych wyników, przeprowadzając testy aplikacji mobilnych i WWW korzystamy z OWASP Testing Guide. Bardziej skomplikowane testy obejmujące infrastrukturę i duże projekty, przeprowadzamy zgodnie ze standardami PTES.