YoVDO

Pangolin - Incremental Hybrid Fuzzing with Polyhedral Path Abstraction

Offered By: IEEE via YouTube

Tags

Software Testing Courses

Course Description

Overview

Explore an innovative approach to hybrid fuzzing in this 16-minute IEEE conference talk. Delve into the challenges of existing hybrid fuzzing techniques and discover how Pangolin addresses these issues through incremental hybrid fuzzing with polyhedral path abstraction. Learn about the obstacles faced by current methods, including inefficiency and non-incremental nature, and understand the importance of preserving constraints. Examine a motivating example that illustrates the goals and challenges of incremental hybrid fuzzing. Gain insights into the proposed solutions, including pruning infeasible paths for constraint solvers and accelerating solving speed for feasible paths. Analyze the evaluation results, focusing on bug detection and the improved efficiency achieved through guided constraint solving. Conclude with key takeaways that highlight the significance of this novel approach in advancing the field of software security testing.

Syllabus

Intro
Existing direction: Hybrid fuzzing
Obstacle: Hybrid fuzzing is not efficient
Reason: Hybrid fuzzing is not incremental
Observation: Constraints are discarded directly
Observation: Seeds provide limited guidance for further input generation
Motivating example
Goal: Incremental hybrid fuzzing
Challenge: How to preserve the constraints?
Intuition: Interpret the input search space
Existing challenges to generate inputs
Solution 1: prune the infeasible paths for constraint solver
Solution 2: accelerate solving speed for feasible path
Evaluation
Bug detection
How can guided constraint solving improve efficiency?
Key takeaway


Taught by

IEEE Symposium on Security and Privacy

Tags

Related Courses

Automated Visual Software Analytics
openHPI
JavaScript Testing
Udacity
Desarrollo de Aplicaciones Web: Prueba y Despliegue
University of New Mexico via Coursera
软件工程
Peking University via Coursera
Building R Packages
Johns Hopkins University via Coursera