idor

Tests web applications for IDOR and broken access control vulnerabilities.

Updated Jun 26, 2026
One-click install
npx skills add https://github.com/brukal001/brukal --skill idor-brukal001
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: idor
Source: https://github.com/brukal001/brukal/tree/main/skills/claude-red/web/offensive-idor
Command: npx skills add https://github.com/brukal001/brukal --skill idor-brukal001

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Web applications often expose internal object references without proper authorization checks, letting attackers access or modify other users' data. This Skill provides a structured, step-by-step methodology for discovering, exploiting, and documenting Insecure Direct Object Reference (IDOR) and broken access control vulnerabilities during authorized penetration tests and bug bounty engagements. ## Core Features & Use Cases - Systematic IDOR Hunting: Guides account setup, traffic interception, parameter manipulation (numeric IDs, GUIDs, encoded/encrypted references), and horizontal/vertical privilege escalation testing. - Bypass Techniques: Covers HTTP parameter pollution, method switching, content-type manipulation, path normalization, outdated API versions, mass assignment, and request smuggling. - Modern Target Coverage: Includes GraphQL, gRPC, presigned cloud URLs, WebSockets, OAuth/OIDC flows, MFA endpoints, and CI/CD detection tooling (Burp extensions, Pynt, StackHawk, RESTler). - Use Case: During a bug bounty engagement, create two test accounts, intercept profile and document requests with Burp Suite, swap object IDs between sessions, and use the checklist's bypass techniques when the application appears immune. ## Quick Start Ask the AI to walk you through testing a target application's API endpoints for IDOR vulnerabilities using two test accounts and an intercepting proxy.

Frequently Asked Questions about idor

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test for IDOR vulnerabilities in a web application?▼

Create two accounts per role, intercept sensitive requests with a proxy like Burp Suite, and swap object IDs between sessions. If switching IDs grants access to another user's data or lets you modify it, you have found an IDOR.

What tools are used for IDOR and BOLA detection?▼

Burp Suite extensions like Autorize, AuthMatrix, and Auto Repeater compare responses across user roles. Specialized tools include Arjun for hidden parameter discovery, RESTler for REST API fuzzing, and Pynt or StackHawk for CI-based BOLA testing.

How do I bypass IDOR protections like hashed or encoded IDs?▼

Decode base64 or hex encoded IDs before modifying them, collect legitimate hashed IDs and map them to users, or harvest predictable identifiers from API responses, JavaScript sources, and error messages. You can also try adding IDs the request never asked for.

Does IDOR testing apply to GraphQL and gRPC APIs?▼

Yes. For GraphQL, swap id arguments in queries and mutations and test batched or aliased queries for per-field authorization gaps. For gRPC, test with grpcurl and fuzzers since IDs live in binary protobuf messages.

What is the difference between horizontal and vertical IDOR?▼

Horizontal IDOR means accessing resources of another user at the same privilege level, such as reading a peer's profile. Vertical IDOR means reaching resources that require higher privileges, such as invoking administrative functions as a regular user.

When should IDOR testing not be performed?▼

Only test applications you are authorized to assess, such as in-scope bug bounty targets or contracted pentest environments. Automated enumeration of IDs against production systems without permission can violate laws and terms of service.