Home/Services/Authentication & Authorization Testing
security service

Authentication & Authorization Testing

Manual authentication authorization testing across Europe: login, MFA, SSO, OAuth, JWT, RBAC, IDOR and privilege escalation. Fixed price, free retest.

Manual, expert-ledEvidence-based findingsFree remediation retest

Authentication authorization testing answers two questions an attacker cares about most: can I log in as someone I am not, and once I am in, can I reach things I should not. We test both, by hand, against real accounts, because these are the flaws that turn one leaked password into a full breach.

Identity is where the expensive incidents start. Not exotic memory-corruption bugs, but a password reset that trusts a value from the request, an MFA step that can be skipped, a JWT that accepts an unsigned token, or a role check the API simply forgot on one endpoint. SafetyBis is a European offensive-security team, and our engineers hold OSCP and OSWE. This engagement puts them on the part of your application every attacker probes first.

What authentication authorization testing covers

Authentication is proving who you are. Authorization is what you are allowed to do once proven. They fail in different ways and we test them as distinct disciplines. Here is the scope of a thorough authentication and authorization testing engagement.

Login, brute-force protection, credential stuffing resistance and account lockout logic
Multi-factor authentication bypass, MFA reset abuse and OTP rate-limiting gaps
Password reset and account recovery flows, including host-header and token-reuse attacks
OAuth and SSO flows: redirect_uri validation, state, code interception and account linking
JWT handling: signature verification, algorithm confusion and claim tampering
Role-based access control, vertical and horizontal privilege escalation, and IDOR
Session management: fixation, timeout, concurrent sessions and logout invalidation

Why authentication and authorization are separate problems

Teams conflate these and it costs them. An application can have flawless login and still leak every customer’s data, because a logged-in user can change an ID and read another account. The reverse happens too: tight authorization behind a login anyone can bypass. We test each independently, then together, so a strong control on one side cannot mask a broken one on the other.

Testing with multiple real accounts

You cannot test authorization with one login. We ask for at least two accounts per role: two ordinary users, an admin, and where relevant accounts in separate tenants. Then we systematically try to make one account do what only another should, which is the only way to prove access control actually holds.

How we test

The work is manual. Burp Suite is our primary tool for intercepting and replaying the authentication traffic, but the value is in the engineer who understands how OAuth, SAML and JWT are supposed to work and therefore knows exactly how they break.

48h
typical time to first critical findings
2+
accounts per role, so access control is truly tested
Free
retest after your team ships the fixes

Mapping the identity surface

We start by enumerating every authenticated function and every identity flow: login, registration, password reset, MFA enrolment, SSO, token refresh and API authentication. Each is a separate attack surface with its own failure modes, and missing one is how a bypass slips through to production.

Attacking authentication

We test whether the login itself can be defeated or worn down.

Login and brute force

We check rate limiting, lockout and whether error messages let an attacker enumerate valid usernames. A reset endpoint that says “no such account” for one email and “sent” for another is a user-enumeration oracle, and paired with weak rate limiting it turns credential stuffing into a numbers game the attacker wins.

Multi-factor authentication

MFA is only as strong as its weakest path. We test whether the second factor can be skipped by hitting a later endpoint directly, whether OTP verification is rate-limited, whether a six-digit code can be brute-forced, and whether the MFA reset flow quietly bypasses the factor it was meant to protect.

Password reset and recovery

Reset flows are a favourite target. We test for guessable or reusable tokens, tokens that never expire, host-header injection that sends the reset link to an attacker’s domain, and responses that leak whether a token was valid.

Attacking authorization

Once authentication is mapped, we attack what each account can reach.

Horizontal escalation and IDOR

We change identifiers in requests to reach other users’ records. Insecure direct object references are the most common access-control finding and, in multi-tenant applications, frequently the most serious, because one flaw exposes every customer.

Vertical escalation

We call privileged functions from unprivileged accounts. Where the app decides your role from a tamperable token or trusts a client-supplied flag, escalation to admin is often quick.

Identity protocols we test in depth

OAuth 2.0 and OpenID Connect

OAuth breaks in well-known ways and we test each. Loose redirect_uri validation that allows path traversal or an open redirect can send the authorization code to an attacker. A missing or unchecked state parameter opens login CSRF. We also test account-linking flows, where an unverified email can bind an attacker’s identity to a victim’s account.

SAML single sign-on

Where SSO uses SAML, we test signature validation and XML parsing. Assertion handling that trusts an unsigned or wrapped assertion, or a parser differential between what is validated and what is read, lets an attacker forge an identity. These are subtle and firmly in manual-testing territory.

JSON Web Tokens

JWTs are everywhere and misused often. We test whether the server accepts the none algorithm, whether it is vulnerable to algorithm confusion where an RS256 token is re-signed as HS256 with the public key, whether the signature is checked at all, and whether tampering with claims like role or user ID changes what the server grants.

What you get: the deliverables

Executive summary

A short read for leadership: whether an outsider can get in, whether an insider can reach more than they should, and what either would mean for your customers and your compliance position.

Technical report

Each finding carries the affected flow, a CVSS score, business impact, exact reproduction with request and response evidence, and a specific fix. Authentication and authorization findings are labelled distinctly, so your team fixes the right control in the right layer.

Free retest

After you apply the fixes we re-test each finding at no charge, because a half-fixed auth bypass is still an auth bypass, and update the report to reflect what is genuinely closed.

Get a fixed quote

Want this tested on your own systems?

Free 20-minute scoping call, a fixed price with no hourly surprises, and a free retest once you fix what we find.

Get a fixed quote

Compliance and standards

OWASP ASVS

Authentication and session management have their own detailed chapters in the OWASP Application Security Verification Standard, and access control maps to OWASP Top 10 A01. We test against these so your team gets a recognised checklist alongside the findings.

ISO 27001, SOC 2, PCI DSS, GDPR and DORA

Access control is central to every one of these frameworks. The report and attestation letter are written to support ISO 27001 access-control controls, SOC 2, PCI DSS requirement 8 on identity, GDPR and DORA. Name your framework and we align the deliverables.

Session management, tested end to end

Authentication decides how you get a session. Session management decides what that session is worth once you have it, and it fails in quiet ways that only show up under deliberate testing.

Token strength and fixation

We check that session identifiers are long and unpredictable, that a new session is issued on login rather than the pre-login one being reused, and that an attacker cannot fix a known session on a victim. Predictable tokens and session fixation both lead to takeover without ever knowing a password.

Cookie flags and transport

We verify the Secure, HttpOnly and SameSite attributes on session cookies. An HttpOnly cookie survives an XSS that would otherwise steal it, and a sensible SameSite value shuts down a class of cross-site request attacks before they start.

Timeout, logout and concurrency

A session that never expires, or one that stays valid on the server after the user clicks logout, undoes the whole point of logging out. We test idle and absolute timeouts, server-side invalidation on logout, and how the app handles the same account signed in from several places at once.

A finding we report far too often

The single most common critical in this engagement is not exotic. It is an ordinary user changing a numeric ID in an API request and receiving another customer’s record, because the endpoint checked that you were logged in but never checked whether the record was yours. Authentication passed. Authorization was never enforced. It is a one-line fix and a reportable data breach at the same time, which is exactly why identity deserves its own dedicated test rather than a paragraph in a general scan. We find it precisely because we log in as one customer and deliberately ask the server for another customer’s data, an idea no automated tool ever has.

Why manual testing is essential here

Authorization flaws are invisible to scanners because they are logic, not signatures. No tool knows that this user should not see that invoice, or that this endpoint forgot its role check. Proving it takes an engineer with several accounts, a proxy and the discipline to try every request each role should be refused. That is what this engagement is, and it is why an authentication authorization testing provider that relies on scans will miss the findings that matter.

Pricing

Pricing follows scope: how many roles and identity flows exist, whether SSO and MFA are in play, and how many tenants must be tested against each other. Here is the shape of a typical European engagement.

Engagement What’s included Timeline Price
Essential Login, session and password reset for a single app with two roles, core IDOR and escalation checks, full report and free retest 3–5 working days from €2,500
Standard Adds MFA, OAuth or SSO flows, JWT handling and cross-tenant authorization testing, executive and technical report 5–8 working days €3,500–€8,000
Advanced Complex SSO estate, SAML, federated login and deep RBAC across many roles and tenants, with attack-chaining 8–12 working days €8,000–€20,000
Compliance add-on Framework mapping and attestation letter for PCI DSS, ISO 27001, SOC 2, GDPR or DORA with any tier from €800
Custom / large estate Multiple applications or a shared identity platform, scoped to what you run on scoping custom

Every engagement is fixed-price, quoted after a free 20-minute scoping call, with no hourly surprises and a retest included. Get a fixed quote

FAQ

How much does authentication and authorization testing cost?
It starts from €2,500 and scales with the number of roles, identity flows and tenants in scope. You get a fixed authentication authorization testing cost after a free scoping call, with no hourly billing.
How long does the test take?
A focused engagement runs 3–8 working days plus the report, depending on whether SSO, MFA and multiple tenants are involved. Anything critical is reported to you the same day.
What accounts do you need from us?
At least two accounts per role, plus accounts in separate tenants where relevant. Access control cannot be proven with a single login, so this is essential rather than optional.
Can you test our OAuth or SSO setup specifically?
Yes. We test OAuth 2.0 and OpenID Connect for redirect_uri and state flaws, SAML for assertion and signature handling, and JWTs for algorithm confusion and tampering. These are exactly the flows manual testing is built for.
Will testing lock out our real users?
No. We test lockout and rate limiting deliberately and carefully, on test accounts, and agree any noisy checks in advance. Your production users are not affected.
Does this satisfy ISO 27001 or PCI DSS?
Yes. The report and attestation letter map to ISO 27001 access-control requirements, PCI DSS identity controls, SOC 2, GDPR and DORA. Tell us your framework and we align the deliverables.
Is a retest included?
Yes, free. Auth fixes are easy to get half-right, so after your team ships the changes we re-test each finding and confirm the bypass is genuinely closed.
Are the findings kept confidential?
Always. We work under NDA, handle credentials and evidence securely, and share the report only with the people you name.

Related services

Who needs this

Applications with multiple user roles, tenants or an SSO integration, and any team that has added MFA, OAuth or a JWT-based API and wants proof that identity and access control actually hold under attack.

why safetybis

Security you can prove

The same standard on every engagement, big or small.

Evidence, not opinions

Every finding ships with a reproduction and proof of concept — no vague "maybe vulnerable".

Humans over scanners

Certified engineers find the logic flaws and chained attacks automated tools walk straight past.

Fixed price, free retest

You know the cost up front, and verifying the fix is part of the deal — not a second invoice.

500+
assessments delivered
<30min
incident first response
12k+
infections removed
98%
fixed within one retest
$ safetybis quote --service "Authentication & Authorization Testing"

Ready to lock this down?

Free scoping call, fixed price, free retest. Tell us what you're running and we'll take it from there — usually within one business day.

get in touch

Tell us what you're running

Scoping is free. We reply within one business day, and under 30 minutes for active incidents.