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.

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.
API są wszędzie - i pełne luk których nikt nie testuje
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.
| Atrybut | Wartość |
|---|---|
| Typy API | REST, SOAP, GraphQL, gRPC |
| Metodologia | OWASP API Security Top 10 |
| Zakres | Authn, authz, injection, business logic |
| Czas realizacji | 5-10 dni roboczych |
| Cena | od 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.

Jak pracujemy
Sprawdzony proces realizacji usługi.
Discovery
Mapowanie API i dokumentacji
Authentication tests
Broken auth, weak tokens, session mgmt
Authorization tests
BOLA/IDOR, privilege escalation
Input validation
Injection, XXE, fuzzing
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
Powiązane artykuły
Pogłęb swoją wiedzę z naszej bazy wiedzy.
CVE-2025-11024: Krytyczna podatność SQL injection w Akilli Commerce E-Commerce Website - natychmiastowa aktualizacja wymagana
Podatność SQL injection w produkcie E-Commerce Website firmy Akilli Commerce Software Technologies umożliwia ślepe wstrzyknięcie SQL. Dotyczy wersji starszych niż 4.5.001...
Czytaj więcej →CVE-2026-2347: Krytyczna podatność obejścia autoryzacji w Akilli Commerce E-Commerce Website - natychmiastowa aktualizacja wymagana
Podatność obejścia autoryzacji poprzez klucz kontrolowany przez użytkownika w produkcie E-Commerce Website firmy Akilli Commerce umożliwia przejęcie sesji. Dotyczy wersji starszych niż 4.5.001...
Czytaj więcej →CVE-2026-6271: Krytyczna podatność arbitrary file upload umożliwiająca RCE w wtyczce WordPress Career Section - natychmiastowa aktualizacja wymagana
Wtyczka Career Section dla WordPress jest podatna na dowolne przesyłanie plików we wszystkich wersjach do 1.7 włącznie poprzez obsługę przesyłania CV. Brak walidacji typów plików umożliwia zdalne wykonanie kodu...
Czytaj więcej →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.