SEJul 5

Using OAI Overlay to Enhance REST API Fuzzing

arXiv:2607.043259.8Has Code
Predicted impact top 44% in SE · last 90 daysOriginality Synthesis-oriented
AI Analysis

For testers and developers using REST API fuzzers, this work offers a standardized way to supply additional input data, reducing cognitive load and avoiding vendor lock-in.

The paper addresses the challenge of providing extra input data for black-box REST API fuzzing, proposing the use of OAI Overlay standard to avoid vendor lock-in. Experiments on five industrial APIs show Overlay is a viable solution for enhancing black-box fuzzing.

REST APIs are widely used in industry. Therefore, a lot of research has been focused on how to automatically generate test cases for REST APIs, with few different open-source fuzzers existing in the literature. For a thorough testing, especially in black-box scenarios, just relying on the information provided in the OpenAPI schemas is not enough. Testers typically need to provide extra input data to help steer the fuzzers in the right direction. Dedicated formats specific to each different fuzzer would work, but they would create a vendor lock-in, as well as increasing cognitive load. The OpenAPI Initiative (OAI) standard Overlay might be a solution to this problem. Such standard enables to define transformations on the OpenAPI schemas, where testers can provide input data in Overlay files where such data is provided as ``examples'' entries. In this paper, we have extended the state-of-the-art fuzzer EvoMaster to support Overlay files natively. Experiments are carried out in industry on five APIs from five enterprises from around the world (e.g., Belgium, China, Germany and Türkiye), including two Fortune500 enterprises as well as a 3-man startup. Our industrial results show that Overlay is a viable solution to better enable black-box fuzzing of REST APIs in industry.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes