网安资讯详情 - SecLens 情报雷达

网安资讯,一网打尽。汇集权威漏洞通告与行业要闻,结合分组浏览、智能过滤、RSS订阅 和 Webhook 推送,多通道拓展您的安全情报视野。

Poking Around in the Dark: Why a Shared Understanding of Components Matters

来源: arxiv_cs_cr · 发布时间 2026-06-02 00:12 (UTC+08:00) · 抓取时间 2026-06-02 19:10 (UTC+08:00)

原文链接

摘要

By listing the components included in an application, Software Bills of Materials (SBOMs) are intended to support the timely identification of vulnerable components and ensure the security of the software supply chain. However, we question the underlying assumption that there is agreement on the components to be listed in an SBOM and that current technology is sufficient to secure the software supply chain. First, we propose a ground-up analysis of Component Inclusion Mechanisms (CIM) in the software's development lifecycle. Then we systematically analyze the four popular SBOM generation tools, cdxgen, syft, trivy, ORT, and the Microsoft sbom-tool, to understand how they define and identify relevant components. Finally, we assess these using a ground truth across the programming languages Python, Java, Go, PHP, Rust, and C. While today's tools are a step toward identifying components, our results show that no tool covers all identified CIMs and that common gaps exist across tools. We demonstrate that, under the current vague definitions and tooling, SBOMs exhibit ambiguity and blind spots in component inclusion. Thus, a security-grade SBOM is not achievable with the evaluated tools, necessitating further progress to ensure software supply chain security. We need to go back to the drawing board to clarify which components should be included in an SBOM and revise SBOM generators accordingly. Without a shared understanding of what a component is, any effort to secure software supply chains with SBOMs will fail.

正文

By listing the components included in an application, Software Bills of Materials (SBOMs) are intended to support the timely identification of vulnerable components and ensure the security of the software supply chain. However, we question the underlying assumption that there is agreement on the components to be listed in an SBOM and that current technology is sufficient to secure the software supply chain. First, we propose a ground-up analysis of Component Inclusion Mechanisms (CIM) in the software's development lifecycle. Then we systematically analyze the four popular SBOM generation tools, cdxgen, syft, trivy, ORT, and the Microsoft sbom-tool, to understand how they define and identify relevant components. Finally, we assess these using a ground truth across the programming languages Python, Java, Go, PHP, Rust, and C. While today's tools are a step toward identifying components, our results show that no tool covers all identified CIMs and that common gaps exist across tools. We demonstrate that, under the current vague definitions and tooling, SBOMs exhibit ambiguity and blind spots in component inclusion. Thus, a security-grade SBOM is not achievable with the evaluated tools, necessitating further progress to ensure software supply chain security. We need to go back to the drawing board to clarify which components should be included in an SBOM and revise SBOM generators accordingly. Without a shared understanding of what a component is, any effort to secure software supply chains with SBOMs will fail. Authors: Felix Reichmann, Wolfgang Krane, Alena Naiakshina, Martin Johns, Simon Koch Categories: cs.SE, cs.CR PDF: https://arxiv.org/pdf/2606.02442v1

标签

扩展字段

{
  "arxiv_id": "2606.02442v1",
  "authors": [
    "Felix Reichmann",
    "Wolfgang Krane",
    "Alena Naiakshina",
    "Martin Johns",
    "Simon Koch"
  ],
  "categories": [
    "cs.SE",
    "cs.CR"
  ],
  "comment": null,
  "doi": null,
  "entry_id": "https://arxiv.org/abs/2606.02442v1",
  "pdf_url": "https://arxiv.org/pdf/2606.02442v1",
  "primary_category": "cs.SE",
  "search_query": "cat:cs.CR",
  "updated_at": "2026-06-01T16:12:26+00:00"
}