Third party libraries are used to integrate existing solutions for common problems and help speed up development. The use of third party libraries, however, can carry risks, for example through vulnerabilities in these libraries. Studying the dependency networks of package managers lets us better understand and mitigate these risks. So far, the dependency networks of the three most important package managers of the Apple ecosystem, CocoaPods, Carthage and Swift PM, have not been studied. We analysed the dependencies for all publicly available open source libraries up to December 2021 and compiled a dataset containing the dependency networks of all three package managers. The dependency networks can be used to analyse how vulnerabilities are propagated through transitive dependencies. In order to ease the tracing of vulnerable libraries we also queried the NVD database and included publicly reported vulnerabilities for these libraries in the dataset.
翻译:第三方图书馆被用于整合共同问题的现有解决方案,帮助加快发展,但第三方图书馆的使用可能带来风险,例如,这些图书馆的脆弱性。研究一揽子管理者的依赖网络使我们更好地了解和减轻这些风险。到目前为止,尚未研究苹果生态系统三个最重要的一揽子管理者、可可pods、Carthage和Swift PM的依赖网络。我们分析了截至2021年12月所有公开开放源图书馆的依赖性,汇编了包含所有三个一揽子管理者依赖网络的数据集。可使用依赖网络分析脆弱性如何通过过渡依赖性传播。为方便追踪脆弱的图书馆,我们还询问了NVD数据库,并将公开报告的这些图书馆的脆弱性纳入数据集。