Overview
Syllabus
Intro
Hybrid testing is the new trend
State of the art hybrid testing systems Code coverage driven
Code-coverage alone likely miss bugs
Suboptimal resource distribution • Bug-to-code ratios
SAVIOR: Bug-driven hybrid fuzzing
Compile time analysis & instrumentation • Analysis conservative
System overview: runtime
Reach more bug instrumentation
Active property checking . Model these type of bugs with SMT constraints
Other tricks to improve efficiency - Dynamically adjust path scheduling Combine static and runtime information
Evaluation
SAVIOR: LAVA-M benchmark
Real-world programs: potential bug-code ratios
Triggered UBSAN violations (24 hours)
SAVIOR: Triggered bug V.S code coverage cont
Conclusion
Taught by
IEEE Symposium on Security and Privacy