Automatic detection of access control vulnerabilities via API specification processing
Alexander Barabanov, Denis Dergunov, Denis Makrushin, Aleksey Teplov

TL;DR
This paper presents a novel algorithm that automatically analyzes API specifications to detect potential access control vulnerabilities like IDOR and BOLA, aiding security testing and design.
Contribution
It introduces a systematic approach and a Python-based tool for automatic detection of IDOR/BOLA vulnerabilities from OpenAPI specifications, based on attack pattern analysis.
Findings
Algorithm effectively detects potential vulnerabilities in API specifications.
The approach is resilient and practical for security testing.
Systematization of attack techniques enhances understanding of vulnerabilities.
Abstract
Objective. Insecure Direct Object Reference (IDOR) or Broken Object Level Authorization (BOLA) are one of the critical type of access control vulnerabilities for modern applications. As a result, an attacker can bypass authorization checks leading to information leakage, account takeover. Our main research goal was to help an application security architect to optimize security design and testing process by giving an algorithm and tool that allows to automatically analyze system API specifications and generate list of possible vulnerabilities and attack vector ready to be used as security non-functional requirements. Method. We conducted a multivocal review of research and conference papers, bug bounty program reports and other grey sources of literature to outline patterns of attacks against IDOR vulnerability. These attacks are collected in groups proceeding with further analysis…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
