Fuzzing is a security testing methodology effective in finding bugs. In a nutshell, a fuzzer sends multiple slightly malformed messages to the software under test, hoping for crashes or weird system behaviour. The methodology is relatively simple, although applications that keep internal states are challenging to fuzz. The research community has responded to this challenge by developing fuzzers tailored to stateful systems, but a clear understanding of the variety of strategies is still missing. In this paper, we present the first taxonomy of fuzzers for stateful systems and provide a systematic comparison and classification of these fuzzers.
翻译:模糊是一种安全测试方法,在寻找错误方面是有效的。 简言之,一个模糊器向正在测试的软件发送了多条稍有错误的信息,希望发生碰撞或系统异常行为。 这种方法相对简单,尽管保持内部状态的应用程序对模糊性提出了挑战。 研究界通过开发适合有型系统的模糊器来应对这一挑战,但对于各种策略仍缺乏清晰的理解。 在本文中,我们介绍了状态系统对模糊器的首次分类,并对这些模糊器进行了系统的比较和分类。