Przejdź do treści
Cyberbezpieczeństwo

Testy bezpieczeństwa Web Services/API

API to 83% ruchu web - i główny cel ataków. Broken authentication, injection, nadmierne uprawnienia, brak rate limiting. Znajdziemy podatności i pokażemy jak naprawić. Chronisz dane klientów i integratiorów.

Opiekun handlowy
Łukasz Gil

Łukasz Gil

Opiekun handlowy

Czym są testy bezpieczeństwa Web Services i API?

Testy bezpieczeństwa API to specjalistyczne testy penetracyjne interfejsów REST, SOAP, GraphQL i gRPC według OWASP API Security Top 10 – obejmujące autoryzację (BOLA/IDOR), uwierzytelnianie, injection, rate limiting i luki w logice biznesowej. nFlo mapuje wszystkie endpointy (w tym nieudokumentowane) i dostarcza Proof of Concept dla każdej luki z krokami naprawy w 5-10 dni roboczych, chroniąc przed incydentami takimi jak wyciek danych 50 mln kont Facebooka przez broken access control w API.

OWASP API Top 10
Metodyka branżowa
REST, GraphQL, SOAP
Wszystkie typy API
Proof of Concept
Pokazujemy exploit

API są wszędzie - i pełne luk których nikt nie testuje

83% ruchu web to API, ale większość firm nie testuje ich bezpieczeństwa

Kompleksowe testy bezpieczeństwa API

Rekonesans

Mapowanie endpointów i dokumentacji

Testy OWASP Top 10

Auth, authorization, injection, rate limiting

Business logic

Luki w logice aplikacji

Czym są Testy bezpieczeństwa Web Services i API?

Testy bezpieczeństwa Web Services i API to specjalistyczne testy penetracyjne interfejsów programistycznych (REST, SOAP, GraphQL) obejmujące autoryzację, uwierzytelnianie, injection, rate limiting i bezpieczeństwo danych przesyłanych przez API.

AtrybutWartość
Typy APIREST, SOAP, GraphQL, gRPC
MetodologiaOWASP API Security Top 10
ZakresAuthn, authz, injection, business logic
Czas realizacji5-10 dni roboczych
Cenaod 25 000 PLN (stan na 2026)

Facebook - 50 mln kont zhackowanych przez lukę w API (2018)

W 2018 atakujący wykorzystali lukę w Facebook API do kradzieży tokenów dostępu dla 50 milionów kont. Broken access control w “View As” feature + brak rate limiting = masowy wyciek. Kara: 5 mld USD od FTC.

Bez testów bezpieczeństwa API:

  • Luki w authorization (BOLA/IDOR) = dostęp do cudzych danych
  • Broken authentication = przejęcie kont
  • Brak rate limiting = brute force i credential stuffing
  • Injection (SQL, NoSQL, command) = przejęcie bazy
  • Excessive data exposure = wyciek wrażliwych danych
  • Business logic flaws = obejście płatności, nadmierne uprawnienia

OWASP API Security Top 10 + business logic

Testujemy API tak jak zrobiłby to atakujący - odkrywamy nieudokumentowane endpointy, testujemy autoryzację, próbujemy injection, szukamy luk w logice biznesowej. Dla każdej luki - Proof of Concept i kroki naprawy.

Co dostajesz:

  • Mapowanie wszystkich endpointów (dokumentowane + ukryte)
  • Analizę dokumentacji API (Swagger/OpenAPI jeśli dostępne)
  • Testy autoryzacji (BOLA/IDOR - czy mogę zobaczyć cudze dane?)
  • Testy uwierzytelniania (broken auth, weak tokens, session mgmt)
  • Injection testing (SQL, NoSQL, command, LDAP, XPath)
  • Rate limiting & brute force protection
  • Mass assignment & excessive data exposure
  • Security misconfiguration (CORS, headers, verbose errors)
  • Business logic flaws (price manipulation, privilege escalation)
  • GraphQL specific (batching attacks, introspection, depth limits)
  • SOAP specific (XXE, WSDL enumeration)
  • Szczegółowy raport z Proof of Concept
  • Rekomendacje naprawy dla devs
  • Opcjonalny retest po wdrożeniu poprawek

Dla kogo?

Ta usługa jest dla Ciebie, jeśli:

  • Rozwijasz API dla klientów lub integratorów
  • Masz mobile app lub SPA (React/Vue/Angular) - używają API
  • API są publiczne lub accessible z internetu
  • Chcesz spełnić wymagania audytorów/klientów (security testing)
  • Dodałeś nowe endpointy i chcesz sprawdzić czy są bezpieczne
  • Planujesz launch i chcesz uniknąć skandalu bezpieczeństwa

OWASP API Security Top 10 (2023)

Co testujemy

API1:2023 - Broken Object Level Authorization (BOLA/IDOR)

  • Najczęstsza luka w API
  • Przykład: GET /api/users/123/profile - czy mogę zmienić 123 na 124 i zobaczyć cudze dane?
  • Test: Manipulacja ID obiektów w URL/body

API2:2023 - Broken Authentication

  • Weak password policy
  • Brak rate limiting na login
  • Predictable tokens
  • JWT misconfiguration (słaby secret, brak weryfikacji)

API3:2023 - Broken Object Property Level Authorization

  • Mass assignment - dodawanie pól których nie powinno być
  • Excessive data exposure - API zwraca więcej niż trzeba
  • Przykład: POST user z polem "isAdmin": true

API4:2023 - Unrestricted Resource Consumption

  • Brak rate limiting = brute force/credential stuffing
  • Brak pagination = DoS przez duże response
  • Brak timeout = slowloris attacks

API5:2023 - Broken Function Level Authorization

  • Vertical privilege escalation (user -> admin)
  • Horizontal privilege escalation (user A -> user B)
  • Przykład: zmiana metody GET na PUT i mam dostęp admin

API6:2023 - Unrestricted Access to Sensitive Business Flows

  • Business logic flaws
  • Przykład: kupno biletu za 0 zł przez manipulację ceny
  • Automated abuse (scalping, inventory hoarding)

API7:2023 - Server Side Request Forgery (SSRF)

  • API robi requesty do innych systemów
  • Atakujący może zmienić target
  • Dostęp do internal services (AWS metadata, internal APIs)

API8:2023 - Security Misconfiguration

  • Verbose error messages (stack traces)
  • Default credentials
  • Unnecessary HTTP methods (TRACE, OPTIONS)
  • Missing security headers
  • CORS misconfiguration

API9:2023 - Improper Inventory Management

  • Nieudokumentowane endpointy
  • Stare wersje API (v1, v2) bez security updates
  • Shadow API (API o których security nie wie)

API10:2023 - Unsafe Consumption of APIs

  • API konsumuje dane z third-party API
  • Brak walidacji danych external
  • Trust third-party data = injection

Metodyka testów

Jak testujemy API

1. Discovery & Reconnaissance

  • Passive: analiza aplikacji web/mobile (Burp, OWASP ZAP)
  • Active: fuzzing endpointów (common paths, old versions)
  • Documentation: Swagger/OpenAPI/WSDL analysis
  • GraphQL: introspection query (if enabled)

2. Authentication & Session Management

  • Registration flaws (weak validation, no email confirm)
  • Login: brute force protection, rate limiting
  • Password reset: predictable tokens, account takeover
  • JWT analysis: algorithm confusion, weak secret, no signature verify
  • OAuth: authorization code interception, redirect_uri manipulation

3. Authorization Testing

  • BOLA/IDOR: horizontal (user A -> user B) i vertical (user -> admin)
  • Dla każdego endpointu: czy może wywołać nieautoryzowany user?
  • Method manipulation: GET -> POST/PUT/DELETE

4. Input Validation

  • SQL injection (klasyczne i blind)
  • NoSQL injection (MongoDB, etc.)
  • Command injection (OS command execution)
  • XML External Entity (XXE) dla SOAP
  • LDAP injection
  • XPath injection

5. Business Logic

  • Price/quantity manipulation (negative prices, overflow)
  • Race conditions (concurrent requests)
  • Workflow bypass (skip payment step)
  • Privilege escalation via mass assignment

6. Rate Limiting & DoS

  • Brute force protection na login/register
  • API abuse (unlimited requests)
  • Resource exhaustion (large response, complex queries)

7. GraphQL Specific

  • Introspection (schema disclosure)
  • Batching attacks (multiple queries in one request)
  • Depth limit bypass (nested queries -> DoS)
  • Field suggestions (typo -> schema leak)

8. Data Exposure

  • Sensitive data in response (passwords, tokens, PII)
  • Unnecessary fields (internal IDs, debug info)
  • Error messages revealing structure

Przykładowe luki które znajdowaliśmy

Case 1: BOLA w banking API

Endpoint: GET /api/accounts/{accountId}/transactions Luka: Brak weryfikacji czy user ma dostęp do accountId Exploit: Zmiana accountId=12345 na 12346 = dostęp do cudzych transakcji Impact: Wyciek danych finansowych wszystkich klientów Fix: Backend sprawdza czy current user owns accountId

Case 2: Mass assignment w user profile

Endpoint: PUT /api/users/{userId}/profile Luka: API przyjmuje dowolne pola w body Exploit: Dodanie "role": "admin" w request body Impact: Privilege escalation user -> admin Fix: Whitelist dozwolonych pól (name, email, etc.) - reszta ignorowana

Case 3: JWT algorithm confusion

Auth: JWT z algorytmem RS256 (public key verification) Luka: Backend akceptuje też HS256 (symmetric key) Exploit: Zmiana algorymy na HS256 i podpisanie public key Impact: Forge arbitrary tokens = account takeover Fix: Enforce algorytm RS256, reject HS256

Case 4: GraphQL batching DoS

Query: 100x { users { posts { comments { author }}}} w jednym request Luka: Brak depth limit i query complexity analysis Exploit: DoS przez expensive queries Impact: API down Fix: Implement depth limiting, query complexity cost analysis, rate limiting

Case 5: SSRF przez file upload

Endpoint: POST /api/upload - file from URL Luka: Brak walidacji URL Exploit: "url": "http://169.254.169.254/latest/meta-data/" (AWS metadata) Impact: Dostęp do AWS credentials Fix: Whitelist dozwolonych domen, block private IPs

Powiązane pojęcia

Dowiedz się więcej o kluczowych pojęciach związanych z tą usługą:

Skontaktuj się z opiekunem

Porozmawiaj o Testy bezpieczeństwa Web Services/API z dedykowanym opiekunem handlowym.

Opiekun handlowy
Łukasz Gil

Łukasz Gil

Opiekun handlowy

Odpowiedz w ciagu 24 godzin
Bezplatna konsultacja
Indywidualna wycena

Podanie numeru telefonu przyspieszy kontakt.

Jak pracujemy

Sprawdzony proces realizacji usługi.

01

Discovery

Mapowanie API i dokumentacji

02

Authentication tests

Broken auth, weak tokens, session mgmt

03

Authorization tests

BOLA/IDOR, privilege escalation

04

Input validation

Injection, XXE, fuzzing

05

Raport

PoC dla każdej luki + kroki naprawy

Korzyści dla Twojej firmy

Co zyskujesz wybierając tę usługę.

Chronisz dane klientów

Znajdź BOLA/IDOR zanim wyciekną dane

Unikasz kar RODO

Wyciek danych przez API = do 20M EUR kary

Zaufanie partnerów

Integratorzy wymagają security testów

Lepsza jakość kodu

Znajdź błędy logiczne i design flaws

Najczęściej zadawane pytania

Odpowiedzi na pytania dotyczące Testy bezpieczeństwa Web Services/API.

Czym są testy penetracyjne API?

Testy penetracyjne API (api pentesting services) to specjalistyczne testy bezpieczeństwa interfejsów programistycznych (REST, SOAP, GraphQL, gRPC) przeprowadzane metodyką OWASP API Security Top 10. Pentester symuluje ataki: broken object-level authorization (BOLA/IDOR), broken authentication, excessive data exposure, injection (SQL/NoSQL/command), business logic flaws, brak rate limiting. Efekt: raport z podatnościami + Proof of Concept + kroki naprawy.

Ile kosztują testy bezpieczeństwa API?

Widełki netto nFlo per pakiet: BASIC — 10 000-15 000 PLN (do ~15 endpointów, 3.5 MD), STANDARD — 18 000-28 000 PLN (do ~50 endpointów, 6 MD), ADVANCED — 35 000-55 000 PLN (enterprise, GraphQL/gRPC, microservices). W cenie: discovery endpointów (w tym ukryte), OWASP API Top 10 coverage, business logic testing, Proof of Concept per podatność, raport executive + techniczny. Re-test opcjonalnie.

Jakie typy API testujecie?

Testujemy wszystkie typy: (1) REST — najpopularniejsze, pełny OWASP API Top 10, (2) SOAP — XXE, WSDL enumeration, XML injection, (3) GraphQL — batching attacks, introspection, depth limits, query complexity, (4) gRPC — protocol buffer parsing, authentication. Dodatkowe testy specyficzne dla platform: AWS API Gateway, Azure API Management, Kong, Apigee.

Co to jest OWASP API Security Top 10?

OWASP API Security Top 10 (2023) to lista 10 najczęstszych kategorii podatności API: (1) Broken Object Level Authorization (BOLA/IDOR) — 40% ataków, (2) Broken Authentication, (3) Broken Object Property Level Authorization, (4) Unrestricted Resource Consumption (rate limiting), (5) Broken Function Level Authorization, (6) Unrestricted Access to Sensitive Business Flows, (7) Server-Side Request Forgery (SSRF), (8) Security Misconfiguration, (9) Improper Inventory Management (shadow APIs), (10) Unsafe Consumption of APIs.

Czy potrzebujecie dokumentacji API (Swagger/OpenAPI)?

Dokumentacja przyspiesza testy o 30-50%, ale nie jest wymagana. Część naszej metodyki to discovery: (1) mapowanie endpointów z poziomu aplikacji web/mobile (Burp passive crawling), (2) fuzzing ukrytych ścieżek (ffuf, kiterunner), (3) OSINT — publicznie dostępna dokumentacja (Postman collections, GitHub), (4) analiza starych wersji API (v1, v2, /api/legacy/). Często znajdujemy więcej endpointów niż w Swagger — w tym takie, o których developerzy zapomnieli.

Co zawiera raport z pentest API?

Raport (typowo 40-80 stron) obejmuje: (1) Executive summary dla zarządu (bez żargonu), (2) Metodyka i zakres, (3) Lista podatności z severity (Critical/High/Medium/Low/Info), (4) Dla każdej podatności: opis, Proof of Concept (gotowe curl/Postman requesty), impact analysis, CVSS score, remediation steps dla developerów, (5) Mapowanie do OWASP API Top 10, CWE, MITRE ATT&CK, (6) Priorytetyzowany roadmap naprawy, (7) Opcjonalnie: wsparcie dla developerów podczas naprawy.

Ile trwają testy bezpieczeństwa API?

Standardowe testy: 5-10 dni roboczych dla API z 30-50 endpointami. Złożone (microservices, GraphQL federation, OAuth + OIDC flows): 10-20 dni. Retest po naprawie (weryfikacja 4-8 najważniejszych luk): 1-2 dni. Cała ścieżka od zamówienia do raportu: 3-4 tygodnie typowo.

Kiedy wykonać pentest API?

Rekomendacja: (1) Przed release na produkcję — MVP i nowe mikroserwisy, (2) Po istotnych zmianach — nowe endpointy, zmiana auth, nowa wersja, (3) Co 12 miesięcy — pełny retest produkcyjnego API, (4) Compliance — PCI DSS (rocznie), ISO 27001 (regularnie), NIS2 (proporcjonalnie do ryzyka), (5) Po incydencie — post-mortem audit. Najtańszy czas to wcześnie w SDLC — naprawa w development kosztuje 10-100× mniej niż w produkcji.

Chcesz obniżyć ryzyko i koszty IT?

Umów bezpłatną konsultację - odpowiemy w ciągu 24h

Odpowiedź w 24h Bezpłatna wycena Bez zobowiązań

Lub pobierz bezpłatny przewodnik:

Pobierz checklistę NIS2