Slide 7 of 28
Part 1 · What Is It?Slide 7
Slide 7 · The Attackers
Anyone who reads your app’s traffic.
Three profiles that find BFLA vulnerabilities in the wild.
🔎
The API Explorer
Opens a proxy (Burp Suite, mitmproxy) and browses the app as a regular user while watching the API calls. Then tries varying the paths: /api/v1/users/ becomes /api/v1/admin/users/. Swaps HTTP methods: GET becomes DELETE. Sarda’s methodology exactly — observe the API, vary the requests, see what works.
📱
The App Reverser
Decompiles or unpacks the mobile app binary. In React Native apps, the JavaScript bundle is often readable. In Android APKs, the API base URLs and endpoint paths are frequently visible in decompiled code. The “hidden” admin paths are in the app — the attacker just needs to find them.
🤖
The Path Fuzzer
Uses wordlists of common admin paths (admin, internal, management, staff, superuser, v2, dashboard) combined with known API endpoints to enumerate potential admin functions. Any endpoint returning 200 instead of 403 is a potential BFLA.
The shared requirement: only a valid token

Most BFLA attacks require a regular user account — not an admin credential. The attack exploits the gap between “this is a valid session” and “this session is allowed to call this function.”

← Back Why is this ranked #5? →