百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

sbom-tool:一款高度可扩展且适合企业使用的SBOM工具

liuian 2024-12-26 15:05 62 浏览

SBOM 工具是一款高度可扩展且适合企业使用的工具,可为任何类型的工件创建 SPDX 2.2 兼容的 SBOM。该工具使用组件检测库来检测组件,并使用ClearlyDefined API 来填充这些组件的许可证信息。

下载与安装

适用于 Windows、Linux、macOS 的可执行文件

我们在GitHub Releases页面中分发该工具的可执行文件和 SBOM 文件。您可以手动下载二进制文件或使用下面的命令来获取适合您平台的最新版本的工具。

请查看CLI 参考文档以获取有关 CLI 工具的其他帮助。

包管理器

WinGet

winget install Microsoft.SbomTool

自制

笔记
此公式需要x86_64架构,目前不支持 ARM。有关详细信息,请参阅#223。

brew install sbom-tool

说明书下载

Windows(PowerShell)

Invoke-WebRequest -Uri "https://github.com/microsoft/sbom-tool/releases/latest/download/sbom-tool-win-x64.exe" -OutFile "sbom-tool.exe"

Linux(卷曲)

curl -Lo sbom-tool https://github.com/microsoft/sbom-tool/releases/latest/download/sbom-tool-linux-x64
chmod +x sbom-tool

macOS(卷曲)

curl -Lo sbom-tool https://github.com/microsoft/sbom-tool/releases/latest/download/sbom-tool-osx-x64
chmod +x sbom-tool

将 SBOM 工具构建为 docker 镜像

克隆此存储库并构建 docker 映像。

git clone https://github.com/microsoft/sbom-tool
cd sbom-tool
docker build . -t ms_sbom_tool

然后,您可以通过使用 docker 绑定挂载挂载要扫描的目录来正常使用该工具。

SBOM .NET 工具

sbom-tool 还可以使用以下命令作为 .NET 工具安装:

dotnet tool install --global Microsoft.Sbom.DotNetTool

SBOM API NuGet 包

请将 Microsoft GitHub NuGet 包注册表添加到您的 nuget.config 并进行身份验证。然后Microsoft.Sbom.Api使用这些说明将包安装到您的项目中

请查看API 参考文档以获取有关 SBOM 工具 C# Api 的其他帮助。

运行该工具

SBOM生成

为操作系统安装命令行工具后,请使用以下命令运行该工具:

sbom-tool generate -b <drop path> -bc <build components path> -pn <package name> -pv <package version> -ps <package supplier> -nsb <namespace uri base>

放置路径是所有要发送的文件所在的文件夹。所有这些文件都将被散列并添加到 SBOM 的文件部分。构建组件路径通常是您的源文件夹,工具将扫描此文件夹以搜索 *.csproj 或 package.json 等项目文件,以查看使用哪些组件来构建包。该工具使用组件检测来扫描组件和依赖项,访问其 Github 页面以获取有关支持组件的更多信息。包名称和版本代表 SBOM 正在描述的包。

每个 SBOM 都有一个唯一的命名空间,用于唯一标识 SBOM,我们为 SBOM 内的命名空间字段生成一个唯一标识符,但是我们需要一个对整个组织通用的基本 URI。例如,-nsb参数的示例值可以是https://companyName.com/teamName,那么生成器将创建类似于 的命名空间https://companyName.com/teamName/<packageName>/<packageVersion>/<new-guid>。在此处阅读有关文档命名空间字段的更多信息。

可以在此处找到该工具的可用 CLI 参数的更详细列表

将 SBOM 工具集成到您的 CI/CD 管道中。

您可以按照这些指南将 SBOM 工具集成到 CI/CD 管道中

  • 设置 GitHub Actions 以使用 SBOM 工具。
  • 设置 Azure DevOps Pipelines 以使用 SBOM 工具。

遥测

默认情况下,遥测数据将输出到您的输出文件路径,并且将是一个 JSON blob。没有数据提交给 Microsoft。

相关

项目地址:

https://github.com/microsoft/sbom-tool

相关推荐

电脑如何设置自动关机win10(win10系统电脑怎么设置自动关机)

windows10自动关机设置方法如下1、打开电脑管家主界面,点击右下角的“工具箱”;2、在工具箱的其他分类中选择打开“健康小助手”;3、健康小助手中有三项功能,护眼配色、定时休息和定时关机,点击定时...

wan口未连接是欠费吗(wan口未连接是怎么回事)

网费欠费了路由器WAN指示灯常亮不闪烁,一个灯亮。路由器正常工作的话,电源指示灯是常亮状态,SYS系统指示灯和WAN指示灯会闪亮,尤其是WAN指示灯的状态有些复杂:如果WAN指示灯不亮,说明网络连接有...

如何用手机修复sd卡(如何用手机修复sd卡受损)

第一步:将要修复的内存卡,用读卡器连接到电脑上,然后下载失易得数据恢复软件。    第二步:运行软件,选择要恢复的“u盘/储存卡”功能。注:在恢复数据之...

惠普台式机bios设置(惠普台式机bios设置核显内存)

1、按电源键启动电脑,在屏幕刚亮时,不停点击F10按键,就可以进入BIOS界面;2、如果F10没反应,则在启动时不停点击ESC键;3、这个时候会进入到启动菜单选项,F10BIOSSetup就是BI...

搜狗输入法不见了怎么调出来

因为在设置里勾选了智能ABC风格,所以他会像智能ABC一样,按空格才会显示。右键点击搜狗皮肤,设置属性,勾选搜狗风格就好了。注意,当你勾选智能ABC风格的时候会自动勾选“按空格出字”。使用【ctrl...

类似系统的黑科技网吧(系统的黑科技网吧好看吗)

如果机器配置和装修都不追求高档的话应该差不多只要不是全部追求顶配基本上可以

输入法哪个好用占内存又小(哪种输入法占内存小)

最不占内存的是系统自带的输入法,不过只适合win8用户,对于win7和xp用户推荐qq输入法,不推荐搜狗(1,安装包就可以看出占用系统大小,2,各种后台运行,3,各种广告提醒),除了qq推荐谷歌输入法...

2025组装机推荐配置(21年装机配置)

1.CPU:Intel酷睿i5-10400F;2.主板:华硕H410M-K;3.内存:金士顿16GBDDR42666MHz;4.硬盘:希捷Barracuda1TB7200转;5.显卡...

怎么恢复已经删除的人(怎么恢复已经删了的好友)
怎么恢复已经删除的人(怎么恢复已经删了的好友)

我们总是把美好的人和事进行拍照留念,手机相册中的照片越来越多,占用的空间也随之越来越大,如果在定期清理照片时误删了重要的照片,又该通过什么办法找回来呢?一、从手机最近删除中恢复手机照片删除之后,有两种方法可以找回,第一种就是手机自带的恢复功...

2026-01-01 21:55 liuian

三星手机系统下载(三星手机新版本下载)

三星手机下载系统有几种方法,其中最常见的方法是通过手机的设置菜单来下载系统更新。用户可以进入手机的设置菜单,找到“关于手机”或“软件更新”选项,然后点击“检查更新”来查看是否有可用的系统更新。如果有更...

安装系统要在u盘下载什么(安装系统对u盘要求)

、U盘装系统分两种,一种是pe启动盘,一种是使用制作工具直接将系统刻录到U盘2、系统镜像也分很多种,ghost系统镜像有iso和gho两种,原版系统镜像有iso和wim两种3、如果是大白菜pe启动...

原版win7家庭版(win7家庭版怎么样)

同配置下的流畅度Win7家庭普通版》家庭高级版》专业版》旗舰版各版本的的功能存在差异,功能越少运行越流畅,因为后台进程较少。办公的话建议专业版起步,游戏的话就无所谓了。网上有一些精简版,跑起来贼流畅...

win7搜索不到共享打印机(win7共享打印机搜索不到打印机)

win7上搜索不到共享的打印机解决方法如下:1、点击开始菜单,在搜索栏中输入“services.msc”(输入时不要打引号),在搜索结果中启动程序。如果此时弹出用户账户控制窗口,请点击“继续”。2...

无线显示不可上网怎么回事(无线不可上网怎么回事手机能连上)

一、故障原因:1、路由器不稳定有些无线路由器、光猫(宽带猫)的质量比较差,长时间运行后会出现死机等一系列的问题。2、宽带出现故障如果家的wifi,之前连接后可以上网,突然就出现了无法上网的这个问题。并...

win7无本地连接(windows7本地连接无internet访问)

1、找到任务栏右下角右键任何一个连接,出现的“打开网络和共享中心”2、当然如果没有网络连接图标,也可以找到“网络”图标右键“属性”功能打开网络中心3、在“网络和共享中心”菜单页面,找到右上角有一个“更...