sbom-tool:一款高度可扩展且适合企业使用的SBOM工具
liuian 2024-12-26 15:05 51 浏览
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-toolmacOS(卷曲)
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.DotNetToolSBOM 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
相关推荐
- 樱花影院电视剧电影免费观看
-
像科学佳萌一样剧情的漫画有《某科学的超电磁炮》。《某科学的超电磁炮》讲述的是有230万人口,其中八成人口为学生的“学园都市”,是比其他地区科技更为先进,并从事“超能力开发”的特殊地区。而整座学园都市中...
- ghost软件的功能(ghost软件类型)
-
Ghost软件的功能就是把分区或者是硬盘做成镜像,或者是把镜像文件恢复到分区或者是恢复到硬盘。完整的功能就是把某一个分区备份成一个镜像文件,或者是把整个硬盘备份成一个镜像文件。在需要的时候可以把这个镜...
- 360一键还原系统(360一键还原系统怎么关闭)
-
360安全卫士中选择功能大全,系统工具,系统重装,即可完成操作。1、首先,在电脑上打开360安全卫士的软件,在打开的主界面点击术马查杀。2、然后,在术马查杀的界面点击左下方恢复区的图标。...
- mac安装虚拟机(mac安装虚拟机可以用网银吗)
-
可以安装,步骤如下第一步:首先在Mac中下载VirtualBox工具,然后安装(下载地址看图或去网上搜索Mac版VirtualBox虚拟机工具)。 第二步:下载完成后,打开VirtualBox,点击...
- 笔记本键盘(笔记本键盘个别键失灵怎么修复)
-
键盘分功能键区和字母数字符号键区。功能键区环绕在键盘周边,可以单键使用(如F1),也可以组合键使用。主要用于控制电脑部分功能(如触摸板)的开关、撤销(Esc)、帮助(如F1)、执行操作(Enter)、...
- tplogin cn登录管理界面(tplogincn登录入口管理员密码)
-
TP-LINK路由器的登录入口(管理页面)地址是tplogin.cn,我们只需打开浏览器,在浏览器顶部的地址栏里输入路由器的管理页面地址tplogin.cn就能打开tplink登录入口页面了。tplo...
- windowsxp专业版密钥(xp专业版系统产品密钥多少)
-
XP序列号:BX6HT-MDJKW-H2J4X-BX67W-TVVFG。采用最新SP2(2180)简体中文正式版制作CD-KEY:DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G采...
- 163邮箱登录入口官网网页(163邮箱官方登录页面)
-
1.在网页上搜索maiI163邮箱登录,如果有邮箱账号密码的话就直接输入并点击“登录”,没有的话就点击“立即注册”。2.点击“立即注册”后进入页面,输入信息点击“注册”。3.注册成功后就直接搜索登录。...
- pe系统安装教程(pe系统装机教程)
-
用PE进入电脑装系统方法:1、进入pe后,选择在u盘里的iso系统文件。右击它,选择加载为虚拟磁盘。2、点击进来之后,再点击确定就可以挂载成功了。3、挂载成功后去桌面打开windows安装器。4、第一...
- 优酷视频免费下载并安装(下载优酷视频安装)
-
很高兴回答你的问题!1.首先在电脑上打开优酷。2.点击右上角的三道杠点击“设置”。3.点击“转码设置”。4.将转码格式改成mp4。5.打开要下载的视频,点击下载按钮。6.勾选“下载完后自动转码”。优酷...
- 360浏览器官网电脑版(360浏览器 官网)
-
网页版的入口,你的意思是说如何打开嘛?它安装完了之后。就会在桌面上出现一个图标,你直接点击不就可以了吗?1、首先打开电脑浏览器。2、然后在浏览器上搜索搜索360网盘。3、然后就可以看到网页版登录入口。...
- 服务器重装系统(服务器重装系统按什么键)
-
进入服务器之后选择清除系统重新安装即可如果确实忘记了服务器电脑密码,可以尝试使用重装系统的方式来解决问题。首先需要准备一个可启动的系统安装盘或U盘,然后在服务器开机时进入BIOS设置,将启动设备设为安...
- win11下载一半可以取消吗(win11下载两次)
-
1.首先回到桌面,右键单击鼠标开始win徽标,右击菜单点击运行,或者直接WIN+R组合键。 2.跳出运行对话框,输入services.msc并单击OK按钮。3.转到服务列表,找到Windowsup...
- windows7怎么进入bios(windows7怎么进入管理员界面)
-
1、开机时按F2键或者DEL键,进入BIOS系统;注:机器型号不同,进入BIOS的按键可能有所不同,具体可参看左下角的屏幕提示。2、选择Security选项卡,选择SecureBoot,按回车键——...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
