本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Inspector SBOM 生成器全面操作系统集合
Amazon Inspector SBOM 生成器可扫描不同的操作系统,以确保对系统组件进行可靠而详细的分析。生成 SBOM 可以帮助您了解操作系统的构成,从而可识别系统托管程序包中的漏洞。本主题介绍了 Amazon Inspector SBOM 生成器支持的不同操作系统程序包集合的主要特征。有关 Amazon Inspector 支持的操作系统的信息,请参阅 Amazon Inspector 支持的操作系统和编程语言。
支持的操作系统构件
Amazon Inspector SBOM 生成器支持以下操作系统构件:
| 平台 | 二元 | 源 | 流 |
|---|---|---|---|
|
Alma Linux |
N/A |
支持 |
是 |
|
Alpine Linux |
是 |
是 |
N/A |
|
Amazon Linux |
N/A |
是 |
N/A |
|
CentOS |
N/A |
是 |
N/A |
|
Chainguard |
是 |
是 |
N/A |
|
Debian |
是 |
是 |
N/A |
|
Distroless |
是 |
是 |
N/A |
|
Fedora |
N/A |
是 |
N/A |
|
MinimOS |
是 |
是 |
N/A |
|
OpenSUSE |
N/A |
是 |
N/A |
|
Oracle Linux |
N/A |
是 |
N/A |
|
Photon OS |
N/A |
是 |
N/A |
|
RHEL |
N/A |
是 |
是 |
|
Rocky Linux |
N/A |
是 |
是 |
|
SLES |
N/A |
是 |
N/A |
|
Ubuntu |
是 |
是 |
N/A |
|
Windows |
N/A |
N/A |
N/A |
APK-based 操作系统包收集
本节包括基于 APK 的操作系统程序包集合所支持的平台和主要特征。有关更多信息,请参阅 Alpine Linux 网站上的 Alpine Package Keeper
支持的平台
以下是支持的平台。
-
Alpine Linux
注意
对于基于 APK 的系统,Amazon Inspector SBOM 生成器会从 /lib/apk/db/
主要功能
-
程序包名称集合 – 提取每个已安装程序包的名称
-
版本集合 – 提取每个已安装程序包的版本
-
源程序包识别 – 识别每个已安装程序包的源程序包
示例
以下片段是 APK 数据库文件的示例。
C:Q1JlboSJkrN4qkDcokr4zenpcWEXQ= P:zlib V:1.2.13-r1 A:x86_64 S:54253 I:110592 T:A compression/decompression Library U:https://zlib.net/ L:Zlib o:zlib
DPKG-based 操作系统包收集
本节包括基于 DPKG 的操作系统程序包集合所支持的平台和主要特征。有关更多信息,请参阅 Debian 网站上的 Debian 程序包
支持的平台
支持以下平台。
-
Debian
-
Ubuntu
注意
对于基于 DPKG 的系统,Amazon Inspector SBOM 生成器会从 /var/lib/dpkg/status
主要功能
以下是基于 DPKG 的操作系统程序包的主要特征。
-
程序包名称集合 – 提取每个已安装程序包的名称
-
版本集合 – 提取每个已安装程序包的版本
-
源程序包识别
– 识别每个已安装程序包的源程序包
示例
以下片段是 /var/lib/dpkg/ 文件的示例。
Package: zlib1g Status: install ok installed Priority: optional Section: libs Installed-Size: 168 Maintainer: Mark Brown <broonie@debian.org> Architecture: amd64 Multi-Arch: same Source: zlib Version: 1:1.2.13.dfsg-1 Provides: libz1 Depends: libc6 (>= 2.14) Breaks: libxml2 (<< 2.7.6.dfsg-2), texlive-binaries (<< 2009-12) Conflicts: zlib1 (<= 1:1.0.4-7) Description: compression library - runtime zlib is a library implementing the deflate compression method found in gzip and PKZIP. This package includes the shared library. Homepage: http://zlib.net/
RPM-based 操作系统包收集
本节包括基于 RPM 的操作系统程序包集合所支持的平台和主要特征。有关更多信息,请参阅 RPM 网站上的 RPM 程序包管理器
支持的平台
支持以下平台。
-
Alma Linux
-
Amazon Linux
-
CentOS
-
Fedora
-
OpenSUSE
-
Oracle Linux
-
PhotonOS
-
RedHat Enterprise Linux
-
Rocky Linux
-
SUSE Linux Enterprise Server
注意
对于基于 RPM 的系统,Amazon Inspector SBOM 生成器会从 /var/lib/rpm
主要功能
以下是基于 RPM 的操作系统程序包集合的主要特征。
示例
以下是 RPM 数据库文件片段的示例。
/usr/lib/sysimage/rpm/rpmdb.sqlite /usr/lib/sysimage/rpm/Packages /usr/lib/sysimage/rpm/Packages.db /var/lib/rpm/rpmdb.sqlite /var/lib/rpm/Packages /var/lib/rpm/Packages.db
Windows 操作系统版本集合
与 Linux-based 操作系统不同,Windows 不对操作系统本身使用包管理系统。亚马逊 Inspector SBOM 生成器仅收集 Windows 操作系统版本信息。对于 Windows 应用程序扫描,请改用windows-apps扫描仪。windows-apps扫描器收集有关在 Windows 系统上安装的应用程序的信息。有关更多信息,请参阅微软应用程序 生态系统集合。
主要功能
-
操作系统版本集合 -从 Windows 注册表中提取 Windows 操作系统版本。提取的操作系统版本用于 Windows 操作系统的漏洞检测。
注册表项和值
以下 Windows 注册表项和值用于收集操作系统名称和版本信息。
-
注册表密钥
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion -
注册表值
-
ProductName— 操作系统名称和版本(例如,"Windows Server 2025 Datacenter")
-
CurrentMajorVersionNumber— 操作系统的主要版本
-
CurrentMinorVersionNumber— 操作系统的次要版本
-
CurrentBuild— 操作系统的内部版本号
-
UBR— 操作系统的修订版号
-
Chainguard 映像程序包集合
本节包括 Chainguard 映像程序包集合支持的平台和主要特征。有关更多信息,请参阅 Chainguard 网站上的映像
支持的平台
支持以下平台
-
Wolfi Linux
注意
对于 Chainguard 映像,Amazon Inspector SBOM 生成器会从 /lib/apk/db/installed 文件中收集程序包元数据。
主要功能
以下是主要特征。
-
程序包名称集合 – 提取每个已安装程序包的名称
-
版本集合 – 提取每个已安装程序包的版本
-
源程序包识别 – 识别每个已安装程序包的源程序包
示例
以下片段是 Chainguard 映像文件的示例。
P:wolfi-keys V:1-r8 A:x86_64 L:MIT T:Wolfi signing keyring o:wolfi-keys
Distroless 映像程序包集合
Distroless 容器是在 Linux 发行版中排除程序包管理器、Shell 和其他实用程序的容器映像。Distroless 容器仅包含运行应用程序以及提高性能和安全性所需的基本依赖关系。
注意
对于 Distroless 映像/var/lib/dpkg/status.d 文件中收集程序包元数据。仅支持基于 Debian 和基于 Ubuntu 的发行版。可以通过 /etc/os-release 文件系统中的 NAME 字段来识别它们,该字段显示“Debian”或“Ubuntu”。
主要功能
-
程序包名称集合 – 提取每个已安装程序包的名称
-
版本集合 – 提取每个已安装程序包的版本
示例
以下是 Distroless 映像文件的示例。
Package: tzdata Version: 2021a-1+deb11u10 Architecture: all Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org> Installed-Size: 3413 Depends: debconf (>= 0.5) | debconf-2.0 Provides: tzdata-bullseye Section: localization Priority: required Multi-Arch: foreign Homepage: https://www.iana.org/time-zones Description: time zone and daylight-saving time data This package contains data required for the implementation of standard local time for many representative locations around the globe. It is updated periodically to reflect changes made by political bodies to time zone boundaries, UTC offsets, and daylight-saving rules.
MinimOS 程序包集合
本节包括 Minimus 映像程序包集合支持的平台和主要特征。有关更多信息,请参阅 Minimus
支持的平台
支持以下平台。
-
MinimOS
注意
对于 Minimus 映像,Amazon Inspector SBOM 生成器会从 /lib/apk/db/installed 文件中收集程序包元数据。
主要功能
以下是主要特征。
-
程序包名称集合 – 提取每个已安装程序包的名称
-
版本集合 – 提取每个已安装程序包的名称
-
源程序包识别 – 识别每个已安装程序包的源程序包
以下是 Minimus 映像文件的片段。
P:ca-certificates-bundle V:20241121-r1 A:aarch64 L:MPL-2.0 AND MIT T: o:ca-certificates
Docker 强化镜像 包裹收集
Docker Hardened Imagesdhi从而将漏洞与强化发行版相匹配。
检测
DHI版本 2 映像ID=dhi在/etc/os-release文件中报告,其中包含ID_LIKE=alpine或ID_LIKE=debian表示底层基础操作系统。亚马逊 Inspector SBOM 生成器直接从该ID值检测DHI图像,并且不解析该PRETTY_NAME字段。
示例 /etc/os-发布 文件
以下是Debian基于DHI图像的/etc/os-release文件示例。
ID=dhi ID_LIKE=debian
程序包命名空间
DHI图像中的每个包都在下方命名空间dhi,生成格式为或的软件包 URL。pkg:deb/dhi/<name>@<version> pkg:apk/dhi/<name>@<version>PURL 类型(deb或apk)反映了底层基础操作系统。
PURL 示例
以下是DHI图片中软件包的示例包 URL。
# Debian-based DHI image pkg:deb/dhi/<name>@<version> # Alpine-based DHI image pkg:apk/dhi/<name>@<version>
Hardened-image 标记
当亚马逊 Inspector SBOM 生成器检测到时ID=dhi,它会使用硬化图像标记对图像进行注释:
-
操作系统组件名称注释为
<base> (Docker Hardened Image)— 例如,。Debian GNU/Linux (Docker Hardened Image) -
容器或操作系统组件携带的
amazon:inspector:sbom_generator:hardened_image:vendor属性值为。Docker
注意
DHI检测适用于容器、本地主机和卷扫描。
红帽强化图片 包裹收集
Red Hat Hardened Images是基于最低限度的、经过安全性强化的容器镜像。Hummingbird OS亚马逊 Inspector SBOM 生成器会检测这些图像及其包所在的命名空间,hummingbird从而将漏洞与强化发行版进行匹配。
检测
Red Hat Hardened ImagesID=hummingbird在/etc/os-release文件中报告。亚马逊 Inspector SBOM 生成器直接从该ID值检测这些图像。
示例 /etc/os-发布 文件
以下是的/etc/os-release文件示例Red Hat Hardened Image。
ID=hummingbird
程序包命名空间
中的每个包都在下方命名空间hummingbird,从而生成表单的软件包 URL。Red Hat Hardened Image pkg:rpm/hummingbird/<name>@<version>
PURL 示例
以下是中软件包的示例包 URL Red Hat Hardened Image。
pkg:rpm/hummingbird/<name>@<version>
Hardened-image 标记
当亚马逊 Inspector SBOM 生成器检测到时ID=hummingbird,它会使用硬化图像标记对图像进行注释:
-
容器或操作系统组件携带的
amazon:inspector:sbom_generator:hardened_image:vendor属性值为。Red Hat
注意
Red Hat Hardened Images检测适用于容器、本地主机和卷扫描。