WuppieFuzz: Coverage-Guided, Stateful REST API Fuzzing
Thomas Rooijakkers (1), Anne Nijsten (1), Cristian Daniele (2), Erieke Weitenberg (1), Ringo Groenewegen (1), Arthur Melissen (1) ((1) The Netherlands Organisation for Applied Scientific Research (TNO), The Netherlands, (2) Radboud University, Nijmegen, The Netherlands)

TL;DR
WuppieFuzz is an open-source, coverage-guided REST API fuzzer that automates testing of web services using OpenAPI specifications, effectively exploring complex states and identifying security vulnerabilities.
Contribution
It introduces a novel fuzzing approach combining coverage-guided techniques with REST-specific mutators and automated harness creation for thorough API testing.
Findings
Effective in exploring complex API states
Achieved high code and endpoint coverage
Facilitated bug detection and security assessment
Abstract
Many business processes currently depend on web services, often using REST APIs for communication. REST APIs expose web service functionality through endpoints, allowing easy client interaction over the Internet. To reduce the security risk resulting from exposed endpoints, thorough testing is desired. Due to the generally vast number of endpoints, automated testing techniques, like fuzzing, are of interest. This paper introduces WuppieFuzz, an open-source REST API fuzzer built on LibAFL, supporting white-box, grey-box and black-box fuzzing. Using an OpenAPI specification, it can generate an initial input corpus consisting of sequences of requests. These are mutated with REST-specific and LibAFL-provided mutators to explore different code paths in the software under test. Guided by the measured coverage, WuppieFuzz then selects which request sequences to send next to reach complex…
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 · Web Application Security Vulnerabilities
