Model-based fuzzing using symbolic transition systems work in progress

Open Access
Authors
Publication date 2020
Host editors
  • E. Constantinou
Book title Proceedings of the 13th Seminar Series on Advanced Techniques & Tools for Software Evolution
Book subtitle Amsterdam, Netherlands, July 1-2, 2020 (due to COVID-19: virtual event)
Series CEUR Workshop Proceedings
Event 13th Seminar Series on Advanced Techniques and Tools for Software Evolution, SATToSE 2020
Article number 1
Number of pages 7
Publisher Aachen: CEUR-WS
Organisations
  • Faculty of Science (FNWI) - Informatics Institute (IVI)
Abstract

As software is getting more complex, the need for thorough testing increases at the same rate. Model-Based Testing (MBT) is a technique for thorough functional testing. However, MBT cannot perform non-functional security testing. Fuzzing is a technique for automatically detecting vulnerabilities in software. Many different fuzzing approaches have been developed in the last years, ranging from random black-box to grammar-based white-box with structured input. In this research, we conduct a systematic review of state-of-the-art fuzzers and perform experiments where we combine multiple fuzzing approaches with MBT. Ultimately, we will choose the fuzzer that performs best, and integrate it into an MBT toolset. We reviewed state-of-the-art fuzzing techniques and implementations and composed a list of candidate fuzzers that can be used in combination with MBT. We developed a generic wrapper that enables a model-based System Under Test (SUT) to be fuzzed with American Fuzzy Lop (AFL), a popular general-purpose fuzzer. Additionally, we developed a dictionary generator, that extracts basic model information and supplies it to AFL.

Document type Conference contribution
Language English
Published at https://ceur-ws.org/Vol-2754/paper1.pdf
Other links https://ceur-ws.org/Vol-2754/ https://www.scopus.com/pages/publications/85098062389
Downloads
paper1-5 (Final published version)
Permalink to this page
Back