idor-methodology

Identifies and assesses XSS vulnerabilities in web applications and prescribes remediation steps.

1.6k|234|Updated Dec 7, 2019
One-click install
npx skills add https://github.com/wgpsec/AboutSecurity --skill idor-methodology
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: idor-methodology
Source: https://github.com/wgpsec/AboutSecurity/tree/main/skills/exploit/idor-methodology
Command: npx skills add https://github.com/wgpsec/AboutSecurity --skill idor-methodology

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

IDOR vulnerabilities allow attackers to access or modify data of other users by manipulating identifiers such as user_id, account numbers, or file names without proper authorization checks. This Skill provides a structured methodology to detect, verify, and reason about insecure direct object references across APIs and web applications, including horizontal and vertical privilege escalation, multi-step chains, file/resource access, and indirect references.

Core Features & Use Cases

  • Systematic discovery across URL paths, query parameters, request bodies, and indirect identifiers (e.g., GraphQL variables, API responses).
  • Coverage of bypass techniques (parameter pollution, encoding, method switching) and multi-step attack chains for real-world scenarios.
  • Evidence-driven testing with PoCs, scalable reconnaissance scripts, and guidance for validating write/modify operations.

Quick Start

Provide an IDOR test plan for a target API and run the methodology to enumerate identifiers and verify access controls.

Frequently Asked Questions about idor-methodology

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

FAQPage Schema
How do I test for IDOR vulnerabilities in API endpoints?

To test for IDOR vulnerabilities in API endpoints, you systematically enumerate identifiers across URL paths, query parameters, and request bodies, then verify access controls by substituting identifiers of other users to check for unauthorized data access.

What is the difference between horizontal and vertical privilege escalation in IDOR testing?

Horizontal privilege escalation in IDOR testing involves accessing data of peer users by manipulating identifiers, while vertical privilege escalation targets higher-privilege accounts or administrative resources by modifying object references without proper authorization checks.

How do I detect insecure direct object references in GraphQL variables and request bodies?

Detecting insecure direct object references in GraphQL variables and request bodies involves intercepting API requests, analyzing indirect identifiers in the payload, and replaying requests with modified object references to validate missing authorization checks.

What are common IDOR bypass techniques for web application authorization testing?

Common IDOR bypass techniques include parameter pollution, encoding variations, and HTTP method switching, which manipulate how the server parses object references to circumvent inconsistent authorization checks across different request formats.

Can I use this methodology to validate write and modify operations for IDOR exploits?

Yes, the methodology provides specific guidance for validating write and modify operations, ensuring that IDOR exploits affecting data creation or alteration are tested safely with evidence collection and reproducible PoCs.

How do I create reproducible PoCs and reports for IDOR vulnerability findings?

Create reproducible PoCs and reports for IDOR findings by following structured evidence-driven testing, capturing raw API requests and responses, and integrating with eval tooling to document the exploit chain and access control failure.