Testing Access-Control Configuration Changes for Web Applications
Chengcheng Xiang, Li Zhong, Eric Mugnier, Nathaniel Nguyen, Yuanyuan Zhou, Tianyin Xu

TL;DR
This paper introduces ACtests, a new testing approach for web application access-control configurations that enables automatic, efficient, and end-to-end testing of changes to prevent security vulnerabilities.
Contribution
The paper presents ACtests, a novel mini test environment that integrates production data to systematically evaluate access-control changes in web applications.
Findings
ACtests detected 168 new vulnerabilities in 72 configurations.
54 vulnerabilities were confirmed and 44 fixed after reporting.
ACtests effectively and efficiently identify impact of access-control changes.
Abstract
Access-control misconfigurations are among the main causes of today's data breaches in web applications. However, few techniques are available to support automatic and systematic testing for access-control changes and detecting risky changes to prevent severe consequences. As a result, those critical security configurations often lack testing, or are tested manually in an ad hoc way. This paper advocates that tests should be made available for users to test access-control configuration changes. The key challenges are such tests need to be run with production environments (to reason end-to-end behavior) and need to be performance-efficient. We present a new approach to create such tests, as a mini test environment incorporating production program and data, called ACtests. ACtests report the impacts of access-control changes, namely the requests that were denied but would be allowed…
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.
Taxonomy
TopicsWeb Application Security Vulnerabilities · Software Testing and Debugging Techniques · Access Control and Trust
