Software Bill of Materials (SBOM) provides new opportunities for automated vulnerability identification in software products. While the industry is adopting SBOM-based Vulnerability Scanning (SVS) to identify vulnerabilities, we increasingly observe inconsistencies and unexpected behavior, that result in false negatives and silent failures. In this work, we present the background necessary to understand the underlying complexity of SVS and introduce SVS-TEST, a method and tool to analyze the capability, maturity, and failure conditions of SVS-tools in real-world scenarios. We showcase the utility of SVS-TEST in a case study evaluating seven real-world SVS-tools using 16 precisely crafted SBOMs and their respective ground truth. Our results unveil significant differences in the reliability and error handling of SVS-tools; multiple SVS-tools silently fail on valid input SBOMs, creating a false sense of security. We conclude our work by highlighting implications for researchers and practitioners, including how organizations and developers of SVS-tools can utilize SVS-TEST to monitor SVS capability and maturity. All results and research artifacts are made publicly available and all findings were disclosed to the SVS-tool developers ahead of time.
翻译:软件物料清单(SBOM)为软件产品的自动化漏洞识别提供了新的机遇。尽管业界正在采用基于SBOM的漏洞扫描(SVS)来识别漏洞,但我们越来越多地观察到不一致性和意外行为,导致漏报和静默故障。本工作介绍了理解SVS底层复杂性所需的背景知识,并提出了SVS-TEST——一种用于分析真实场景下SVS工具的能力、成熟度及故障条件的方法与工具。我们通过案例研究展示了SVS-TEST的实用性:使用16个精心构建的SBOM及其对应基准真值,评估了七款真实世界的SVS工具。研究结果揭示了SVS工具在可靠性和错误处理方面存在显著差异;多款SVS工具在输入有效SBOM时发生静默故障,造成虚假的安全感。最后,我们总结了本研究对科研人员与实践者的启示,包括组织和SVS工具开发者如何利用SVS-TEST来监控SVS能力与成熟度。所有研究成果与实验材料均已公开,且所有发现均提前披露给相关SVS工具开发者。