CISE Seminar: Prashast Srivastava, Columbia University

  • Starts: 3:00 pm on Friday, October 25, 2024
  • Ends: 4:00 pm on Friday, October 25, 2024

FOX: Coverage-guided Fuzzing as Online Stochastic Control

Fuzzing is an effective technique for discovering software vulnerabilities by generating random test inputs and executing them against the target program. However, fuzzing large and complex programs remains challenging due to the difficulty in uncovering deeply hidden vulnerabilities. The challenges stem from the design limitations of the scheduler and mutator components of existing coverage-guided fuzzers. Schedulers suffer from information sparsity and the inability to handle fine-grained feedback metrics. Mutators are agnostic of target program branches, leading to wasted computation and slower coverage exploration. In this talk, we’ll present an end-to-end online stochastic control formulation for coverage-guided fuzzing. Our approach incorporates a customized scheduler and mutator that can adapt to branch logic, maximizing aggregate edge coverage achieved over multiple stages. We will showcase FOX, a proof-of-concept implementation of our control-theoretic approach, and show that it outperforms existing state-of-the-art coverage-guided fuzzers in both coverage and bug discovery.

Prashast Srivastava is a postdoctoral research scientist at Columbia University, working with Prof. Suman Jana. His primary research area is software testing. His work has focused on proposing techniques to optimize fuzzing, a dynamic software testing methodology, by incorporating domain knowledge from the software under test into the input generation process. He received his PhD from Purdue University, where he was advised by Prof. Mathias Payer at EPFL and Prof. Antonio Bianchi at Purdue University.

Faculty Host: Manuel Egele

Student Host: Beste Oztop

Location:
CDS 1101, 665 Commonwealth Ave.
Registration:
https://www.bu.edu/cise/cise-seminar-prashast-srivastava-columbia-university/