Testy bezpieczeństwa API
Testy interfejsów REST, GraphQL, gRPC i WebSocket pod kątem błędów autoryzacji, ujawniania danych i nadużyć procesów biznesowych.
Bezpieczeństwo aplikacji
Ręczne testy aplikacji webowych pod kątem błędów w uwierzytelnianiu, kontroli dostępu, logice biznesowej i przetwarzaniu danych.
Bezpieczeństwo aplikacji
Większość włamań do aplikacji webowych nie zaczyna się od egzotycznego exploita. Zaczyna się od żądania, które aplikacja powinna była odrzucić: faktury innego klienta, ceny zmienionej po drodze, resetu hasła, który ufa niewłaściwemu nagłówkowi. Skanery nie wykrywają takich błędów, bo nie wiedzą, do czego służy aplikacja.
Testujemy jako zalogowani użytkownicy każdej roli, ustalamy, do czego ma dostęp każda z ról, a potem próbujemy przekroczyć każdą granicę między nimi. Narzędzia automatyczne pokrywają znane klasy podatności. Czas specjalistów przeznaczamy na logikę, kontrolę dostępu i łańcuchy drobnych słabości, które razem pozwalają przełamać zabezpieczenia.
01Zakres
02Podejście
Tworzymy mapę ról, funkcji, przepływów danych i punktów wejścia, także tych części aplikacji, do których interfejs nie prowadzi.
Skanery i nasze własne narzędzia pokrywają znane klasy podatności, żeby czasu pracy ręcznej nie tracić na to, co znajdzie maszyna.
Każdą funkcję testujemy ręcznie według odpowiednich przypadków testowych OWASP WSTG, z naciskiem na kontrolę dostępu i logikę biznesową.
Słabość wykorzystujemy do uzgodnionej głębokości, aby wykazać rzeczywisty wpływ, i łączymy ją z innymi, jeśli to prowadzi dalej.
03
04
05Standardy
Przypadki testowe dla aplikacji webowych i API.
OWASP Foundation
Wymagania, względem których weryfikuje się aplikację.
OWASP Foundation
Najbardziej krytyczne ryzyka aplikacji webowych; minimum, a nie metoda.
OWASP Foundation
PTESv1.0
Fazy projektu: od ustaleń wstępnych po raportowanie.
PTES Team
Ocena istotności i wektor każdego znaleziska.
FIRST
Klasa słabości leżącej u podstaw każdego znaleziska.
The MITRE Corporation
06Pytania
Domyślnie grey box: pracujemy z kontami i dokumentacją, bo w dostępnym czasie pozwala to znaleźć najwięcej. Black box ma sens, gdy chcesz zmierzyć, co osiągnie ktoś z zewnątrz bez żadnych informacji. White box obejmuje też kod źródłowy; opisujemy go w usłudze przeglądu bezpieczeństwa kodu.
Wolimy środowisko odpowiadające produkcyjnemu. Jeśli istnieje tylko środowisko produkcyjne, uzgadniamy okna testowe, unikamy działań destrukcyjnych i pracujemy na własnych danych testowych.
Skaner znajduje znane wzorce w pojedynczych żądaniach. Nie wie, że jeden klient nie może widzieć zamówień innego ani że rabatu nie można naliczyć dwa razy. Takie błędy znajdują ludzie, którzy rozumieją aplikację.
08Zapytanie
Numer referencyjny
Zachowaj ten numer: podajemy go w całej dalszej korespondencji z Tobą.
W pierwszej odpowiedzi nigdy nie prosimy o płatność, hasła ani zdalny dostęp.