CNE-San: Fully Automatically Generated and Inserted Assertions for Bug-Oriented Sanitizers
摘要
Unit testing is a method to find predefined defects; fuzzing is a method to find crashes or hangs by running the program with random inputs. However, these procedures cannot find the CWE security defects if they do not trigger any exceptions. If developers are unaware of the specific scenario, unit testing cases will not cover this scenario. Fuzzers cannot also find them since the execution may not trigger any exceptions. To find these security defects, Go-Sanitizer was proposed in Golang, but it is difficult to pick or put the assertions correctly or validly by hand in the