MinSIB: Minimized static instrumentation for fuzzing binaries. Issue 122 (November 2022)
- Record Type:
- Journal Article
- Title:
- MinSIB: Minimized static instrumentation for fuzzing binaries. Issue 122 (November 2022)
- Main Title:
- MinSIB: Minimized static instrumentation for fuzzing binaries
- Authors:
- Gu, Yeming
Shu, Hui
Yang, Pan
Ma, Rongkuan - Abstract:
- Abstract: Code instrumentation is widely used in software analysis. The coverage-guided fuzzers collect path information by instrumenting additional code into the executable to guide the mutator. Existing instrumentation tools try to instrument all basic blocks to achieve high code coverage. This causes additional run-time overhead to the target and slows down the fuzzing. Also, too many paths may lead to a hash collision, or distract the attention of the fuzzer to less important code. To pay more attention to the instrumented code and place the instrumentation points into the functional areas of interest or security-related basic blocks, this paper presents MinSIB (Min imized s tatic i nstrumentation for fuzzing b inaries), a static binary instrumentation toolkit for Windows binaries. It instruments additional code into the executable by inline mode to reduce the additional overhead caused by instrumentation. Meanwhile, three optimization approaches are adopted to minimize the number of instrumentation points. Based on this, MinSIB reduces the number of instrumentation points by 90% on average, and the run-time overhead is 79% less than that of full instrumentation. Also, MinSIB improves the efficiency of fuzzing by reproducing known vulnerabilities 4 to 24 times faster than the existing tools, and 14 unknown bugs are found from 6 real-world programs. The results indicate that MinSIB outperforms the state-of-the-art static binary instrumentation tool (PE-AFL) and dynamicAbstract: Code instrumentation is widely used in software analysis. The coverage-guided fuzzers collect path information by instrumenting additional code into the executable to guide the mutator. Existing instrumentation tools try to instrument all basic blocks to achieve high code coverage. This causes additional run-time overhead to the target and slows down the fuzzing. Also, too many paths may lead to a hash collision, or distract the attention of the fuzzer to less important code. To pay more attention to the instrumented code and place the instrumentation points into the functional areas of interest or security-related basic blocks, this paper presents MinSIB (Min imized s tatic i nstrumentation for fuzzing b inaries), a static binary instrumentation toolkit for Windows binaries. It instruments additional code into the executable by inline mode to reduce the additional overhead caused by instrumentation. Meanwhile, three optimization approaches are adopted to minimize the number of instrumentation points. Based on this, MinSIB reduces the number of instrumentation points by 90% on average, and the run-time overhead is 79% less than that of full instrumentation. Also, MinSIB improves the efficiency of fuzzing by reproducing known vulnerabilities 4 to 24 times faster than the existing tools, and 14 unknown bugs are found from 6 real-world programs. The results indicate that MinSIB outperforms the state-of-the-art static binary instrumentation tool (PE-AFL) and dynamic instrumentation tool (DynamoRIO) for Windows PE files. … (more)
- Is Part Of:
- Computers & security. Issue 122(2022)
- Journal:
- Computers & security
- Issue:
- Issue 122(2022)
- Issue Display:
- Volume 122, Issue 122 (2022)
- Year:
- 2022
- Volume:
- 122
- Issue:
- 122
- Issue Sort Value:
- 2022-0122-0122-0000
- Page Start:
- Page End:
- Publication Date:
- 2022-11
- Subjects:
- Static instrumentation -- Binary instrumentation -- Binary rewriting -- Fuzzing -- Windows
Computer security -- Periodicals
Electronic data processing departments -- Security measures -- Periodicals
005.805 - Journal URLs:
- http://www.sciencedirect.com/science/journal/01674048 ↗
http://www.elsevier.com/journals ↗ - DOI:
- 10.1016/j.cose.2022.102894 ↗
- Languages:
- English
- ISSNs:
- 0167-4048
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3394.781000
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 23874.xml