Advanced White-Box Heuristics for Search-Based Fuzzing of REST APIs
Andrea Arcuri, Man Zhang, Juan Pablo Galeotti

TL;DR
This paper introduces advanced white-box heuristics for search-based fuzzing of REST APIs, addressing challenges like under-specified schemas, and demonstrates improved testing results over existing methods.
Contribution
It presents novel white-box heuristics integrated into EvoMaster, enhancing API fuzzing effectiveness especially for under-specified schemas, a limitation of prior black-box approaches.
Findings
Improved code coverage on tested APIs
Enhanced fault detection capabilities
Effective handling of under-specified schemas
Abstract
Due to its importance and widespread use in industry, automated testing of REST APIs has attracted major interest from the research community in the last few years. However, most of the work in the literature has been focused on black-box fuzzing. Although existing fuzzers have been used to automatically find many faults in existing APIs, there are still several open research challenges that hinder the achievement of better results (e.g., in terms of code coverage and fault finding). For example, under-specified schemas are a major issue for black-box fuzzers. Currently, EvoMaster is the only existing tool that supports white-box fuzzing of REST APIs. In this paper, we provide a series of novel white-box heuristics, including for example how to deal with under-specified constrains in API schemas, as well as under-specified schemas in SQL databases. Our novel techniques are implemented…
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
TopicsSoftware Testing and Debugging Techniques · Software System Performance and Reliability · Software Engineering Research
