Software vulnerabilities can have serious consequences, which is why many techniques have been proposed to defend against them. Among these, vulnerability detection techniques are a major area of focus. However, there is a lack of a comprehensive approach for benchmarking these proposed techniques. In this paper, we present the first survey that comprehensively investigates and summarizes the current state of software vulnerability detection benchmarking. We review the current literature on benchmarking vulnerability detection, including benchmarking approaches in technique-proposing papers and empirical studies. We also separately discuss the benchmarking approaches for traditional and deep learning-based vulnerability detection techniques. Our survey analyzes the challenges of benchmarking software vulnerability detection techniques and the difficulties involved. We summarize the challenges of benchmarking software vulnerability detection techniques and describe possible solutions for addressing these challenges.
翻译:软件漏洞可能会带来严重后果,因此已经提出了许多用于防御的技术。其中,漏洞检测技术是关注的主要领域之一。然而,目前缺乏一种全面的方法来对这些提出的技术进行基准测试。在本论文中,我们提出了第一篇综述文献,全面调查和总结当前软件漏洞检测基准测试的现状。我们回顾了关于基准测试漏洞检测的当前文献,包括技术提出论文中的基准测试方法和经验研究。我们还单独讨论了传统和基于深度学习的漏洞检测技术的基准测试方法。我们的综述分析了基准测试软件漏洞检测技术的挑战和困难。我们总结了基准测试软件漏洞检测技术的挑战,并描述了解决这些挑战的可能方法。