A Burp Suite extension that replays requests with different identities to detect access control vulnerabilities such as privilege escalation, IDOR, and BOLA.

Stars

56

7-day growth

No data

Forks

11

Open issues

0

License

MIT

Last updated

2026-07-12

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

Incorporates a three-state comparison model with body normalisation, canary markers, and WAF/rate-limit guards to minimise false positives, and provides native GraphQL and multi-tenant support.

Who it is for

  • Penetration testers
  • Security researchers
  • Bug bounty hunters
  • Web application developers

Use cases

  • Testing privilege escalation by replaying authenticated requests as low-privilege users
  • Detecting cross-tenant data leaks using canary markers and identity swapping
  • Automating IDOR and BOLA testing with ID-rewrite rules and value-aware de-duplication
  • Validating GraphQL authorization for both queries and mutations

Strengths

  • Low false-positive detection with three-state model and body normalisation
  • Supports multiple identity types (Cookie, JWT, custom headers) and ID-rewriting for BOLA
  • Built-in GraphQL handling with automatic query/mutation distinction and de-duplication
  • Configurable rate limiting, scope restriction, and dry-run mode for safe testing

Considerations

  • Requires Burp Suite (Pro or Community) and Java 17+ to build from source
  • Only tests in-scope requests and may not cover all authentication schemes (e.g., OAuth tokens not explicitly mentioned)
  • Destructive methods (PUT/PATCH/DELETE) are tested by default, requiring manual disabling for read-only tests

README quick start

🔐 Authz-ExeC

A Burp Suite extension for cross-identity / cross-tenant access-control testing — BAC, IDOR, BOLA, and privilege escalation.

Authz-ExeC replays every request you make as a privileged user using each identity you configure (a low-privilege user, a second tenant, unauthenticated), compares each response against the privileged one, and shows a live colour matrix of where access control held, broke, or needs review. Think Autorize / AuthMatrix — rebuilt on the modern Montoya API, hardened against false positives, with first-class multi-tenant and GraphQL support.

🎬 Demo

✨ Features

⚡ Core

  • 🧮 Matrix view — rows are endpoints, columns are identities. Each cell is a colour-coded verdict (BYPASSED / ENFORCED / REVIEW / NO-AUTH / WAF).
  • 📥 Two ways to feed it: one-click Import Proxy History (in scope), or arm LIVE and browse.
  • 🎭 Identities — swap Cookie, Authorization (JWT), and arbitrary headers (X-Tenant-Id, X-Api-Key, …), strip all auth (unauthenticated), or apply regex ID-rewrite rules for BOLA.
  • 🔎 Request/response viewer per identity, colour count chips that double as click-to-filter, a free-text/time filter, CSV export, and a JWT decoder (alg:none / strip-signature helpers).

🎯 Accuracy (low false-positive)

  • 🧠 Three-state model (privileged A / identity B / unauthenticated C) — a real bypass needs B looks like A and C was refused. If C also succeeds the endpoint is simply public.
  • 🧹 Body normalisation — strips timestamps, UUIDs, CSRF/nonce tokens, and trace-ids before diffing.
  • 📊 JSON key-set similarity, weighted-token similarity, and length tolerance.
  • 🐤 Canary markers — tag a string unique to each tenant; a foreign marker appearing in another identity's response is near-proof of a cross-tenant leak.
  • 🛡️ Guards for WAF / rate-limit blocks, soft errors (200 + "access denied"), empty results (row-level filtering), and login redirects. Per-verdict confidence score.

🧩 Coverage

  • 📡 GraphQL — auto-tests POST queries (even with POST off); mutations gated behind a write method.
  • 🗂️ API mode — tests JSON, files/images (IDOR objects), XML, and empty/204/header-based responses; skips only rendered HTML pages.
  • 🔁 Value-aware de-dup — same path

Description

Burp Suite extension for cross-identity & cross-tenant access-control testing — BAC, IDOR, BOLA, and privilege escalation.

Related repositories

Similar projects matched by category, topics, and programming language.

oversecured
oversecured GitHub avatar

Samsung_Vulnerabilities

Oversecured discloses a report of 176 vulnerabilities discovered in Samsung preinstalled apps between 2022 and 2025, with 140 detailed, all fixed in collaboration with Samsung.

Java
310
wxxsfxyzm
wxxsfxyzm GitHub avatar

MiuiBackGestureHook

An LSPosed module that hooks MIUI SystemUI back gestures using modern Xposed API 102 for research and customization.

Java
86
SangLuoCN
SangLuoCN GitHub avatar

OneStep4

OneStep4.0 is a multi-window desktop container for Android that requires root or system-level privileges, enabling a main window with several side windows for efficient app multitasking.

Java
84