SmartSeed:Smart seed generation strategy for fuzzing testing

李宇薇,吕晨阳,纪守领
DOI: https://doi.org/10.13524/j.2095-008x.2021.03.042
2021-01-01
Abstract:Mutation-based fuzzers can mutate the initial seed files to obtain a number of inputs,which are used to test the application in order to trigger potential crashes.As shown in existing literature,seed selection is crucial for fuzzing efficiency.However,current seed selection strategies seem not to be better than randomly picking seed files.Therefore,a novel and generic system,named SmartSeed,to generate seed files towards efficient fuzzing is proposed.We evaluate SmartSeed along with American Fuzzy Lop (AFL) on 12 open-source applications with input formats of mp3,bmp or flv.We also combine SmartSeed with different fuzzers to examine its compatibility.From extensive experiments,SmartSeed has the following advantages:① It can generate seeds with different input formats and significantly improves the fuzzing performance on most applications;② SmartSeed is compatible to different fuzzers.In total,SmartSeed finds more than twice unique crashes and 5040 extra paths than the existing best strategy on 12 applications.From the crashes found by SmartSeed,we discover 16 unreported CVEs.
What problem does this paper attempt to address?