IDOR and Account Takeover

Change the id in the URL, keep the same session — and the API hands over someone else's account. IDOR is small to exploit and devastating in impact.

What IDOR Actually Is

IDOR — insecure direct object reference — is the app trusting the identifier but not checking who is asking. You change /statement/12345 to /statement/12346, and if the server only checks that you are logged in, not that 12346 belongs to you, it returns a stranger's statement, card or passport scan.

It is the most common access-control miss because it survives frameworks: the route is wired, the auth middleware runs, and only the object-level check is missing.

From IDOR to Full Account Takeover

A single IDOR on account statements is a data leak. The same pattern on a password-reset or email-change endpoint is full takeover: read the token, or set the contact details, and the account is yours. The fix is the same — the impact is not.

How We Test It

Object-level authorization enforced everywhere — one user's data stays one user's data.

FAQ

Is IDOR the same as broken access control?

IDOR is one specific, common form of it: the object reference is trusted while the ownership check is missing.

Do you need two real accounts to test it?

Yes — we test across real or isolated accounts to show exactly what one user can see of another.

Find the References That Leak

Send us your API scope — IDOR assessment within 48 hours.
Request an IDOR Audit