Authentication & Authorization Testing
Manual authentication authorization testing across Europe: login, MFA, SSO, OAuth, JWT, RBAC, IDOR and privilege escalation. Fixed price, free 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.
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.
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.
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.
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?
How long does the test take?
What accounts do you need from us?
Can you test our OAuth or SSO setup specifically?
Will testing lock out our real users?
Does this satisfy ISO 27001 or PCI DSS?
Is a retest included?
Are the findings kept confidential?
Related services
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.
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.
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.
Tell us what you're running
Scoping is free. We reply within one business day, and under 30 minutes for active incidents.