Nokta Guard
Get a Quote

API and Web Service Penetration Testing

An API penetration test examines the REST, GraphQL and SOAP services used by applications and partners for authorisation, authentication and business logic flaws, from an attacker's point of view. Nokta Guard bases this test on the OWASP API Security Top 10 (2023). Broken object level authorisation (BOLA) and excessive data exposure are the top priority areas.

API & Web Service Penetration Test
Drag and drop, or click.

Why Is It Needed?

The business logic behind web and mobile apps usually runs in APIs. Because APIs can be called directly, a field hidden in the interface or a check done on the client will not stop an attacker; authorisation must be verified on the server for every request.

Highlights

We call every endpoint with different user roles and object IDs to verify authorisation one by one.

Control Scope

8

areas · OWASP API Security Top 10 (2023)

Our Test Scope

access

Broken object level authorisation (BOLA)

Whether a user can reach another user's record by changing an ID.

shield

Authentication

Token issuance, expiry, signature validation (e.g. JWT) and password reset flows.

client

Object property level authorisation

Responses returning more data than needed, and fields that should not be writable being changed.

stress-load

Resource consumption

Rate limiting, page sizes and abuse of expensive queries.

shield

Function level authorisation

Admin functions callable by unauthorised users.

logic

Sensitive business flows

Automated abuse of bulk actions, coupons or bookings.

injection

SSRF and injection

Server-side request forgery, SQL/NoSQL injection and GraphQL-specific query risks.

configuration

Configuration and inventory

Old or undocumented API versions, verbose errors and CORS settings.

Access card held against a wall-mounted card reader with a red status light

We ask for API documentation (OpenAPI/Swagger, a Postman collection or a GraphQL schema) and a test account for each role. Endpoints are inventoried first, then each one is tested manually with different role and object combinations.

FAQ

FAQ

Can you test without API documentation?
Do you test GraphQL services?
Does a web application test cover the APIs?

Popular searches

No results match your search.

Results could not be loaded. Please try again.