Odin: on-demand instrumentation with on-the-fly recompilation
Mingzhe Wang, Jie Liang, Chijin Zhou, Zhiyong Wu, Xinyi Xu, Yu Jiang
Abstract
Instrumentation is vital to fuzzing. It provides fuzzing directions and helps detect covert bugs, yet its overhead greatly reduces the fuzzing throughput. To reduce the overhead, compilers compromise instrumentation correctness for better optimization, or seek convoluted runtime support to remove unused probes during fuzzing.
Topics & Concepts
Fuzz testingInstrumentation (computer programming)Computer scienceCorrectnessEmbedded systemOverhead (engineering)CovertThroughputCompilerOperating systemSoftwareProgramming languageWirelessLinguisticsPhilosophySoftware Testing and Debugging TechniquesSecurity and Verification in ComputingAdvanced Malware Detection Techniques