arrow
Return

Efficient Fuzzing Infrastructure for Pointer-to-Object Association

delete2026-02-01
delete0
PRE
AI
H
Hao Ling
H
Heqing Huang *
Y
Yuandao Cai
C
Charles Zhang
DOI:10.1145/3730580delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Runtime feedback is at the heart of efficient greybox fuzzing, and the collection of runtime feedback is the most important infrastructure for greybox fuzzing. However, existing fuzzers have difficulty collecting runtime feedback for the memory, which is the most important and vulnerable component of a running program. The operating system does not support associative queries between arbitrary pointers and runtime objects. Therefore, existing works only capture aggregate statistics (e.g., memory usage) or random quantities (e.g., the random addresses stored in pointers) to provide low-precision memory-related feedback. This article presents SPINEL, a greybox fuzzer equipped with a brand-new infrastructure for memory feedback collection. It introduces an almost zero-overhead runtime system for associating arbitrary pointers with the corresponding runtime objects and offers spatial distance information as memory-related fuzzing feedback. To avoid introducing accumulated overhead upon silent error detectors (e.g., sanitizers that are used to detect memory safety violations), we introduce the post-execution validation technique to remove the expensive runtime safety checks while maintaining the same error detection ability. Our experiments on 33 real-world programs show that SPINEL detects 1.30 & times;-2.33 & times; unique bugs compared to state-of-the-art fuzzers. Furthermore, according to the restricted mean survival time, SPINEL achieves 1.56 & times;-8.21 & times; speed up in triggering ground-truth bugs collected by the Magma benchmark.
Keywords:
Fuzz Testing
Domain-Specific Fuzzing
Memory Safety

Journal

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
Papers:
1.2K
Citations:
3.4K

Organization

H
hong kong university of science & technology
Scholars:
586
Papers: 323
Citations: 0
C
city university of hong kong
Scholars:
5.8K
Papers: 3.3K
Citations: 2
Cited Papers

Cited Papers

errShare
errSave
Igor: Crash Deduplication Through Root-Cause Clustering
err2021-11-12
err0
PREAI
errJiang,Zhiyuan; Jiang,Xiyue; Hazimeh,Ahmad; Tang,Chaojing; Zhang,Chao; Payer,Mathias
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
Magma
err2020-11-30
err0
errOAAI
errAhmad Hazimeh; Adrian Herrera; Mathias Payer
errShare
errSave
SoK: Sanitizing for Security
err2019-05-01
err0
errOAAI
errDokyung Song; Julian Lettner; Prabhu Rajasekaran; Yeoul Na; Stijn Volckaert; Per Larsen; Michael Franz
errShare
errSave
Pangolin: Incremental Hybrid Fuzzing with Polyhedral Path Abstraction
err2020-05-01
err0
errOAAI
errHeqing Huang; Peisen Yao; Rongxin Wu; Qingkai Shi; Charles Zhang
errShare
errSave
SAVIOR: Towards Bug-Driven Hybrid Testing
err2020-05-01
err0
errOAAI
errYaohui Chen; Peng Li; Jun Xu; Shengjian Guo; Rundong Zhou; Yulong Zhang; Tao Wei; Long Lu
errShare
errSave
Fuzzing: A Survey for Roadmap
err2022-09-09
err105
PREAI
errZhu, Xiaogang; Wen, Sheng; Camtepe, Seyit; Xiang, Yang
errShare
errSave
researcher View more