SATFuzz: A Stateful Network Protocol Fuzzing Framework from a Novel Perspective
SATFuzz: A Stateful Network Protocol Fuzzing Framework from a Novel Perspective
Blog Article
Stateful network protocol fuzzing is one of the essential means for ensuring network communication security.However, the existing methods read more have problems, including frequent auxiliary message interaction, no in-depth state-space exploration, and high shares of invalid interaction time.To this end, we propose SATFuzz, a stateful network protocol fuzzing framework.SATFuzz first prioritizes the states identified by the status codes in response messages, then randomly selects a state to test among the high-priority states, and determines its corresponding optimal test sequence, which is composed of the minimum pre-lead sequence, the test case, and the fittest post-end sequence.
Finally, SATFuzz uses a quasi-recurrent neural read more network (QRNN) to filter the test cases before performing interaction, and only the optimal test sequence, including the valid test case, can be fed to the protocol entity.To verify the proposed framework, we conduct extensive experiments with the state-of-the-art fuzzer on two popular protocols.The results show that the vulnerability discovery efficiency of the proposed approach increases by at least 1.48 times (at most by 3.
06 times), making it superior to the rival methods.This not only confirms the effectiveness of SATFuzz in terms of improving the vulnerability discovery efficiency but also shows that SATFuzz has significant advantages.