Please use this identifier to cite or link to this item:
https://doi.org/10.1109/TSE.2019.2941681
DC Field | Value | |
---|---|---|
dc.title | Smart Greybox Fuzzing | |
dc.contributor.author | Pham, Van-Thuan | |
dc.contributor.author | Bohme, Marcel | |
dc.contributor.author | Santosa, Andrew E | |
dc.contributor.author | Caciulescu, Alexandru Razvan | |
dc.contributor.author | Roychoudhury, Abhik | |
dc.date.accessioned | 2023-09-04T00:44:50Z | |
dc.date.available | 2023-09-04T00:44:50Z | |
dc.date.issued | 2021-09-01 | |
dc.identifier.citation | Pham, Van-Thuan, Bohme, Marcel, Santosa, Andrew E, Caciulescu, Alexandru Razvan, Roychoudhury, Abhik (2021-09-01). Smart Greybox Fuzzing. IEEE Transactions on Software Engineering 47 (9) : 1980-1997. ScholarBank@NUS Repository. https://doi.org/10.1109/TSE.2019.2941681 | |
dc.identifier.issn | 0098-5589 | |
dc.identifier.issn | 1939-3520 | |
dc.identifier.uri | https://scholarbank.nus.edu.sg/handle/10635/244803 | |
dc.description.abstract | Coverage-based greybox fuzzing (CGF) is one of the most successful approaches for automated vulnerability detection. Given a seed file (as a sequence of bits), a CGF randomly flips, deletes or copies some bits to generate new files. CGF iteratively constructs (and fuzzes) a seed corpus by retaining those generated files which enhance coverage. However, random bitflips are unlikely to produce valid files (or valid chunks in files), for applications processing complex file formats. In this work, we introduce smart greybox fuzzing (SGF) which leverages a high-level structural representation of the seed file to generate new files. We define innovative mutation operators that work on the virtual file structure rather than on the bit level which allows SGF to explore completely new input domains while maintaining file validity. We introduce a novel validity-based power schedule that enables SGF to spend more time generating files that are more likely to pass the parsing stage of the program, which can expose vulnerabilities much deeper in the processing logic. Our evaluation demonstrates the effectiveness of SGF. On several libraries that parse complex chunk-based files, our tool AFLsmart achieves substantially more branch coverage (up to 87 percent improvement) and exposes more vulnerabilities than baseline AFL. Our tool AFLsmart discovered 42 zero-day vulnerabilities in widely-used, well-tested tools and libraries; 22 CVEs were assigned. | |
dc.language.iso | en | |
dc.publisher | Institute of Electrical and Electronics Engineers | |
dc.source | Elements | |
dc.subject | Science & Technology | |
dc.subject | Technology | |
dc.subject | Computer Science, Software Engineering | |
dc.subject | Engineering, Electrical & Electronic | |
dc.subject | Computer Science | |
dc.subject | Engineering | |
dc.subject | Fuzzing | |
dc.subject | Computer bugs | |
dc.subject | Libraries | |
dc.subject | Tools | |
dc.subject | Dictionaries | |
dc.subject | Open area test sites | |
dc.subject | Schedules | |
dc.subject | Vulnerability detection | |
dc.subject | smart fuzzing | |
dc.subject | automated testing | |
dc.subject | file format | |
dc.subject | grammar | |
dc.subject | input structure | |
dc.type | Article | |
dc.date.updated | 2023-09-03T10:35:33Z | |
dc.contributor.department | DEPARTMENT OF COMPUTER SCIENCE | |
dc.description.doi | 10.1109/TSE.2019.2941681 | |
dc.description.sourcetitle | IEEE Transactions on Software Engineering | |
dc.description.volume | 47 | |
dc.description.issue | 9 | |
dc.description.page | 1980-1997 | |
dc.published.state | Published | |
Appears in Collections: | Staff Publications Elements |
Show simple item record
Files in This Item:
File | Description | Size | Format | Access Settings | Version | |
---|---|---|---|---|---|---|
1811.09447v1.pdf | 706.2 kB | Adobe PDF | OPEN | Pre-print | View/Download |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.