githubEdit

Broken Access Control

Play with Request / Response

Excessive Data Exposure

Broken Function Level Authorization

Mass Assignment

  1. Enumerate object properties

Improper Assets Management

Checklist

IDOR Checklist

  • change HTTP method

  • Try replacing parameter names

  • Path Traversal

  • change request content-type

  • swap non-numeric with numeric id

  • Missing Function Level Acess Control

  • send wildcard instead of an id

  • Never ignore encoded/hashed ID

  • Google Dorking/public form

  • Bruteforce Hidden HTTP parameters

  • Bypass object level authorization Add parameter onto the endpoit if not present by defualt

  • HTTP Parameter POllution Give mult value for same parameter

  • change file type

  • json parameter pollution

  • Wrap the ID with an array in the body

  • wrap the id with a json object

  • Test an outdata API version

  • If the website using graphql, try to find IDOR using graphql!

Authorization Bypass reports from HackerOne:

  1. Unauthorized access to metadata of undisclosed reports that were retestedarrow-up-right to HackerOne - 180 upvotes, $0

    1. IDOR and statistics leakage in Orders arrow-up-rightto X (Formerly Twitter) - 110 upvotes, $289

    2. IDOR in https://3d.cs.money/arrow-up-right to CS Money - 110 upvotes, $0

Last updated