← All scenarios
bas-002 — API IDOR → customer data exposure
high · risk 78 · API
GET /api/v1/accounts/{id} returns account data for any id without ownership checks.
MITRE & OWASP
T1530 Data from Cloud StorageT1213 API1:2023 Broken Object Level AuthorizationPreconditions
- api.keensafeglobalbank.com reachable
Attack path
- attacker — GET /api/v1/accounts/1
- attacker — Iterate ids 1..100
- app — All accounts returned including balances and IBANs
Run
Running emits evidence JSON; no real exploitation runs.
(no output yet — click Simulate)
Remediation
Enforce per-object ownership check; require Bearer token; rate-limit.