14.6. 从扫描的镜像生成 SBOM
您可以使用 RHACS 从扫描的容器镜像生成软件 Bill of Materials (SBOM)。
SBOMs 为您提供应用程序中软件组件、依赖项和库的详细概述。RHACS 使用 RHACS 执行扫描的结果来生成 SBOM。您可以使用 RHACS 门户、roxctl CLI 或 RHACS API 生成 SBOM。
14.6.1. 关于 SBOM 复制链接链接已复制到粘贴板!
Software Bill of Materials (SBOM)是一个数字记录,列出了部分软件及其来源的组件。组织可以使用 SBOMs 查找存在安全漏洞的软件包和组件,并更快地响应以降低风险。此外,能够生成 SBOMs 有助于组织遵守 执行顺序 14028:提高 Nations Cybersecurity。
根据数据收集的方法及其生成方式,SBOM 可以包含不同类型的信息。Cybersecurity & Infrastructure Security Agency (CISA)提供了一个文档,即 Software Bill of Software Bill of Materials (SBOM),它总结了 SBOM 的类型。
RHACS 生成的 SBOM 的类型是 "Analyzed"。CISA 备注,这些类型的 SBOM 通过分析工件(如可执行文件、软件包、容器和虚拟机镜像)创建。分析 SBOMs 提供以下优点,如 CISA 总结:
- 他们可以在没有有效开发环境的情况下提供有关软件的信息。
- 可以在不访问构建过程的情况下生成它们。
- 您可以使用它们来发现其他工具可能错过的隐藏依赖关系。
RHACS 生成的 SBOM 采用 System Package Data Exchange (SPDX) 2.3 格式。
14.6.2. 生成 SBOMs 复制链接链接已复制到粘贴板!
您可以使用 Red Hat Advanced Cluster Security for Kubernetes (RHACS)门户、roxctl CLI 或 API 生成软件 Bill of Materials (SBOM)。
14.6.2.1. 使用 RHACS 门户生成 SBOM 复制链接链接已复制到粘贴板!
您可以使用 Red Hat Advanced Cluster Security for Kubernetes (RHACS)门户生成软件 Bill of Materials (SBOM)。
流程
-
在 RHACS 门户中,点 Vulnerability Management
Results < number> Images 选项卡。 找到要使用的镜像,并执行以下任务:
-
点 overflow 菜单
,然后选择 Generate SBOM。
- 选择镜像以查看镜像详情,然后单击 Generate SBOM。
-
点 overflow 菜单
此时将打开一个窗口,提供有关镜像的信息以及生成的 SBOM 格式。RHACS 以 JSON 格式创建文件。根据您的浏览器配置,浏览器可以自动将文件下载到您的计算机。
14.6.2.2. 使用 roxctl CLI 生成 SBOM 复制链接链接已复制到粘贴板!
您可以使用 roxctl CLI 生成软件 Bill of Materials (SBOM)。
流程
要生成 SBOMs,请运行以下命令:
roxctl image sbom --image=<image_name>
$ roxctl image sbom --image=<image_name>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定您要为其生成 SBOM 的镜像的名称和引用,格式为字符串格式。例如:
nginx:latest或nginx@sha256:…。
如需更多信息,请参阅"roxctl image sbom"。
14.6.2.3. 使用 API 生成 SBOM 复制链接链接已复制到粘贴板!
您可以使用 Red Hat Advanced Cluster Security for Kubernetes (RHACS) API 来创建软件 Bill of Materials (SBOM)。您必须使用 ROX_API_TOKEN 进行授权连接到端点并生成 SBOM。请求有效负载以 JSON 格式生成。
如需更多信息,请参阅"GenerateSBOM"。