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

OWASP ASVS 5.0 — poziomy, wymagania i wdrożenie w firmie

OWASP ASVS 5.0 w praktyce: poziomy L1–L3, dobór wymagań, dowody, umowy, testy i proces wdrożenia standardu w bezpiecznym SDLC firmy.

MATERIAŁ PUBLICZNY
AUTOR
/ Pentester (OSCP, PNPT)
PUBLIKACJA
11 lipca 2026
CZAS CZYTANIA
16 min czytania
TEMAT
AppSec
OWASP ASVS 5.0 — poziomy, wymagania i wdrożenie w firmie

OWASP ASVS 5.0 to standard weryfikacji bezpieczeństwa aplikacji, który zamienia ogólne hasło „system ma być bezpieczny” w zestaw możliwych do sprawdzenia wymagań. Można używać go podczas projektowania, implementacji, odbioru od dostawcy, pentestu i utrzymania. Największą wartością ASVS nie jest checklista na koniec projektu, lecz wspólny język dla biznesu, programistów, architektów i testerów.

Aktualna stabilna wersja OWASP Application Security Verification Standard to 5.0.0. Wymagania są podzielone na rozdziały i trzy poziomy weryfikacji. Ten artykuł pokazuje, jak dobrać poziom, budować identyfikowalne wymagania i zbierać dowody bez zamiany procesu w biurokrację.

Czym OWASP ASVS różni się od OWASP Top 10

OWASP Top 10 buduje świadomość najważniejszych klas ryzyka w aplikacjach webowych. ASVS jest znacznie bardziej szczegółowym katalogiem wymagań weryfikacyjnych. Top 10 pomaga odpowiedzieć „o jakich problemach powinniśmy pamiętać”, a ASVS — „co dokładnie sprawdzamy i jaki dowód uznajemy za wystarczający”.

Przykładowo „Broken Access Control” jest szeroką kategorią. W ASVS odpowiada jej wiele osobnych wymagań dotyczących egzekwowania autoryzacji, identyfikatorów zasobów, funkcji administracyjnych, dostępu między użytkownikami i zachowania po zmianie uprawnień. Dzięki temu zespół nie może zamknąć tematu jednym testem logowania.

ASVS nie jest metodyką prowadzenia testu krok po kroku. W tym celu można połączyć go z OWASP Web Security Testing Guide i własnymi przypadkami logiki biznesowej. Standard mówi, jaki warunek ma być spełniony; metodyka, narzędzia i tester dostarczają dowód.

Poziomy OWASP ASVS: L1, L2 i L3

Trzy poziomy pozwalają dopasować głębokość do ryzyka aplikacji.

ASVS Level 1

L1 obejmuje podstawowe kontrole bezpieczeństwa i stanowi punkt startowy dla aplikacji o niższym ryzyku. Część wymagań można ocenić testami zewnętrznymi, lecz samo uruchomienie automatycznego skanera nie gwarantuje zgodności. Nadal potrzebne są testy manualne, zwłaszcza dla autoryzacji i logiki.

L1 sprawdza się jako minimalna baza dla publicznych serwisów, prototypów przechodzących do produkcji i organizacji rozpoczynających formalizację AppSec. Nie powinien być automatycznie wybierany tylko dlatego, że zespół nie zna jeszcze wyższego poziomu.

ASVS Level 2

L2 jest rekomendowanym poziomem dla większości aplikacji. Obejmuje głębsze wymagania dotyczące danych, tożsamości, sesji, walidacji, kryptografii, komunikacji i procesów ochronnych. Oficjalny OWASP Developer Guide wskazuje L2 jako zalecany dla większości systemów.

Typowe zastosowania to SaaS, e-commerce, portale klientów, aplikacje biznesowe i systemy przetwarzające dane osobowe. Osiągnięcie L2 zwykle wymaga połączenia przeglądu architektury, kodu, konfiguracji i dynamicznych testów.

ASVS Level 3

L3 jest przeznaczony dla aplikacji o wysokiej wartości, dużym wpływie lub szczególnych wymaganiach bezpieczeństwa. Może dotyczyć systemów finansowych, ochrony zdrowia, infrastruktury krytycznej, uprzywilejowanych paneli i rozwiązań, w których kompromitacja ma poważne skutki.

Ten poziom wymaga najszerszej weryfikacji i silniejszych mechanizmów. Nie oznacza to, że cała platforma zawsze musi mieć identyczny poziom. Krytyczny moduł płatności lub administracji może mieć L3, podczas gdy publiczna sekcja informacyjna pozostaje na innym profilu — pod warunkiem świadomego określenia granic i zależności.

Jak wybrać właściwy poziom ASVS

Wybór powinien wynikać z ryzyka, nie z budżetu pozostałego na koniec projektu. Oceń:

  • rodzaj i ilość przetwarzanych danych;
  • wpływ finansowy i operacyjny przejęcia systemu;
  • uprawnienia aplikacji w innych usługach;
  • ekspozycję internetową i liczbę użytkowników;
  • wymagania prawne, regulacyjne i kontraktowe;
  • atrakcyjność dla atakujących;
  • możliwość wykonania nieodwracalnych operacji;
  • rolę w łańcuchu dostaw lub infrastrukturze krytycznej.

Dobrym punktem wyjścia jest L2, a następnie podniesienie wybranych obszarów do L3 dla krytycznych przepływów. Jeżeli część wymagań nie dotyczy systemu, oznacz je jako not applicable wraz z uzasadnieniem. Brak funkcji odzyskiwania hasła może uzasadniać wyłączenie związanych z nią punktów; „nie mieliśmy czasu” nie jest uzasadnieniem.

Modelowanie zagrożeń pomaga wskazać scenariusze, które wymagają silniejszej kontroli niż bazowy profil.

Identyfikatory wymagań i wersjonowanie

W ASVS każde wymaganie ma identyfikator. Sam numer, np. 1.2.5, jest niewystarczający w długim cyklu życia, ponieważ między wydaniami wymagania mogą być przenoszone lub zmieniane. OWASP zaleca używanie identyfikatora z wersją, na przykład v5.0.0-1.2.5.

W backlogu, umowie i raporcie zapisuj:

  • pełną wersję ASVS;
  • identyfikator wymagania;
  • poziom lub profil projektu;
  • status oraz uzasadnienie N/A;
  • właściciela kontroli;
  • metodę weryfikacji;
  • dowód i datę jego ważności.

Takie wersjonowanie chroni przed sytuacją, w której dostawca deklaruje zgodność z „ASVS”, ale używa innego wydania lub własnej interpretacji. Przy aktualizacji standardu można wykonać gap analysis zamiast zaczynać od zera.

ASVS w wymaganiach i umowach

Zdanie „aplikacja będzie zgodna z OWASP” jest nieprecyzyjne. Nie wiadomo, z którym projektem, wersją, poziomem i sposobem odbioru. Lepszy zapis wskazuje ASVS 5.0.0, wybrany poziom, zakres komponentów, dozwolone wyłączenia, rodzaj dowodów i procedurę naprawczą.

W umowie warto określić:

  • kto mapuje wymagania do funkcji produktu;
  • kiedy uzgadnia się N/A;
  • kto wykonuje niezależną weryfikację;
  • jak klasyfikuje się niezgodności;
  • jaki jest termin naprawy i retestu;
  • kto otrzymuje raport oraz artefakty;
  • czy aktualizacja zależności lub architektury wymaga ponownej oceny.

ASVS może być podstawą odbioru, ale nie należy wymagać dowodów nieadekwatnych do kontroli. Dla konfiguracji przydatny jest eksport polityki; dla autoryzacji test integracyjny i dynamiczny; dla kryptografii przegląd projektu oraz kodu. Screenshot pojedynczego poprawnego logowania nie dowodzi odporności całego mechanizmu.

Wdrożenie ASVS w bezpiecznym SDLC

Najlepiej mapować wymagania do etapów, na których ich realizacja jest najtańsza.

Projektowanie

Architekt przypisuje wymagania do komponentów i przepływów. Tutaj podejmuje się decyzje o granicach zaufania, dostawcy tożsamości, zarządzaniu kluczami, izolacji tenantów i rejestrowaniu zdarzeń. Wynikiem powinien być profil ASVS oraz decyzje architektoniczne, nie tylko arkusz z numerami.

Implementacja

Zespół zamienia wymagania w kryteria akceptacji i testy. Wspólne mechanizmy — middleware autoryzacji, bezpieczne nagłówki, obsługa sekretów, kodowanie wyjścia — powinny być dostarczane jako standardowe komponenty. Review kodu sprawdza miejsca, których narzędzia automatyczne nie rozumieją.

CI/CD

SAST, DAST, skan zależności, secret scanning i testy jednostkowe dostarczają część dowodów. Artykuł SAST vs DAST vs IAST pokazuje, dlaczego pojedyncze narzędzie nie pokrywa całego standardu. Pipeline powinien blokować konkretny poziom ryzyka i przechowywać wynik powiązany z wersją artefaktu.

Weryfikacja przed wydaniem

Tester wykonuje scenariusze manualne, analizuje architekturę i potwierdza wymagania nieobjęte automatyzacją. Zakres testu penetracyjnego można powiązać z ASVS, ale trzeba jasno wskazać, które wymagania zweryfikowano w pełni, częściowo lub poza zakresem.

Utrzymanie

Nowa funkcja, zmiana dostawcy logowania, migracja chmury lub dodanie API może unieważnić wcześniejszy dowód. Wymagania powinny mieć właściciela i trigger ponownej weryfikacji. Kontrole produkcyjne wymagają monitoringu, a znaleziony incydent powinien aktualizować przypadki regresyjne.

Macierz kontroli i dowodów

Praktyczny rejestr może zawierać kolumny:

PoleZnaczenie
ASVS IDPełny identyfikator z wersją
KomponentAplikacja, API, usługa lub przepływ
Wymaganie projektoweJak system realizuje kontrolę
WłaścicielOsoba lub zespół odpowiedzialny
Metoda testuReview, test automatyczny, manualny, konfiguracja
DowódLink do wyniku, kodu, polityki lub raportu
StatusSpełnione, niespełnione, częściowe, N/A
WażnośćWersja i data ponownej oceny

Nie kopiuj pełnej treści standardu do dziesięciu systemów i nie aktualizuj jej ręcznie. Utrzymuj centralną wersję wymagań, a projekty niech przechowują mapowanie i dowody. Ułatwia to aktualizację do kolejnego wydania oraz porównanie kontroli wspólnych.

Czy pentest potwierdza zgodność z ASVS

Pentest może zweryfikować znaczną część wymagań, ale jego zakres i dostęp decydują o pokryciu. Test black box nie potwierdzi wiarygodnie wszystkich decyzji kryptograficznych, sposobu przechowywania sekretów ani kontroli na etapie budowania. Krótki test produkcji nie dostarczy dowodu dla całego SDLC.

Jeżeli celem jest weryfikacja ASVS, należy zamówić ją wprost. Dostawca powinien otrzymać wybraną wersję, poziom, architekturę, role i dostęp do potrzebnych artefaktów. Raport musi wskazać status każdego punktu, ograniczenie metody i dowód. Ogólne zdanie „przetestowano według OWASP” nie daje mierzalnego pokrycia.

Z kolei zgodność z wymaganiami nie gwarantuje wykrycia każdej podatności. Logika biznesowa, nietypowe integracje i nowy scenariusz ataku mogą wykraczać poza literalną checklistę. Najlepszy proces łączy weryfikację ASVS z eksploracyjnym pentestem oraz analizą ryzyka.

Najczęstsze błędy wdrożenia ASVS

Wybranie L3 dla wszystkiego bez analizy

Ambitny profil bez właścicieli i dowodów kończy jako martwy arkusz. Lepiej rzetelnie realizować L2 i podnieść krytyczne przepływy, niż deklarować L3 bez weryfikacji.

Traktowanie skanera jako pełnej weryfikacji

Automat wykryje część konfiguracji i podatnych wzorców, ale nie rozumie własności zasobu, akceptowalnej wartości transakcji i wszystkich zależności biznesowych. Wynik skanu jest dowodem dla wybranych punktów, nie dla całego standardu.

Brak wersji w identyfikatorach

Numery zmieniają znaczenie między wydaniami. Bez v5.0.0-... raport, backlog i umowa mogą odnosić się do różnych wymagań.

Status „compliant” bez dowodów

Każde „spełnione” powinno wskazywać aktualny dowód. Deklaracja właściciela funkcji nie zastępuje testu, a dokument projektowy nie potwierdza, że produkcja działa zgodnie z projektem.

ASVS dopiero przed premierą

Wymaganie architektoniczne wykryte tydzień przed wydaniem może wymagać przebudowy systemu. Profil powinien powstać na początku i prowadzić projekt przez kolejne etapy.

Czy istnieje certyfikat OWASP ASVS

OWASP publikuje otwarty standard, ale nie oznacza to automatycznego, oficjalnego certyfikatu OWASP dla każdej aplikacji ocenionej przez zewnętrzną firmę. Należy ostrożnie interpretować marketingowe określenia „OWASP certified”. Raport może potwierdzać zakres i wynik weryfikacji względem konkretnej wersji ASVS, jednak musi jasno opisywać wykonawcę, metodę, ograniczenia i datę.

Wartość ma nie logo, lecz ślad dowodowy: co sprawdzono, na jakiej wersji, z jakim dostępem, jakie problemy znaleziono, co poprawiono i czy odbył się retest.

Checklista uruchomienia OWASP ASVS 5.0

  1. Zidentyfikuj aplikację, komponenty, dane i krytyczne przepływy.
  2. Wybierz ASVS 5.0.0 i poziom bazowy na podstawie ryzyka.
  3. Podnieś wymagania dla modułów o większym wpływie.
  4. Uzgodnij i uzasadnij punkty N/A.
  5. Przypisz właściciela oraz metodę weryfikacji do każdego wymagania.
  6. Zamień wymagania na kryteria akceptacji i testy w backlogu.
  7. Automatyzuj dowody tam, gdzie wynik jest wiarygodny.
  8. Zaplanuj manualną weryfikację i testy logiki biznesowej.
  9. Raportuj pełne identyfikatory z wersją oraz ograniczenia testu.
  10. Po poprawkach wykonaj retest i zachowaj przypadki regresyjne.
  11. Ustal zdarzenia, które unieważniają wcześniejszy dowód.
  12. Wykonuj gap analysis przy każdym większym wydaniu ASVS.

OWASP ASVS 5.0 pozwala zamienić bezpieczeństwo z obietnicy w mierzalny proces. Kluczem jest właściwy poziom, identyfikowalne wymagania, dowody i regularna ponowna ocena. Jeżeli potrzebujesz zbudować profil dla produktu albo przeprowadzić niezależną weryfikację, skontaktuj się z nami — przygotujemy zakres dopasowany do architektury i rzeczywistego ryzyka.

UDOSTĘPNIJ / KOPIUJ