Web Services/API Security Testing
APIs represent 83% of web traffic - and the main attack target. Broken authentication, injection, excessive privileges, missing rate limiting. We'll find vulnerabilities and show you how to fix them. Protect customer and integrator data.

What is Web Services/API Security Testing?
Web Services/API Security Testing is a comprehensive assessment of REST, GraphQL, SOAP, and gRPC APIs against the OWASP API Security Top 10, covering broken authentication, BOLA/IDOR authorization flaws, injection, business logic vulnerabilities, and missing rate limiting. nFlo maps both documented and hidden endpoints, provides a Proof-of-Concept for every finding, and offers an optional retest after fixes — protecting customer data and helping avoid GDPR fines of up to €20 million.
APIs are everywhere - and full of vulnerabilities nobody tests
Comprehensive API security testing
Reconnaissance
Endpoint and documentation mapping
OWASP Top 10 Tests
Auth, authorization, injection, rate limiting
Business Logic
Application logic flaws
Facebook - 50 Million Accounts Hacked Through API Vulnerability (2018)
In 2018, attackers exploited a vulnerability in Facebook’s API to steal access tokens for 50 million accounts. Broken access control in “View As” feature + missing rate limiting = massive leak. Fine: $5 billion from FTC.
Without API security testing:
- Authorization vulnerabilities (BOLA/IDOR) = access to others’ data
- Broken authentication = account takeover
- Missing rate limiting = brute force and credential stuffing
- Injection (SQL, NoSQL, command) = database compromise
- Excessive data exposure = sensitive data leak
- Business logic flaws = payment bypass, excessive privileges
OWASP API Security Top 10 + Business Logic
We test APIs like an attacker would - discovering undocumented endpoints, testing authorization, attempting injection, looking for business logic flaws. For each vulnerability - Proof of Concept and remediation steps.
What you get:
- Mapping all endpoints (documented + hidden)
- API documentation analysis (Swagger/OpenAPI if available)
- Authorization tests (BOLA/IDOR - can I see others’ data?)
- Authentication tests (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)
- Detailed report with Proof of Concept
- Remediation recommendations for devs
- Optional retest after implementing fixes
Who Is It For?
This service is for you if:
- You develop APIs for customers or integrators
- You have mobile app or SPA (React/Vue/Angular) - they use APIs
- APIs are public or accessible from internet
- You want to meet auditor/client requirements (security testing)
- You added new endpoints and want to verify they’re secure
- You’re planning launch and want to avoid security scandal
OWASP API Security Top 10 (2023)
What We Test
API1:2023 - Broken Object Level Authorization (BOLA/IDOR)
- Most common API vulnerability
- Example:
GET /api/users/123/profile- can I change 123 to 124 and see others’ data? - Test: Object ID manipulation in URL/body
API2:2023 - Broken Authentication
- Weak password policy
- No rate limiting on login
- Predictable tokens
- JWT misconfiguration (weak secret, no signature verification)
API3:2023 - Broken Object Property Level Authorization
- Mass assignment - adding fields that shouldn’t be there
- Excessive data exposure - API returns more than needed
- Example: POST user with
"isAdmin": truefield
API4:2023 - Unrestricted Resource Consumption
- No rate limiting = brute force/credential stuffing
- No pagination = DoS through large response
- No timeout = slowloris attacks
API5:2023 - Broken Function Level Authorization
- Vertical privilege escalation (user -> admin)
- Horizontal privilege escalation (user A -> user B)
- Example: changing method from GET to PUT gives admin access
API6:2023 - Unrestricted Access to Sensitive Business Flows
- Business logic flaws
- Example: buying ticket for $0 through price manipulation
- Automated abuse (scalping, inventory hoarding)
API7:2023 - Server Side Request Forgery (SSRF)
- API makes requests to other systems
- Attacker can change target
- Access to 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
- Undocumented endpoints
- Old API versions (v1, v2) without security updates
- Shadow API (APIs security doesn’t know about)
API10:2023 - Unsafe Consumption of APIs
- API consumes data from third-party API
- No validation of external data
- Trust third-party data = injection
Testing Methodology
How We Test APIs
1. Discovery & Reconnaissance
- Passive: web/mobile application analysis (Burp, OWASP ZAP)
- Active: endpoint fuzzing (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) and vertical (user -> admin)
- For each endpoint: can unauthorized user call it?
- Method manipulation: GET -> POST/PUT/DELETE
4. Input Validation
- SQL injection (classic and blind)
- NoSQL injection (MongoDB, etc.)
- Command injection (OS command execution)
- XML External Entity (XXE) for 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 on 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
Example Vulnerabilities We’ve Found
Case 1: BOLA in Banking API
Endpoint: GET /api/accounts/{accountId}/transactions
Vulnerability: No verification if user has access to accountId
Exploit: Changing accountId=12345 to 12346 = access to others’ transactions
Impact: Financial data leak for all customers
Fix: Backend checks if current user owns accountId
Case 2: Mass Assignment in User Profile
Endpoint: PUT /api/users/{userId}/profile
Vulnerability: API accepts any fields in body
Exploit: Adding "role": "admin" in request body
Impact: Privilege escalation user -> admin
Fix: Whitelist allowed fields (name, email, etc.) - rest ignored
Case 3: JWT Algorithm Confusion
Auth: JWT with RS256 algorithm (public key verification) Vulnerability: Backend also accepts HS256 (symmetric key) Exploit: Changing algorithm to HS256 and signing with public key Impact: Forge arbitrary tokens = account takeover Fix: Enforce RS256 algorithm, reject HS256
Case 4: GraphQL Batching DoS
Query: 100x { users { posts { comments { author }}}} in one request
Vulnerability: No depth limit and query complexity analysis
Exploit: DoS through expensive queries
Impact: API down
Fix: Implement depth limiting, query complexity cost analysis, rate limiting
Case 5: SSRF Through File Upload
Endpoint: POST /api/upload - file from URL
Vulnerability: No URL validation
Exploit: "url": "http://169.254.169.254/latest/meta-data/" (AWS metadata)
Impact: Access to AWS credentials
Fix: Whitelist allowed domains, block private IPs
Related Glossary Terms
Learn more about key concepts related to this service:
Contact your account manager
Discuss Web Services/API Security Testing with your dedicated account manager.

How we work
Our proven service delivery process.
Discovery
API and documentation mapping
Authentication Tests
Broken auth, weak tokens, session mgmt
Authorization Tests
BOLA/IDOR, privilege escalation
Input Validation
Injection, XXE, fuzzing
Report
PoC for each vulnerability + remediation steps
Benefits for your business
What you gain by choosing this service.
Protect Customer Data
Find BOLA/IDOR before data leaks
Avoid GDPR Fines
API data breach = up to €20M fine
Partner Trust
Integrators require security tests
Better Code Quality
Find logic errors and design flaws
Related Articles
Expand your knowledge with our resources.
CVE-2026-56782: Gorse before 0.5.10 contains an authentication bypass vulnerability in the /api/dump and /api...
Gorse before 0.5.10 contains an authentication bypass vulnerability in the /api/dump and /api/restore endpoints that allows unauthenticated attackers to access protected functionality when admin_api_k...
Read more →CVE-2025-55017: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in...
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Apache IoTDB. This issue affects Apache IoTDB: from 2.0.0 before 2.0.6, from 1.0.0 before 1.3.6. Users...
Read more →CVE-2025-64152: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in...
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Apache IoTDB. This issue affects Apache IoTDB: from 1.0.0 before 1.3.6, from 2.0.0 before 2.0.7. Users...
Read more →Frequently Asked Questions
Common questions about Web Services/API Security Testing.
What is API penetration testing?
API penetration testing (api pentesting services) is specialized security testing of programmatic interfaces (REST, SOAP, GraphQL, gRPC) using the OWASP API Security Top 10 methodology. The pentester simulates attacks: broken object-level authorization (BOLA/IDOR), broken authentication, excessive data exposure, injection (SQL/NoSQL/command), business logic flaws, missing rate limiting. Result: vulnerability report + Proof of Concept + remediation steps.
How much does API security testing cost?
nFlo net pricing per package: BASIC — PLN 10,000-15,000 (up to ~15 endpoints, 3.5 MD), STANDARD — PLN 18,000-28,000 (up to ~50 endpoints, 6 MD), ADVANCED — PLN 35,000-55,000 (enterprise, GraphQL/gRPC, microservices). Included: endpoint discovery (incl. hidden), OWASP API Top 10 coverage, business logic testing, Proof of Concept per vulnerability, executive + technical report. Re-test optional.
What types of APIs do you test?
We test all types: (1) REST — most popular, full 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. Platform-specific additional tests: AWS API Gateway, Azure API Management, Kong, Apigee.
What is OWASP API Security Top 10?
OWASP API Security Top 10 (2023) is a list of 10 most common API vulnerability categories: (1) Broken Object Level Authorization (BOLA/IDOR) — 40% of attacks, (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.
Do you need API documentation (Swagger/OpenAPI)?
Documentation speeds up testing by 30-50%, but is not required. Part of our methodology is discovery: (1) endpoint mapping from web/mobile apps (Burp passive crawling), (2) fuzzing hidden paths (ffuf, kiterunner), (3) OSINT — publicly available documentation (Postman collections, GitHub), (4) legacy API version analysis (v1, v2, /api/legacy/). We often find more endpoints than in Swagger — including ones developers forgot about.
What does the API pentest report contain?
Report (typically 40-80 pages) includes: (1) Executive summary for management (no jargon), (2) Methodology and scope, (3) Vulnerability list with severity (Critical/High/Medium/Low/Info), (4) For each vulnerability: description, Proof of Concept (ready-to-use curl/Postman requests), impact analysis, CVSS score, remediation steps for developers, (5) Mapping to OWASP API Top 10, CWE, MITRE ATT&CK, (6) Prioritized remediation roadmap, (7) Optionally: developer support during fixes.
How long do API security tests take?
Standard tests: 5-10 business days for API with 30-50 endpoints. Complex (microservices, GraphQL federation, OAuth + OIDC flows): 10-20 days. Post-fix retest (verification of 4-8 major issues): 1-2 days. Full path from order to report: typically 3-4 weeks.
When should you perform API pentest?
Recommendation: (1) Before production release — MVP and new microservices, (2) After significant changes — new endpoints, auth changes, new version, (3) Every 12 months — full production API retest, (4) Compliance — PCI DSS (annually), ISO 27001 (regularly), NIS2 (proportional to risk), (5) Post-incident audit. Cheapest time is early in SDLC — fixing in development costs 10-100× less than in production.