arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2501.13832cs.SE
收藏

Maven Central中的软件物料清单

Software Bills of Materials in Maven Central

KTH Royal Institute of Technology(皇家理工学院)

Yogya Gamage, Nadia Gonzalez Fernandez, Martin Monperrus, Benoit Baudry

AI总结:

针对开发者SBOM分发情况研究不足的问题,基于Goblin框架挖掘Maven Central的SBOM样本,分析SBOM发布现状并公开首个包注册中心SBOM数据集。

摘要:

软件物料清单(SBOM)是保障软件供应链透明度与完整性的核心要素。目前已有越来越多研究聚焦SBOM生成工具的准确性及生成完整SBOM面临的挑战,但学界对开发者分发SBOM的实际情况所知甚少。本研究从Maven Central挖掘SBOM,以评估开发者随制品一同发布SBOM的普及程度。研究基于Goblin框架开展,该框架包含Maven Central依赖图,以及支持为依赖图补充额外数据的Weaver组件。本研究从Maven Central依赖图中选取10%的发布节点作为样本,从7290个包发布版本中收集到14071个SBOM,随后将收集到的SBOM补充至Maven Central依赖图中。本文阐述了SBOM挖掘方法,还提出了关于SBOM发布的全新洞见。本研究构建的数据集是首个从包注册中心收集的SBOM集合,我们将其作为独立数据集公开,可用于后续SBOM与包分发相关研究。

英文摘要:

Software Bills of Materials (SBOMs) are essential to ensure the transparency and integrity of the software supply chain. There is a growing body of work that investigates the accuracy of SBOM generation tools and the challenges for producing complete SBOMs. Yet, there is little knowledge about how developers distribute SBOMs. In this work, we mine SBOMs from Maven Central to assess the extent to which developers publish SBOMs along with the artifacts. We develop our work on top of the Goblin framework, which consists of a Maven Central dependency graph and a Weaver that allows augmenting the dependency graph with additional data. For this study, we select a sample of 10% of release nodes from the Maven Central dependency graph and collected 14,071 SBOMs from 7,290 package releases. We then augment the Maven Central dependency graph with the collected SBOMs. We present our methodology to mine SBOMs, as well as novel insights about SBOM publication. Our dataset is the first set of SBOMs collected from a package registry. We make it available as a standalone dataset, which can be used for future research about SBOMs and package distribution.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑