IDOR and BOLA: Object-Level Authorization Testing

IDOR BOLA should only be tested in a lab or authorized system. Test Request/Response, server behavior, Roles, State, and impact, using minimal tests that do not damage data.
Web and API security testing should examine the boundaries of trust, permissions, input, State, and business logic. Every test in this article is designed for a lab, CTF, or a system for which explicit authorization has been given. This article focuses on IDOR BOLA and is intended for Web/API PT students. The goal is to provide a working method that can be applied in practice, in a professional interview, and in a work environment, without settling for a dictionary definition.
The main challenge is that data is almost always partial. Role matrix, object identifiers, server-side authorization can indicate a direction, but their meaning depends on time, asset, user, and expected activity. Therefore, we will build the test around an investigative question, required evidence, and clear criteria for completion.
The practical scenario in the article is: a two-account scenario and one resource in the lab. All examples are lab data or process descriptions. When it comes to Penetration Testing, Web, or Cloud, one must only work with explicit permission, a defined Scope, and the ability to stop the test.




