Improving Fuzzing Using Input Data Offsets Comparison Information

S. Sargsyan
DOI: https://doi.org/10.1134/s0361768823100092
2024-03-13
Programming and Computer Software
Abstract:There is a wide range of fuzzing techniques for security assurance. Communication protocols and programs accepting complex structured data, including compilers, can be efficiently tested with a corresponding fuzzing approach. The main advantage of the fuzzing is actual data, which demonstrates the defects of the target software. The performance of fuzzing primarily depends on the quality of generated data. Existing fuzzing tools provide a fixed set of data generation algorithms, which doesn't consider the specifics of the target program. There are several scenarios when the performance of the fuzzing may suffer. The target may execute different parts of the code based on a comparison of the offsets of the input data with some constant value. For such cases, random mutations will invalidate input data and lead to lower code coverage.
computer science, software engineering
What problem does this paper attempt to address?