yaklang avatar

Idor Broken Object Authorization

This is a comprehensive IDOR and broken object authorization testing playbook that goes well beyond the typical "increment the ID parameter" advice. It systematically covers A-B testing methodology, all the places object IDs hide (headers, cookies, GraphQL args, WebSocket messages), HTTP method escalation, and the crucial distinction between BOLA (accessing objects you don't own) and BFLA (accessing admin functions). The indirect IDOR section on reference chains and the mass assignment attacks are especially useful for finding non-obvious authorization bugs. Load this when you're testing anything with user data isolation, multi-tenant systems, or APIs that expose resource identifiers.

skills.sh installs
4K
GitHub stars
2.6K
last updated
Aug 21, 2026

Install

$ npx -y skills add yaklang/hack-skills --skill idor-broken-object-authorization --agent claude-code

Installs into .claude/skills of the current project.

Files

SKILL: IDOR / Broken Object Level Authorization — Expert Attack Playbook

AI LOAD INSTRUCTION: IDOR is the #1 bug bounty finding. This skill covers non-obvious IDOR surfaces, all attack vectors (not just URL params), A-B testing methodology, BOLA vs BFLA distinction, chaining IDOR to higher impact, and what testers repeatedly miss.


1. IDOR vs BOLA vs BFLA

TermMeaningImpact
IDORInsecure Direct Object ReferenceRead/modify other users' data
BOLABroken Object Level Authorization (OWASP API Top 10 A1)Same as IDOR, API terminology
BFLABroken Function Level AuthorizationLow-priv user accesses HIGH-PRIV functions (e.g., admin endpoints)

Key distinction:

  • BOLA = accessing object you shouldn't own (data belonging to other users)
  • BFLA = accessing function you shouldn't be authorized for (admin CRUD operations, bulk actions, user management)

2. WHERE TO FIND OBJECT IDs (ALL LOCATIONS)

Don't stop at URL path parameters — IDs appear in:

Sponsors

Details

Repository
github.com/yaklang/hack-skills
Categories
Testing & QA, Security
First seen
May 16, 2026

More from yaklang/hack-skills

All 102
1yaklang avatarapi-recon-and-docsyaklang/hack-skillsAPI reconnaissance and documentation review playbook. Use when discovering endpoints, schemas, versions, OpenAPI specs, hidden docs, and surface area for API te4Kskills.sh installs
2nrwl avatarnx-run-tasksnrwl/nx-ai-agents-configHelps with running tasks in an Nx workspace. USE WHEN the user wants to execute build, test, lint, serve, or run any other tasks defined in the workspace.4Kskills.sh installs
3dotnet avatarmigrate-static-to-wrapperdotnet/skillsReplace existing static dependency call sites with a wrapper or built-in abstraction that already exists or is registered in DI, across a bounded scope (file, p4Kskills.sh installs
4chromedevtools avatara11y-debuggingchromedevtools/chrome-devtools-mcpUses Chrome DevTools MCP for accessibility (a11y) debugging and auditing based on web.dev guidelines. Use when testing semantic HTML, ARIA labels, focus states,3.9Kskills.sh installs
5nomadamas avatarused-car-price-searchnomadamas/k-skill주요 한국 렌터카 업체를 비교한 뒤 SK렌터카 다이렉트 타고BUY inventory snapshot 으로 중고차 가격/인수가를 조회한다. 돌쇠에서는 공식 표면을 통한 후속 액션까지 진행한다.3.9Kskills.sh installs
6yaklang avatarauth-secyaklang/hack-skillsEntry P1 category router for authentication and authorization. Use when testing login flows, sessions, object authorization, JWT, OAuth, CORS, CSRF, and enterpr3.9Kskills.sh installs