IDOR 1
Simple and straightforward. Identify and exploit the easiest token.
Change the identifier, get somebody else's data. Highest paying class in bug bounty, and the one most often left in by accident.
Authentication is who you are; authorisation is what you are allowed to touch. Broken access control is the app checking the first and forgetting the second, so an object id, a role field or a hidden admin route is all that stands between you and someone else's data.
Same blog application four times, each one hiding the id a little better.
Simple and straightforward. Identify and exploit the easiest token.
Slightly obfuscated endpoint but still manageable. Pay attention to the requests.
More complex endpoint structure. Analyze and experiment carefully.
Advanced endpoint obfuscation. Think creatively and use all tools at your disposal.
Numeric ids replaced by UUIDs. Find where the UUID leaks before you try to guess one.
Social network mimic. View, edit and delete posts that are not yours.
The blog again, keyed on UUIDs end to end.
The id travels in the body. Same bug, different place to look.
Warm-up: the body field nobody validates.
Now with a check that looks right and is not.
Two requests, one of which trusts the other.
Nothing happens when you send it. Something happens later, somewhere else.
Bookings belonging to other visitors.
The ids are built in the front end. Read the bundle.