IEEE Transactions on Cybernetics · 2020 · 50 citations · 34 references
ComputingComputer ScienceComputer SystemsAlgorithmsSecure Software DevelopmentVulnerability AnalysisEvolutionary ComputationSoftware Vulnerability DiscoveryStatic Vulnerability AnalysisVulnerability ManagementCode CoverageCommon Vulnerabilities And ExposuresCommon Vulnerabilities And Exposures (Cve)CoverageCoverage-guided FuzzingPrior Knowledge EstimationVulnerability DiscoveryVulnerability Prediction
Fuzzing is a technique of finding bugs by executing a target program recurrently with a large number of abnormal inputs. Most of the coverage-based fuzzers consider all parts of a program equally and pay too much attention to how to improve the code coverage. It is inefficient as the vulnerable code only takes a tiny fraction of the entire code. In this article, we design and implement an evolutionary fuzzing framework called V-Fuzz, which aims to find bugs efficiently and quickly in limited time for binary programs. V-Fuzz consists of two main components: 1) a vulnerability prediction model and 2) a vulnerability-oriented evolutionary fuzzer. Given a binary program to V-Fuzz, the vulnerability prediction model will give a prior estimation on which parts of a program are more likely to be vulnerable. Then, the fuzzer leverages an evolutionary algorithm to generate inputs which are more likely to arrive at the vulnerable locations, guided by the vulnerability prediction result. The experimental results demonstrate that V-Fuzz can find bugs efficiently with the assistance of vulnerability prediction. Moreover, V-Fuzz has discovered ten common vulnerabilities and exposures (CVEs), and three of them are newly discovered.
34
Adam: A Method for Stochastic Optimization
Diederik P. Kingma, Jimmy Ba · UvA-DARE (University of Amsterdam) · 2014 · 84.8K citations · Full text
Accelerating t-SNE using tree-based algorithms
Laurens van der Maaten · 2014 · 2.4K citations
Driller: Augmenting Fuzzing Through Selective Symbolic Execution
Nick Stephens, John Grosen, Christopher Salls et al. · 2016 · 876 citations · Full text
VulDeePecker: A Deep Learning-Based System for Vulnerability Detection
2018 · 812 citations · Full text