Wróć do bloga
Bezpieczeństwo aplikacji

OWASP Top 10 – najważniejsze zagrożenia aplikacji webowych

Publikacja: 2025-02-082 minKrzysztof Jaroński

Czym jest OWASP Top 10?

OWASP (Open Web Application Security Project) co kilka lat publikuje listę dziesięciu najczęstszych i najpoważniejszych zagrożeń bezpieczeństwa aplikacji webowych. To nie lista „wszystkich” zagrożeń, ale punkt wyjścia do przeglądu bezpieczeństwa i planowania testów (w tym pentestów).

Dlaczego warto znać Top 10?

  • Wspólny język – zespoły i audytorzy używają tych kategorii przy raportach.
  • Priorytety – pomaga skupić się na tym, co najczęściej występuje w praktyce.
  • Compliance – wiele standardów i wymagań klientów odnosi się do OWASP.

Wybrane kategorie (skrót)

A01: Broken Access Control

Błędy w kontroli dostępu – użytkownik może zobaczyć lub zmodyfikować dane, do których nie powinien mieć dostępu (np. IDOR).

A02: Cryptographic Failures

Słabe szyfrowanie, przechowywanie wrażliwych danych w postaci jawnej, brak TLS tam gdzie trzeba.

A03: Injection

Wstrzykiwanie kodu (SQL, NoSQL, OS, LDAP) – dane użytkownika traktowane jako część zapytania lub polecenia.

A04: Insecure Design

Słaba architektura i projekt – brak „security by design”, brak modelowania zagrożeń.

A05: Security Misconfiguration

Błędna konfiguracja serwerów, frameworków, nagłówków (CORS, CSP), domyślne hasła, zbędne funkcje włączone.

A06–A10

Pozostałe kategorie obejmują m.in. vulnerable components (przestarzałe biblioteki), auth failures, logowanie i monitoring, SSRF. Warto przejrzeć pełną listę na stronie OWASP.

Co dalej?

Znajomość Top 10 pomaga w code review, w przygotowaniu do testów penetracyjnych aplikacji webowych i API i w rozmowach z klientem o zakresie testów. Jeśli budujesz lub utrzymujesz aplikację webową, warto co jakiś czas sprawdzić, czy Twoje rozwiązania adresują te obszary.

Planujesz pentest? Możemy omówić zakres pod kątem OWASP i Twojej technologii.