View a markdown version of this page

Amazon Inspector SBOM 生成器全面生态系统集合 - Amazon Inspector
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Inspector SBOM 生成器全面生态系统集合

Amazon Inspector SBOM 生成器是一款用于创建软件物料清单(SBOM)并对操作系统和编程语言支持的程序包执行漏洞扫描的工具。它支持对核心操作系统以外的各种生态系统进行扫描,确保对基础设施组件进行可靠而详细的分析。通过生成 SBOM,您可以了解现代技术堆栈的构成,识别生态系统组件中的漏洞,并了解第三方软件。

支持的生态系统

生态系统集合将 SBOM 生成扩展到通过操作系统程序包管理器安装的程序包之外。此操作通过收集以替代方法(例如手动安装)部署的应用程序来完成。这些应用程序收集器在extra-ecosystems扫描器组下运行,默认情况下,该组适用于容器和本地主机扫描。对于其他扫描类型,请添加带有--additional-scanners选项的扫描仪。有关更多信息,请参阅使用亚马逊检查员 SBOM 生成器。Amazon Inspector SBOM 生成器支持扫描以下生态系统:

生态系统 应用程序

7-Zip

7-Zip存档器(版本 21.07 及更高版本)

AI agent skills

Claude

Cursor

Fast-Agent

OpenClaw

Cross-client

AI IDE extensions

Continue

Cody

Cline

Amazon Q Developer

Amazon Q Developer CLI

Amazon Q VS Code extension

Amazon Q JetBrains plugin

Anthropic

Claude Code CLI

Claude Desktop

Anysphere

Cursor

Apache

Apache Cassandra

Apache httpd

Apache Struts

Apache tomcat

Atlassian

Jira Core

Confluence

Jira Software

Jira Service Management

Codeium

Windsurf

Conda

Miniconda 环境

Anaconda 环境

Miniforge 环境

Mambaforge 环境

Curl

Curl

Libcurl

Docker binaries

docker

dockerd

containerd

runc

Elasticsearch Elasticsearch

Generic AI/ML Models

.gguf – GGUF

.safetensors – Safetensors

.onnx – ONNX

.pt – PyTorch

.pth – PyTorch

.h5 – Keras / HDF5

GitHub

GitHub Copilot CLI

GitHub Copilot VS Code extension

GitHub Copilot JetBrains plugin

Google

Chrome

HuggingFace

HuggingFace CLI Models Cache

Jan

Jan

Java

JDK

JRE

Amazon Corretto

Jenkins

Jenkins(版本 2.400.* 及更高版本)

Kiro

Kiro CLI

LM Studio

LM Studio

MariaDB 和 MySQL

MariaDB Server(10.6+、11.x、12.x)

Oracle MySQL Server Server(8.0、8.4、9.4+)

Metabase

Metabase

Microsoft applications

PowerShell

NuGet CLI

Visual Studio Code

Microsoft Edge

SharePoint Server

Microsoft Defender

Exchange Server

Visual Studio

.NET Core Runtime

.NET Framework

ASP.NET Core Runtime

Microsoft Teams

Outlook for Windows

Microsoft Office

Microsoft 365

Microsoft SQL Server

Microsoft SQL Server

MongoDB

MongoDB Server(7.0+、8.0+)

Mozilla

Firefox

Firefox ESR

Thunderbird

Nginx

Nginx

Node

Node

Node.JS

node

Nomic AI

GPT4All

Ollama

Ollama

Ollama Model Collector

OpenSSH

OpenSSH(版本 9 和 10)

OpenSSL

OpenSSL

Oracle

Oracle Database Server

PHP

PHP(版本 8.1 及更高版本)

Redis

Redis(版本 7.2 及更高版本)

TabbyML

Tabby

WordPress

core

plugin

theme

Zed Industries

Zed

7-Zip 生态系统集合

受支持的应用程序
  • 7 Zip 存档器(版本 21.07 或更高版本)

主要功能
  • 检查7-Zip二进制文件以提取嵌入式版本信息。

注意

具体而言,它从二进制文件中搜索产品版本值。

支持的平台 — Windows
  • C:/Program Files/7-Zip/7z.exe

  • C:/Program Files/7-Zip/7za.exe

  • C:/Program Files/7-Zip/7zz.exe

  • C:/Program Files/7-Zip/7zr.exe

  • C:/Program Files (x86)/7-Zip/7z.exe

  • C:/Program Files (x86)/7-Zip/7za.exe

  • C:/Program Files (x86)/7-Zip/7zz.exe

  • C:/Program Files (x86)/7-Zip/7zr.exe

PURL 示例

以下是 7-Zip 的示例程序包 URL。

pkg:generic/7zip/7zip@25.01

AI 代理技能 生态系统集合

受支持的应用程序
  • Claude

  • OpenClaw

  • Cursor

  • Fast-Agent

  • Cross-client

主要功能
  • 检测默认技能目录中支持的 AI 代理技能的SKILL.md文件。

  • 支持跨客户端标准路径 (~/.agents/skills/) 和代理特定路径(例如,)。~/.claude/skills/

  • 技能没有版本控制。每项技能都由其SKILL.md文件的 SHA-256 哈希值来识别。

支持的平台

对于本地主机扫描,亚马逊检查器 SBOM 生成器会扫描以下默认路径。对于容器、目录和档案扫描,可以在SKILL.md文件系统中的任何位置检测到文件。

Linux
  • /home/<user>/.agents/skills/

  • /home/<user>/<agent>/skills/

macOS
  • /Users/<user>/.agents/skills/

  • /Users/<user>/<agent>/skills/

Windows
  • C:\Users\<user>\.agents\skills\

  • C:\Users\<user>\<agent>\skills\

PURL 示例

以下是 AI 代理技能的示例包 URL。

# Claude skill pkg:generic/agentskills/claude/web-design-guidelines # Cross-client skill pkg:generic/agentskills/cross-client/web-design-guidelines

AI IDE 扩展 生态系统集合

ai-ide-extensions收集器是一个单一的综合扫描器,可以检测安装在 JetBrains IDE Visual Studio Code 和 IDE 中的 AI 编码助手扩展。检测到的扩展程序会报告为application类型为 “generic包 URL” 类型的CycloneDX组件。

受支持的应用程序
  • Continue

  • Cody(由Sourcegraph)

  • Cline

主要功能
  • 在两个支持的 IDE 系列中检测扩展。对于Visual Studio Code扩展,版本是从扩展的package.json文件中读取的。对于JetBrains插件,版本是从plugin.xml文件中读取的。

  • 每个支持的扩展都由其 IDE 扩展 ID (Visual Studio Code) 或插件目录 (JetBrains) 标识:

    • Continue— Visual Studio Code 扩展 ID continue.continue-*、JetBrains插件目录 continue

    • Cody— Visual Studio Code 扩展名 ID sourcegraph.cody-ai-*

    • Cline— Visual Studio Code 扩展名 ID saoudrizwan.claude-dev-*

支持的平台

Cross-platform。亚马逊 Inspector SBOM 生成器会扫描 IDE 存储其扩展的任何地方。

扫描仪名称

ai-ide-extensions

PURL 示例

以下是支持的 AI IDE 扩展的示例包 URL。

# Continue pkg:generic/continue-dev/continue@<version> # Cody pkg:generic/sourcegraph/cody@<version> # Cline pkg:generic/cline/cline@<version>

Amazon Q 开发者版 生态系统集合

受支持的应用程序
  • Amazon Q Developer CLI

  • Amazon Q VS Code extension

  • Amazon Q JetBrains plugin

主要功能
  • 检查 q CLI 二进制文件中的嵌入式AmazonQ-For-CLI身份字符串,并从 Amazon 工具用户代理元数据中提取版本。

  • 对于 IDE 扩展,解析 package.json (VS Code) 和 META-INF/plugin.xml (JetBrains) 以提取版本。

支持的平台

Amazon Inspector SBOM 生成器会跨平台扫描常见安装路径中的安装:

Linux and macOS
  • ~/.local/bin/q

  • /usr/local/bin/q

  • ~/.vscode/extensions/amazonwebservices.amazon-q-vscode-*/

  • <IDE>/plugins/amazon-q/META-INF/plugin.xml

Windows
  • %APPDATA%\npm\q.cmd

  • %USERPROFILE%\.vscode\extensions\amazonwebservices.amazon-q-vscode-*\

  • %APPDATA%\JetBrains\<IDE>\plugins\amazon-q\

PURL 示例

以下是 Amazon Q Developer 的示例程序包 URL。

Sample PURL: pkg:generic/amazon/amazon-q@1.19.7?distro=linux

Apache 生态系统集合

本节提供有关Apache CassandraApache httpdApache Struts、和Apache tomcat应用程序的详细信息。

Apache Cassandra

受支持的应用程序
  • Apache Cassandra

主要功能
  • 发现apache-cassandra-<specific.version>.jar文件并将其解压缩以从文件内的Implementation-Version条目中提取版本字符串。META-INF/MANIFEST.MF

支持的平台

Amazon Inspector SBOM 生成器会跨平台扫描常见安装路径中的安装:

Linux
  • /usr/share/cassandra/lib/

  • /opt/cassandra/lib/

macOS
  • /opt/homebrew/Cellar/cassandra/

  • /usr/local/Cellar/cassandra/

Windows
  • /Program Files/cassandra/lib/

  • /Program Files/apache-cassandra/lib/

  • /Program Files (x86)/cassandra/lib/

  • /Program Files (x86)/apache-cassandra/lib/

示例 apache-cassandra-特定版本。< >jar/META-INF/MANIFEST.MF 文件

以下是 apache-cassandra-<specific.version>.jar/META-INF/MANIFEST.MF 文件中内容的示例。

//truncated Manifest-Version: 1.0 Implementation-Title: Cassandra Implementation-Version: 4.1.3 Implementation-Vendor: Apache //truncated
PURL 示例

以下是 Apache Cassandra 应用程序的示例程序包 URL。

Sample PURL: pkg:generic/apache/cassandra@4.1.3

Apache httpd

受支持的应用程序
  • Apache httpd

注意

漏洞评估仅适用于 Apache httpd 版本 2.0 及更高版本。

主要功能
  • 解析 /include/ap_release.h 文件以提取安装宏,其中包含主要标识符字符串、次要标识符字符串和补丁标识符字符串。

支持的平台

Amazon Inspector SBOM 生成器会跨平台扫描常见安装路径中的安装:

Unix
  • /usr/local/apache2/include/

Windows
  • /Apache24/include/

  • /Program Files/Apache24/include/

  • /Program Files (x86)/Apache24/include/

示例 ap_release.h 文件

以下是 ap_release.h 文件中内容的示例。

//truncated #define AP_SERVER_BASEVENDOR "Apache Software Foundation" #define AP_SERVER_BASEPROJECT "Apache HTTP Server" #define AP_SERVER_BASEPRODUCT "Apache" #define AP_SERVER_MAJORVERSION_NUMBER 2 #define AP_SERVER_MINORVERSION_NUMBER 4 #define AP_SERVER_PATCHLEVEL_NUMBER 1 #define AP_SERVER_DEVBUILD_BOOLEAN 0 //truncated
PURL 示例

以下是 Apache httpd 应用程序的示例程序包 URL。

Sample PURL: pkg:generic/apache/httpd@2.4.1

阿帕奇Struts

受支持的应用程序
  • Apache Struts

主要功能
  • 发现struts2-core-<specific.version>.jar文件(通常部署在应用程序服务器上的 Web 应用程序WEB-INF/lib/目录中),然后将其解压缩以从文件内的Implementation-Version条目中提取版本字符串。Java META-INF/MANIFEST.MF

支持的平台

Amazon Inspector SBOM 生成器会跨平台扫描常见Java应用程序服务器路径中的安装情况:

Linux
  • /opt/tomcat/

  • /usr/share/tomcat/

  • /var/lib/tomcat/

  • /usr/local/tomcat/

  • /opt/wildfly/

  • /opt/jboss/

  • /opt/jetty/

Windows
  • /Program Files/Apache Software Foundation/

  • /Program Files (x86)/Apache Software Foundation/

示例 struts2-core-特定版本。< >jar/META-INF/MANIFEST.MF 文件

以下是 struts2-core-<specific.version>.jar/META-INF/MANIFEST.MF 文件中内容的示例。

//truncated Manifest-Version: 1.0 Implementation-Title: Struts 2 Core Implementation-Version: 6.4.0 Implementation-Vendor: Apache Software Foundation //truncated
PURL 示例

以下是 Apache Struts 应用程序的示例程序包 URL。

Sample PURL: pkg:generic/apache/struts@6.4.0

阿帕奇 tomcat

受支持的应用程序
  • Apache tomcat

注意

漏洞评估仅适用于 Apache tomcat 版本 9.0 及更高版本。

主要功能
  • 解压缩 catalina.jar 文件以提取 META-INF/MANIFEST.MF 文件中的安装宏,该文件包含版本字符串。

支持的平台

Amazon Inspector SBOM 生成器会跨平台扫描常见安装路径中的安装:

Linux
  • /opt/tomcat/lib/

  • /usr/share/tomcat/lib

  • /var/lib/tomcat/lib/

macOS
  • /Library/Tomcat/lib/

  • /usr/local/tomcat/lib

Windows
  • /Program Files/Apache Software Foundation

  • /Program Files (x86)/Apache Software Foundation/

示例 卡塔琳娜。jar/META-INF/MANIFEST.MF 文件

以下是 catalina.jar/META-INF/MANIFEST.MF 文件中内容的示例。

//truncated Implementation-Title: Apache Tomcat Implementation-Vendor: Apache Software Foundation Implementation-Version: 10.1.31 //truncated
PURL 示例

以下是 Apache tomcat 应用程序的示例程序包 URL。

Sample PURL: pkg:generic/apache/tomcat@10.1.31

Atlassian 生态系统集合

本节提供有关Atlassian服务器产品和应用程序的详细信息。

Atlassian 服务器产品

受支持的应用程序
  • Jira Core

  • Confluence

主要功能
  • Jira Core— 解析中的 Maven POM 属性atlassian-jira-webapp以提取版本信息。

  • Confluence— 解析中的 Maven POM 属性confluence-webapp以提取版本信息。

支持的平台

亚马逊 Inspector SBOM 生成器会扫描常见安装路径中的安装:

Linux
  • /opt/atlassian/jira/atlassian-jira/META-INF/maven/com.atlassian.jira/atlassian-jira-webapp/pom.properties

  • /opt/atlassian/confluence/confluence/META-INF/maven/com.atlassian.confluence/confluence-webapp/pom.properties

PURL 示例

以下是Atlassian服务器产品的软件包 URL 示例。

// Jira Core pkg:generic/atlassian/jira-core@10.0.1?distro=linux // Confluence pkg:generic/atlassian/confluence@9.2.7?distro=linux

Atlassian 应用程序

受支持的应用程序
  • Jira Software

  • Jira Service Management

主要功能
  • Jira Software— 通过 jira-software-application JAR 检测并从 Maven POM 属性中提取版本。

  • Jira Service Management— 通过 jira-servicedesk-application JAR 检测并从 Maven POM 属性中提取版本。

支持的平台

亚马逊 Inspector SBOM 生成器会扫描常见安装路径中的安装:

Linux
  • /opt/atlassian/jira/atlassian-jira/WEB-INF/application-installation/jira-software-application/jira-software-application-*.jar

  • /opt/atlassian/jira/atlassian-jira/WEB-INF/application-installation/jira-servicedesk-application/jira-servicedesk-application-*.jar

PURL 示例

以下是Atlassian应用程序的示例包 URL。

// Jira Software pkg:generic/atlassian/jira-software@10.3.9?distro=linux // Jira Service Management pkg:generic/atlassian/jira-service-management@10.3.9?distro=linux

Claude Code 生态系统集合

受支持的应用程序
  • Claude Code CLI(人类)

主要功能
  • Claude Code作为 npm 包 (@anthropic-ai/claude-code) 分发。扫描器发现 claude CLI 二进制文件,并使用标准package.json的 npm <prefix>/bin/<binary> 布局对其进行解析。<prefix>/lib/node_modules/@anthropic-ai/claude-code/package.json

  • 版本是从的Version:字段读取的package.json。

支持的平台

Amazon Inspector SBOM 生成器会跨平台扫描常见安装路径中的安装:

Linux and macOS
  • /usr/bin/claude

  • /usr/local/bin/claude

  • ~/.local/bin/claude

  • ~/.npm-global/bin/claude

Windows
  • %APPDATA%\npm\claude.cmd

PURL 示例

以下是 Claude Code 的示例程序包 URL。

Sample PURL: pkg:generic/anthropic/claude-code@1.0.5?distro=linux

Conda 生态系统集合

受支持的应用程序
  • Miniconda 环境

  • Anaconda 环境

  • Miniforge 环境

  • Mambaforge 环境

主要功能
支持的平台

对于本地主机扫描,Amazon Inspector SBOM 生成器会扫描以下安装程序默认路径和每用户路径下的 conda-meta 目录。对于容器、目录和档案扫描,Amazon Inspector SBOM 生成器会检测树中任何位置的conda-meta/*.json记录。

Linux
  • /opt/conda

  • /opt/miniconda3, /opt/anaconda3, /opt/miniforge3

  • /root/miniconda3, /root/anaconda3, /root/miniforge3

  • /home/<user>/miniconda3, /home/<user>/anaconda3, /home/<user>/miniforge3

  • ~/.conda/envs/<env>

macOS
  • /opt/miniconda3, /opt/anaconda3

  • /opt/homebrew/anaconda3, /usr/local/anaconda3

  • /opt/homebrew/Caskroom/miniconda/base, /opt/homebrew/Caskroom/miniforge/base

  • /Users/<user>/miniconda3, /Users/<user>/anaconda3, /Users/<user>/miniforge3

  • ~/.conda/envs/<env>

Windows
  • C:\ProgramData\miniconda3, C:\ProgramData\anaconda3, C:\ProgramData\miniforge3

  • C:\Users\<user>\miniconda3, C:\Users\<user>\anaconda3, C:\Users\<user>\miniforge3

  • C:\Users\<user>\.conda\envs\<env>

示例 conda-Meta 记录路径

以下是conda包记录的示例路径。

/opt/miniforge3/conda-meta/numpy-1.24.0-py311h64a7726_0.json
PURL 示例

以下是特定平台的软件包和软件包的示例conda包 URL。noarch conda

pkg:conda/numpy@1.24.0?build=py311h64a7726_0&subdir=linux-64&type=conda pkg:conda/flask@3.0.0?build=pyhd8ed1ab_0&subdir=noarch&type=conda

Curl 生态系统集合

本节提供有关Curl和Libcurl应用程序的详细信息。

Curl

受支持的应用程序
  • Curl

支持的平台
  • Unix – Linux 和 macOS

    • /usr/local/bin/curl

主要功能— Curl
  • 检查curl二进制文件以提取嵌入式版本信息。

注意

具体而言,它在二进制可执行文件.rodata部分(Linux 上的 ELF 二进制文件)、部分(在 Windows 上使用 PE 二进制文件)或 __cstring .rdata 部分(适用于 macOS 上的 MacHO 二进制文件)中搜索版本字符串。

curl 版本字符串

以下是嵌入在Curl二进制文件中的版本字符串的示例:

curl/8.14.1

从字符串中提取版本8.14.1以标识Curl版本。

示例 PURL (Curl)

以下是一个 Curl 版本文件的示例程序包 URL。

Sample PURL: pkg:generic/curl/curl@8.14.1

libcurl

受支持的应用程序
  • Libcurl

支持的平台
  • Unix – Linux 和 macOS

    • usr/local/bin/curl/curlver.h

主要功能— libcurl
  • 检查curlver.h以提取的嵌入式版本信息Libcurl。

注意

具体而言,它从定义的LIBCURL_VERSION_MAJORLIBCURL_VERSION_MINOR、和LIBCURL_VERSION_PATCH变量中提取版本。

libcurl 版本字符串

以下是curlver.h文件中版本变量的示例:

#define LIBCURL_VERSION_MAJOR 8 #define LIBCURL_VERSION_MINOR 14 #define LIBCURL_VERSION_PATCH 1

从这些行中提取Libcurl版本以识别版本。8.14.1

示例 PURL (libcurl)

以下是一个 Libcurl 版本文件的示例程序包 URL。

Sample PURL: pkg:generic/curl/libcurl@8.14.1

Cursor 生态系统集合

受支持的应用程序
  • Cursor(由Anysphere)

主要功能
  • 检查Electron基于 AI 代码编辑器的安装情况CursorAnysphere。从应用程序的resources/app/package.json电子清单中提取版本。

支持的平台

Amazon Inspector SBOM 生成器会跨平台扫描常见安装路径中的安装:

Linux
  • /usr/share/cursor/

  • /usr/bin/cursor

  • ~/.local/bin/cursor

Windows
  • %LOCALAPPDATA%\Programs\cursor\

  • <SystemDrive>\Program Files\cursor\

PURL 示例

以下是 Cursor 的示例程序包 URL。

Sample PURL: pkg:generic/cursor/cursor@0.42.3?distro=linux

Docker 二进制 生态系统集合

受支持的应用程序
  • docker (docker version 20.10.18+)

  • dockerd (docker version 20.10.18+)

  • containerd (docker version 20.10.18+)

  • runc (docker version 29.0.0+)

注意

漏洞评估仅适用于 25.0.0+ Docker 版本。可以收集早期版本的Docker二进制文件,但不再支持它们。Docker

主要功能
  • 检查Docker静态二进制文件以提取版本信息。

支持的平台

SBOM 生成器会扫描 Docker 静态二进制安装文档中推荐的安装路径中的二进制文件:

Linux
  • /usr/bin/

macOS
  • /usr/local/bin/

Windows
  • C:/Program Files/Docker/

PURL 示例

以下是 Docker 的示例程序包 URL。

pkg:generic/docker/docker@29.4.0 pkg:generic/docker/dockerd@29.4.0 pkg:generic/docker/containerd@2.2.2 pkg:generic/docker/runc@1.3.5

Elasticsearch 生态系统集合

受支持的应用程序
  • Elasticsearch

注意

漏洞评估仅适用于 7.17.0 Elasticsearch 版。

主要功能
  • Version— 解压缩elasticsearch-<specific.version>.jar文件以将安装宏提取到包含Elasticsearch版本字符串的META-INF/MANIFEST.MF文件中。

支持的平台
  • Linux— /etc/elasticsearch/lib /opt/elasticsearch/lib/、和 /usr/share/elasticsearch/lib/

  • macOS – /usr/local/var/lib/elasticsearch/lib/

  • Windows— /elasticsearch/ /Program Files (x86)/Elastic/elasticsearch/lib/、和 /Program Files/Elastic/elasticsearch/lib/

示例 elasticsearch-< 特定版本>。jar/META-INF/MANIFEST.MF 文件

以下是elasticsearch-<specific.version>.jar/META-INF/MANIFEST.MF文件示例。

//truncated Manifest-Version: 1.0 Module-Origin: git@github.com:elastic/elasticsearch.git X-Compile-Elasticsearch-Version: 8.19.0-SNAPSHOT X-Compile-Lucene-Version: 9.12.1 X-Compile-Elasticsearch-Snapshot: true //truncated
PURL 示例

以下是elasticsearch-<specific.version>.jar/META-INF/MANIFEST.MF文件的示例包 URL。

pkg:generic/elastic/elasticsearch@8.19.0-SNAPSHOT

通用 AI/ML 模型 生态系统集合

受支持的应用程序
  • 跨通用框架和工具本地存储的 AI/ML 模型文件

主要功能
  • 根据文件扩展名检测 AI/ML 模型文件:.gguf.safetensors、.onnx.pt、.pth、和.h5。

  • 扫描常用 AI/ML 框架和本地推理工具使用的常用模型目录。

  • 检测到的文件将作为组件类型的machine-learning-model组件生成。

注意

不会为该收集器检测到的组件生成 PURL。

支持的平台

亚马逊 Inspector SBOM 生成器会跨平台扫描常见路径中的模型文件:

Linux and macOS
  • ~/.keras/models

  • ~/.cache/lm-studio/models

  • ~/.local/share/nomic.ai/GPT4All

  • ~/.jan/models

  • ~/.cache/llama.cpp

  • ~/.tabby/models

  • ~/.local/share/localai/models

  • ~/text-generation-webui/models

  • ~/ComfyUI/models

  • ~/stable-diffusion-webui/models

GitHub 副驾驶 生态系统集合

受支持的应用程序
  • GitHub Copilot CLI

  • GitHub Copilot VS Code extension

  • GitHub Copilot JetBrains plugin

主要功能
  • Copilot在三个安装界面上进行检测:npm 分布式 CLI(通过 npm 布局package.json从二进制路径解析)、VS Code 扩展(package.json在github.copilot-<version>目录中解析;不包括单独的github.copilot-chat-*扩展)和 JetBrains 插件(元素的解析)。META-INF/plugin.xml <version>

支持的平台

Amazon Inspector SBOM 生成器会跨平台扫描常见安装路径中的安装:

Linux and macOS
  • /usr/bin/github-copilot-cli

  • /usr/local/bin/github-copilot-cli

  • ~/.local/bin/github-copilot-cli

  • ~/.vscode/extensions/github.copilot-*/

  • <IDE>/plugins/github-copilot/META-INF/plugin.xml

Windows
  • %APPDATA%\npm\github-copilot-cli.cmd

  • %USERPROFILE%\.vscode\extensions\github.copilot-*\

  • %APPDATA%\JetBrains\<IDE>\plugins\github-copilot\

PURL 示例

以下是 GitHub Copilot 的示例程序包 URL。

Sample PURL: pkg:generic/github/copilot@0.1.36?distro=linux

Google 生态系统集合

受支持的应用程序
  • Google Chrome

  • Puppeteer(支持 puppeteer 库;不包括 puppeteer-core)

注意

Puppeteer 支持 puppeteer 库。不包括 Puppeteer core。

支持的构件

Amazon Inspector 从以下途径收集 Google Chrome 信息:

  • chrome/VERSION 文件(构建源)

  • chrome.exe 文件(Windows Chrome 安装)

  • puppeteer 文件(安装)

对于每一个支持的构件,Sbomgen 会解析并收集 chrome 文件或 puppeteer 文件。对于 puppeteer 安装,会根据 puppeteer 版本收集相应的 Chromium 版本。有关更多信息,请参阅 Puppeteer 网站上的支持的浏览器。

当以下任何环境变量设置为时true,将跳过评估,并将skip_chromium_download=true限定符添加到Puppeteer包 URL 中。

  • PUPPETEER_SKIP_CHROMIUM_DOWNLOAD

  • PUPPETEER_CHROME_SKIP_DOWNLOAD

  • PUPPETEER_SKIP_DOWNLOAD

示例 chrome/VERSION 版本文件

以下是 chrome/VERSION 版本文件的示例。

MAJOR=130 MINOR=0 BUILD=6723 PATCH=58
PURL 示例

以下是一个 chrome/VERSION 版本文件的示例程序包 URL。

Sample PURL: pkg:generic/google/chrome@131.0.6778.87
示例 木偶演员 版本文件

以下是 puppeteer 版本文件的示例。

{ "name": "puppeteer", "version": "23.9.0", "description": "A high-level API to control headless Chrome over the DevTools Protocol", "keywords": [ "puppeteer", "chrome", "headless", "automation" ] }
PURL 示例

以下是一个 puppeteer 版本文件的示例程序包 URL。

Sample PURL: pkg:generic/google/puppeteer@23.9.0
PURL 示例

以下是 puppeteer 版本文件的带有跳过限定符的示例程序包 URL。

pkg:generic/google/puppeteer@22.15.0?distro=linux&skip_chromium_download=true

HuggingFace 生态系统集合

受支持的应用程序
  • HuggingFacehfCLI

主要功能
  • 提取安装的本地缓存 AI/ML 模型 HuggingFace

  • 生成HuggingFace软件包 URL

  • 目前不支持hf download --local-dir使用下载的模型

路径示例

以下是缓存HuggingFace模型路径的示例。

/home/ec2-user/.cache/huggingface/hub/models--MiniMaxAI--MiniMax-M2.5/snapshots/<hash>
PURL 示例

以下是HuggingFace模型的示例包 URL。组件类型为machine-learning-model。

pkg:huggingface/MiniMaxAI/MiniMax-M2.5@<hash>

Java 生态系统集合

受支持的应用程序
  • Oracle JDK

  • Oracle JRE

  • Amazon Corretto

主要功能
  • 提取 Java 安装的字符串。

  • 识别包含 Java 运行时的目录路径。

  • 将供应商标识为 Oracle JDK、Oracle JRE 和 Amazon Corretto。

Amazon Inspector SBOM 生成器会扫描以下安装路径和平台上的 Java 安装:

  • macOS: /Library/Java/JavaVirtualMachines

  • Linux 32-bit: /usr/lib/jvm

  • Linux 64-bit: /usr/lib64/jvm

  • Linux (generic): /usr/java and /opt/java

示例 Java 版本信息

以下是 Oracle Java 发行版的示例。

// Amazon Corretto IMPLEMENTOR="Amazon.com Inc." IMPLEMENTOR_VERSION="Corretto-17.0.11.9.1" JAVA_RUNTIME_VERSION="17.0.11+9-LTS" JAVA_VERSION="17.0.11" JAVA_VERSION_DATE="2024-04-16" LIBC="default" MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.incubator.foreign jdk.incubator.vector jdk.internal.le jdk.internal.opt jdk.internal.vm.ci jdk.internal.vm.compiler jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.random jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom jdk.zipfs" OS_ARCH="x86_64" OS_NAME="Darwin" SOURCE=".:git:7917f11551e8+" // JDK IMPLEMENTOR="Oracle Corporation" JAVA_VERSION="19" JAVA_VERSION_DATE="2022-09-20" LIBC="default" MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.zipfs jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.incubator.concurrent jdk.incubator.vector jdk.internal.le jdk.internal.opt jdk.internal.vm.ci jdk.internal.vm.compiler jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.random jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom" OS_ARCH="x86_64" OS_NAME="Darwin" SOURCE=".:git:53b4a11304b0 open:git:967a28c3d85f"
PURL 示例

以下是 Oracle Java 发行版的示例程序包 URL。

Sample PURL: # Amazon Corretto pkg:generic/amazon/amazon-corretto@21.0.3 # Oracle JDK pkg:generic/oracle/jdk@11.0.16 # Oracle JRE pkg:generic/oracle/jre@20

Jenkins 生态系统集合

受支持的应用程序
  • Jenkins 核心

注意

漏洞评估适用于 2.400.* 及更高Jenkins版本。

主要功能
  • 通过读取包含版本字符串的jenkins.warMETA-INF/MANIFEST.M文件从文件中提取Jenkins版本信息。

亚马逊 Inspector SBOM 生成器会在跨平台的常见安装路径中查找 Jenkins 的安装:

Linux
  • /usr/share/jenkins/jenkins.war

  • /usr/share/java/jenkins.war

macOS
  • /opt/homebrew/opt/jenkins-lts/libexec/jenkins.war

Windows
  • /Program Files/Jenkins/Jenkins.war

  • /Program Files (x86)/Jenkins/Jenkins.war

示例文件

以下是不同版本的jenkins.war/META-INF/MANIFEST.MF文件示例。

Manifest-Version: 1.0 Created-By: Maven WAR Plugin 3.4.0 Build-Jdk-Spec: 21 Implementation-Title: Jenkins war Main-Class: executable.Main Implementation-Version: 2.516.2 Jenkins-Version: 2.516.2
Manifest-Version: 1.0 Jenkins-Version: 2.414.1 Implementation-Title: Jenkins Implementation-Version: 2.414.1 Built-By: kohsuke Created-By: Apache Maven 3.8.6
示例 URL

以下是 Jenkins LTS 版本 2.516.2 版本和自动化服务器版本 2.414 的软件包网址。Jenkins

LTS: pkg:generic/jenkins/jenkins-core-lts@2.516.2.1 Regular: pkg:generic/jenkins/jenkins-core@2.414

Kiro CLI 生态系统集合

受支持的应用程序
  • Kiro CLI(亚马逊 AI 编码助手)

主要功能
  • 检查kiro-cli二进制文件(或kiro-cli.appimage)以提取嵌入式版本信息。

  • 在二进制可执行文件.rodata部分(开启的 ELF 二进制文件Linux)或__cstring部分(开启二 Mach-O 进制文件)中查找版本字符串。macOS版本是从 Amazon 工具用户代理字符串模式中提取Version<X.Y.Z>/的。

支持的平台

Amazon Inspector SBOM 生成器会跨平台扫描常见安装路径中的安装:

Linux
  • ~/.local/bin/kiro-cli

  • /usr/bin/kiro-cli

  • ~/Applications/kiro-cli.appimage

macOS
  • /Applications/Kiro CLI.app/Contents/MacOS/kiro-cli

  • ~/.local/bin/kiro-cli

PURL 示例

以下是 Kiro CLI 的示例程序包 URL。

Sample PURL: pkg:generic/amazon/kiro@1.29.5?distro=linux

MariaDB and MySQL 生态系统集合

MariaDB

受支持的应用程序
  • MariaDB Server(10.6+、11.x、12.x)

主要功能
  • 使用数据库特定模式从数据库服务器二进制文件和头文件中提取版本信息。

  • 标识包含数据库服务器安装的目录路径。

  • 使用数据驱动的文件类型检测自动区分MariaDB和MySQL安装。

SBOM 生成器在跨平台的通用MariaDB安装路径中查找安装:

Linux
  • /usr/bin/mariadbd

  • /usr/sbin/mariadbd

  • /usr/local/bin/mariadbd

macOS
  • C:/Program Files (x86)/MariaDB/include/mysql/mariadb_version.h (MariaDB)

  • C:/Program Files/MariaDB/include/mysql/mariadb_version.h (MariaDB)

Windows
  • C:/Program Files (x86)/MariaDB/include/mysql/mariadb_version.h (MariaDB)

  • C:/Program Files/MariaDB/include/mysql/mariadb_version.h (MariaDB)

PURL 示例

以下是MariaDB服务器的示例包 URL。

# MariaDB Server pkg:generic/mysql/mariadb-server@10.11.8

MySQL 生态系统集合

受支持的应用程序
  • Oracle MySQL Server Server(8.0、8.4、9.4+)

主要功能
  • 使用特定于数据库的模式从数据库服务器二进制文件和头文件中提取版本信息。

  • 标识包含数据库服务器安装的目录路径。

  • 使用数据驱动的文件类型检测自动区分MySQL和MariaDB安装。

SBOM 生成器在跨平台的通用MySQL安装路径中查找安装:

Linux
  • /usr/local/bin/mysqld

  • /usr/bin/mysqld

  • /usr/sbin/mysqld

macOS
  • /usr/local/mysql/include/mysql_version.h (MySQL)

Windows
  • C:/Program Files/MySQL/MySQL Server/include/mysql_version.h (MySQL)

  • C:/Program Files (x86)/MySQL/MySQL Server/include/mysql_version.h (MySQL)

PURL 示例

以下是MySQL服务器的示例包 URL。

# Oracle MySQL Server pkg:generic/mysql/mysql-server@8.0.43

微软应用程序 生态系统集合

亚马逊 Inspector SBOM 生成器清点了以下微软应用程序。由于微软 CVRF API 的限制,该 API 中的检测仅支持 2021 年(或更高版本)发布的这些应用程序的版本。 InspectorScan 调查结果将映射到微软 KB 或 CVE(如果适用)。

支持的微软应用程序(2021+)
  • PowerShell

  • NuGet CLI

  • Visual Studio Code

  • Microsoft Edge

  • SharePoint Server

  • Microsoft Defender

  • Exchange Server

  • Visual Studio

  • .NET Core Runtime

  • .NET Framework

  • ASP.NET Core Runtime

  • Microsoft Teams

  • Outlook for Windows

  • Microsoft Office

  • Microsoft 365

主要功能
  • PowerShell— 检查pwsh.exe文件以提取嵌入式版本信息。

  • NuGet CLI— 检查nuget.exe文件以提取嵌入式版本信息。

  • Visual Studio Code— 检查Code.exe文件以提取嵌入式版本信息。

  • Microsoft Edge— 检查msedge.exe文件以提取嵌入式版本信息。

  • SharePoint Server— 检查Microsoft.SharePoint.dll文件以提取嵌入式版本信息。

  • Microsoft Defender— 检查MsMpEng.exe文件以提取嵌入式版本信息。

  • Exchange Server— 检查Exsetup.exe文件以提取嵌入式版本信息。

  • Visual Studio— 解析state.json文件以从catalogInfo.productDisplayVersion字段检索版本字符串。

  • .NET Core Runtime— 在安装路径中搜索Microsoft.NETCore.App.deps.json文件并从以下文件路径模式中提取版本字符串。

    Microsoft.NETCore.App/<VERSION>/Microsoft.NETCore.App.deps.json
  • .NET Framework— 解析 Windows 注册表并读取文件元数据以检测已安装的 .NET 框架版本。扫描器检查以下注册表项和值以及文件。

    • Registry Key(<VERSION_SUB_KEY>代表 .NET 框架版本v2.0.50727,例如v3.5、或v4\Full)

      HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\<VERSION_SUB_KEY>
      HKLM\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\<VERSION_SUB_KEY>
    • Registry Value

      • Install— 表示是否安装了 .NET 框架版本。

      • Version— 已安装.NET 框架版本(4.0 或更低版本)

      • Release— 一个映射到已安装的.NET 框架版本(版本 4.5 或更高版本)的REG_DWORD值

    • DLL Files

      扫描器从mscorlib.dll和提取文件版本System.dll。如果这些文件存在,它们将作为嵌套文件组件添加到 SBOM 中。对于 .NET Framework 版本 4.5 或更高版本,文件中最大的文件版本被报告为该版本。

  • ASP.NET Core Runtime— 在安装路径中搜索Microsoft.AspNetCore.App.deps.json文件并从以下文件路径模式中提取版本字符串。

    Microsoft.AspNetCore.App/<VERSION>/Microsoft.AspNetCore.App.deps.json
  • Outlook for Windows— 解析 Windows 注册表,并从以下注册表项中提取版本。

    HKLM\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\Microsoft.OutlookForWindows_<VERSION>_<ARCH>__8wekyb3d8bbwe
  • Microsoft Teams— 解析 Windows 注册表,并从以下注册表项中提取版本。

    HKLM\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\MSTeams_<VERSION>_<ARCH>__8wekyb3d8bbwee
  • Microsoft Office 365 / Microsoft 365— 解析 Windows 注册表,并从以下注册表项和值中提取版本。

    • 注册表密钥

      HKLM\SOFTWARE\Microsoft\Office\ClickToRun\Configuration
    • 注册表值

      • VersionToReport— 微软办公版

      • ProductReleaseIds— 产品 ID 列表。这用于识别已安装的 Office 产品。有关产品 ID 的更多信息 product IDs,请参阅Microsoft网站。

  • Microsoft Office Suite— 通过检查以下可执行文件来收集已安装的每个 Office 应用程序:

    • EXCEL.EXE – Microsoft Excel

    • WINWORD.EXE – Microsoft Word

    • POWERPNT.EXE – Microsoft PowerPoint

    • OUTLOOK.EXE – Microsoft Outlook

    Windows 注册表中的版本号用作每个已安装的 Office 应用程序的权威版本号。

示例 state.json 文件

以下是用于收集已安装Visual Studio版本的state.json文件示例。

{ "icon": { "mimeType": "image/svg+xml", "fileName": "product.svg" }, "updateDate": "2025-11-06T05:05:35.6517471Z", "installDate": "2025-11-06T05:05:35.6527436Z", "enginePath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer\\resources\\app\\ServiceHub\\Services\\Microsoft.VisualStudio.Setup.Service", "installationName": "VisualStudio/17.14.19+36623.8", "catalogInfo": { "id": "VisualStudio/17.14.19+36623.8", "buildBranch": "d17.14", "buildVersion": "17.14.36623.8", "localBuild": "build-lab", "manifestName": "VisualStudio", "manifestType": "installer", "productDisplayVersion": "17.14.19", // truncated

示例 PURL

以下是每个包的示例包 URL Microsoft Applications。

// PowerShell Sample PURL: pkg:generic/microsoft/powershell@7.5.3 // NuGet CLI Sample PURL: pkg:generic/microsoft/nuget@6.14.0 // Visual Studio Code Sample PURL: pkg:generic/microsoft/visualstudiocode@1.104.2 // Microsoft Edge Sample PURL: pkg:generic/microsoft/edge@140.0.3485.94 // SharePoint Server Sample PURL: pkg:generic/microsoft/sharepoint@23.38.219.1 // Microsoft Defender Sample PURL: pkg:generic/microsoft/defender@4.18.23110.3 // Exchange Server Sample PURL: pkg:generic/microsoft/exchangeserver@15.2.2562.17 // Visual Studio Sample PURL: pkg:generic/microsoft/visualstudio@17.14.19 // .NET Core Runtime Sample PURL: pkg:generic/microsoft/dotnet@8.0.18 // .NET Framework Sample PURL: pkg:generic/microsoft/dotnet-framework-v4.8.1@4.8.9320.0 // ASP.NET Core Runtime Sample PURL: pkg:generic/microsoft/aspdotnet@8.0.18 // Microsoft Teams Sample PURL: pkg:generic/microsoft/teams@25241.203.3947.4411 // Outlook for Windows Sample PURL: pkg:generic/microsoft/outlookforwindows@1.2025.916.400 // Microsoft 365 / Office 365 Sample PURL: pkg:generic/microsoft/office@16.0.19127.20264?product_ids=O365HomePremRetail // Microsoft Word Sample PURL: pkg:generic/microsoft/word@16.0.19127.20264 // Microsoft Excel Sample PURL: pkg:generic/microsoft/excel@16.0.19127.20264 // Microsoft PowerPoint Sample PURL: pkg:generic/microsoft/powerpoint@16.0.19127.20264 // Microsoft Outlook Sample PURL: pkg:generic/microsoft/outlook@16.0.19127.20264

Microsoft SQL Server 生态系统集合

受支持的应用程序
  • Microsoft SQL Server

主要功能
  • 读取Windows注册表以发现已安装的Microsoft SQL Server实例并提取版本信息。

  • 通过两步过程发现实例:读取InstalledInstances值,解析子密钥中的每个实例路径,然后从每个实例的Instance Names\SQL子密钥读取设置信息。Setup

  • 收集实例名称、基本版本、补丁级别、版本、服务包(如果有)和注册表项路径。

  • 组件版本和 PURL 使用补丁级别(完整版本号)。

支持的平台 — Windows

亚马逊 Inspector SBOM 生成器读取以下Windows注册表项以发现已安装的实例:

HKLM\SOFTWARE\Microsoft\Microsoft SQL Server

扫描器读取InstalledInstances值以枚举实例,解析子密钥中的每个实例路径,然后从每个实例的Instance Names\SQL子密钥读取设置信息。Setup

PURL 示例

以下是Microsoft SQL Server实例的示例包 URL。

pkg:generic/microsoft/sqlserver@16.0.1000.6

MongoDB 生态系统集合

受支持的应用程序
  • MongoDB Server(7.0+、8.0+)

主要功能
  • 检查 mongod 二进制文件以提取嵌入的版本信息。

注意

mongod二进制文件的大小可以超过 200 MB。要进行扫描MongoDB,必须将亚马逊 Inspector SBOM 生成器文件大小限制配置为允许超过 200 MB 的文件。

亚马逊 Inspector SBOM 生成器会在MongoDB跨平台的常见安装路径中查找安装:

Linux
  • /usr/bin/mongod

  • /usr/local/bin/mongod

macOS
  • /usr/local/bin/mongod

  • /opt/homebrew/bin/mongod

Windows
  • C:\Program Files\MongoDB\Server\bin\mongod.exe

PURL 示例

以下是 MongoDB Server 的示例程序包 URL。

pkg:generic/mongodb/mongodb-server@8.2.4?platform=linux

Mozilla 生态系统集合

受支持的应用程序
  • Firefox

  • Firefox ESR

  • Thunderbird

主要功能
  • 解析Mozilla应用程序附带的application.ini清单。解析器仅读取该[App]部分并在下一节标题处停止,因此其他部分(例如[Gecko])的密钥将被忽略。

  • 识别字段中的产品,该RemotingName字段解析为firefoxfirefox-esr、或thunderbird。RemotingName之所以使用,而不是,Name因为该Name字段同时Firefox用于发布和 ESR 通道。

  • 从字段中逐字提取版本。Version两者RemotingName(与已知产品相匹配)和Version必填项。如果缺少任一组件,或者该RemotingName值不是已知Mozilla产品,则不报告任何组件。这不包括同时发送application.ini文件的非MozillaGecko应用程序。

  • 检测到的应用程序被报告为application类型为CycloneDX组件。

  • 将SourceRepository值记录为CycloneDX属性amazon:inspector:sbom_generator:mozilla:source_repository而不是软件包 URL 限定符,因此它不会影响漏洞识别。

支持的平台

Amazon Inspector SBOM 生成器使用以下跨平台默认路径按名称发现application.ini文件:

Linux
  • /usr/lib/firefox/, /usr/lib/firefox-esr/, /usr/lib/thunderbird/

  • /usr/lib64/firefox/, /usr/lib64/thunderbird/

  • /opt/firefox/, /opt/thunderbird/

  • /usr/local/lib/firefox/, /usr/local/lib/thunderbird/

macOS
  • /Applications/Firefox.app/Contents/Resources/

  • /Applications/Thunderbird.app/Contents/Resources/

Windows
  • C:\Program Files\Mozilla Firefox\, C:\Program Files (x86)\Mozilla Firefox\

  • C:\Program Files\Mozilla Thunderbird\, C:\Program Files (x86)\Mozilla Thunderbird\

限制
  • 非默认路径中的安装不在默认本地主机扫描列表中。要扫描它们,请使用该--path选项运行目录扫描。

  • Snap以及Thunderbird不支持Firefox和的Flatpak软件包。

  • 如果操作系统包管理器中包含application.ini文件,则会检测到这些安装程序。操作系统软件包收集器也会报告这些安装。

示例 application.ini 文件

以下是Firefox ESR安装application.ini文件中的内容示例。

//truncated [App] Vendor=Mozilla Name=Firefox RemotingName=firefox-esr Version=140.14.0 SourceRepository=https://hg.mozilla.org/releases/mozilla-esr140 //truncated

产品firefox-esr取自现RemotingName场,版本140.14.0取自现Version场。

PURL 示例

以下是Mozilla应用程序的示例包 URL。

// Firefox pkg:generic/mozilla/firefox@152.0.6?distro=darwin // Firefox ESR pkg:generic/mozilla/firefox-esr@140.14.0?distro=linux // Thunderbird pkg:generic/mozilla/thunderbird@153.0.3?distro=darwin

Nginx 生态系统集合

受支持的应用程序
  • Nginx

支持的平台

以下是支持的平台。

Linux
  • /usr/sbin/nginx

  • /usr/local/nginx

  • /usr/local/etc/nginx

  • /usr/local/nginx/nginx

  • /usr/local/nginx/sbin/nginx

  • /etc/nginx/nginx

Windows
  • C:\nginx\nginx.exe

  • C:\nginx-x.y.z\nginx.exe(x.y.z 为任意版本)

macOS
  • /usr/local/etc/nginx/nginx

主要功能

该集合可检查二进制文件,以提取嵌入式版本信息。它会在二进制可执行文件 .rodata 部分(针对 Linux 上的 ELF 二进制文件)、.rdata 部分(针对 Windows 上的 PE 二进制文件)或 __ctring 部分(针对 MachO 二进制文件)中搜索版本字符串。

示例版本字符串

以下是嵌入在 Nginx 二进制文件中的版本字符串的示例。

nginx version: nginx/1.27.5

版本 1.27.5 被提取以识别 Nginx 版本。

PURL 示例

以下是 Nginx 的示例程序包 URL。

Sample PURL: pkg:generic/nginx/nginx@1.27.5

Node.JS 运行时集合

受支持的应用程序
  • Node.JS 的节点运行时二进制文件

支持的平台

以下是支持的平台。(* 是任意版本)

Linux
  • /usr/local/bin/node

  • /usr/bin/节点

  • /nodejs/bin/节点

  • ~/。nvm/versions/节点/ */ bin/node

  • ~/。local/share/fnm/node-versions installation/bin /*/ /节点

  • ~/。asdf/installs/nodejs/ */ bin/node

  • ~/。local/share//mise/installs节点/ */ bin/node

  • ~/.volta/tools/image/node/*/bin/node

Windows
  • C:\Program Files\n odejs\n ode.exe

  • C:\Program Files (x86)\n odejs\n ode.exe

  • ~\AppData\ 漫游\ fnm\n 代码版本\ *\ 安装\n ode.exe

macOS
  • /opt/homebrew/Cellar/node/*/bin/node

主要功能

该集合可检查二进制文件,以提取嵌入式版本信息。它会在二进制可执行文件 .rodata 部分(针对 Linux 上的 ELF 二进制文件)、.rdata 部分(针对 Windows 上的 PE 二进制文件)或 __ctring 部分(针对 MachO 二进制文件)中搜索版本字符串。

示例版本字符串

以下是嵌入在Node.JS运行时二进制文件中的版本字符串的示例。

node.js/v24.11.1

提取24.11.1版本以识别Node.JS运行时版本。

PURL 示例

以下是 Node.JS 的示例程序包 URL。

Sample PURL: pkg:generic/nodejs/node@24.11.1

Ollama 生态系统集合

受支持的应用程序
  • Ollama(本地 LLM 运行时)

主要功能
  • 检查ollama二进制文件(或ollama.exe以上Windows)以提取嵌入式版本信息。

  • Ollama是一个Go二进制文件,在编译时通过注入了版本-ldflags -X,它以波浪号为前缀的字符串出现在二进制文件的数据部分中(例如,)。~0.21.0在 Homebrew-buil macOS t 二进制文件上,该版本也可以在Go模块编译信息中显示为。ollama\tv<version>

支持的平台

Amazon Inspector SBOM 生成器会跨平台扫描常见安装路径中的安装:

Linux
  • /usr/local/bin/ollama

  • /usr/bin/ollama

  • ~/.local/bin/ollama

macOS
  • /Applications/Ollama.app/Contents/MacOS/ollama

  • /usr/local/bin/ollama

  • /opt/homebrew/bin/ollama

Windows
  • %LOCALAPPDATA%\Programs\Ollama\ollama.exe

  • %ProgramFiles%\Ollama\ollama.exe

示例版本字符串

以下是嵌入在 Ollama 二进制文件中的版本字符串的示例。

~0.21.0

版本 0.21.0 被提取以识别 Ollama 版本。

PURL 示例

以下是 Ollama 的示例程序包 URL。

Sample PURL: pkg:generic/ollama/ollama@0.21.0?distro=linux

Ollama 模型收藏家 生态系统集合

受支持的应用程序
  • Ollama CLI

主要功能
  • 提取安装的本地缓存 AI/ML 模型 Ollama

  • 生成Ollama软件包 URL

路径示例

以下是缓存Ollama模型路径的示例。

/usr/share/ollama/.ollama/models/manifests/registry.ollama.ai/library/gemma4/latest
PURL 示例

以下是Ollama模型的示例包 URL。组件类型为machine-learning-model。

pkg:ollama/gemma4@<hash>

OpenSSH 生态系统集合

受支持的应用程序
  • OpenSSH(版本 9)

  • OpenSSH(版本 10)

支持的平台 Linux/macOS
  • /usr/sbin/sshd

  • /usr/local/sbin/sshd

支持的平台 Windows
  • C:/Windows/System32/OpenSSH/sshd.exe

  • C:/Program Files/OpenSSH/sshd.exe

  • C:/Program Files (x86)/OpenSSH/sshd.exe

  • C:/OpenSSH/sshd.exe

主要功能
  • 检查 sshd 二进制文件以提取嵌入的版本信息。

  • 在二进制可执行文件.rodata部分(适用于 ELF 二进制文件开启的二进制文件)Linux、小__cstring节(开启的 Mach-O 二进制文件MacOs)或.rdata部分(适用于 PE 二进制文件)中查找版本字符串。Windows

示例版本字符串

以下是嵌入在 OpenSSH 二进制文件中的版本字符串的示例。

OpenSSH_9.9p2

版本 9.9p2 被提取以识别 OpenSSH 版本。

PURL 示例

以下是 OpenSSH 的示例程序包 URL。

Sample PURL: pkg:generic/openssh/openssh@9.9p2

OpenSSL 生态系统集合

受支持的应用程序

对 OpenSSL 库和开发程序包的支持仅限于使用官方 OpenSSL 为 3.0.0 及以上版本构建的软件。该软件还必须遵循语义版本控制。不支持自定义或分支的 OpenSSL 版本以及低于 3.0.0 的版本。

Amazon Inspector SBOM 生成器为每个已安装的 OpenSSL 实例提取关键程序包信息。

主要功能
  • 从 OpenSSL 标头文件中提取基本 SEMVER 版本字符串

  • 识别包含 OpenSSL 安装的目录路径

Amazon Inspector SBOM 生成器通过扫描各平台上的常见安装路径中的 opensslv.h 文件来查找 OpenSSL 安装。

的示例安装路径 Linux/Unix

以下是的示例安装路径 Linux/Unix。

/usr/local/include/openssl/opensslv.h /usr/local/ssl/include/openssl/opensslv.h /usr/local/openssl/include/openssl/opensslv.h /usr/local/opt/openssl/include/openssl/opensslv.h /usr/include/openssl/opensslv.h

Amazon Inspector SBOM 生成器通过解析 opensslv.h 文件并查找版本定义来提取版本信息。

# define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 4 # define OPENSSL_VERSION_PATCH 0
PURL 示例

以下是 OpenSSL 版本的示例程序包 URL。

Sample PURL: pkg:generic/openssl/openssl@3.4.0

Oracle 数据库服务器集合

受支持的应用程序
  • Oracle Database

支持的平台 Linux
  • /opt/oracle

  • /u01/app/oracle

注意

漏洞评估仅适用于 Oracle 数据库服务器版本 19 及更高版本。

主要功能
  • 检查 Oracle 二进制文件以提取嵌入的版本信息。

  • 在二进制可执行文件 .rodata 部分(针对 Linux 上的 ELF 二进制文件)中查找版本字符串。

  • 版本信息遵循包含 RDBMS 版本字符串的特定格式。

示例版本字符串

以下是嵌入在 Oracle Database 二进制文件中的版本字符串的示例:

RDBMS_23.7.0.25.01DBRU_LINUX.X64_240304

版本 23.7.0.25.01 被提取以识别 Oracle Database 版本。

PURL 示例

以下是 Oracle Database 的示例程序包 URL。

Sample PURL: pkg:generic/oracle/database@23.7.0.25.01

PHP 生态系统集合

受支持的应用程序
  • PHP(版本 8.1 及更高版本)

主要功能
  • 使用嵌入式版本字符串从PHP二进制可执行文件中提取版本信息。

  • 标识包含PHP二进制文件的目录路径。

  • 自动检测标准PHP二进制文件和版本化安装,例如php8.1php8.2、和。php8.3

亚马逊 Inspector SBOM 生成器会在PHP跨平台的常见安装路径中查找安装:

Linux
  • usr/bin/php8.1 through /usr/bin/php8.9

  • /usr/sbin/php8.1 through /usr/sbin/php8.9

  • /usr/local/bin/php, /usr/bin/php, /usr/sbin/php

  • /usr/local/bin/php8.1 through /usr/local/bin/php8.9(版本控制的二进制文件)

macOS
  • /opt/homebrew/bin/php

  • /usr/bin/php

  • /usr/local/bin/php

Windows
  • C:/php/php.exe

  • C:/php8.1/php.exe through C:/php8.9/php.exe(版本控制目录)

示例 PHP 版本提取

Amazon Inspector SBOM 生成器通过使用以下模式搜索嵌入式版本字符串,从PHP二进制文件中提取版本信息。

X-Powered-By: PHP/8.4.12

8.4.12是从该模式中提取出来PHP的,用于识别版本。

PURL 示例

以下是PHP模式的示例包 URL。

pkg:generic/php/php@8.4.12

Redis 生态系统集合

受支持的应用程序
  • Redis(版本 7.2 及更高版本)

主要功能
  • 使用嵌入式版本字符串从Redisredis-server二进制可执行文件中提取版本信息。

  • 在二进制可执行文件.rodata部分(开启的 ELF 二进制文件Linux)或__cstring部分(开启的二 Mach-O 进制文件)中搜索版本字符串。macOS

亚马逊 Inspector SBOM 生成器会在Redis跨平台的常见安装路径中查找安装:

Linux
  • /usr/bin/redis-server

  • /usr/local/bin/redis-server

macOS
  • /opt/homebrew/bin/redis-server

  • /usr/local/bin/redis-server

示例版本字符串

以下是嵌入在Redis二进制文件中的版本字符串的示例。

redis-7.2.6

版本 7.2.6 被提取以识别 Redis 版本。

PURL 示例

以下是 Redis 的示例程序包 URL。

pkg:generic/redis/redis@7.2.6

独立的 AI 应用程序生态系统集合

亚马逊 Inspector SBOM 生成器可检测安装在程序包管理器之外的独立 AI 桌面和本地 LLM 应用程序。检测到的应用程序被报告为application类型和generic包 URL 类型的CycloneDX组件。版本提取方法因应用程序而异,如下表所述。

应用程序 扫描仪名称 版本来源 PURL 示例

Tabby (TabbyML)

tabby-installation

二进制常量部分 (OTELservice.version)

pkg:generic/tabbyml/tabby@<version>

Claude Desktop

claude-desktop-installation

Windows私募股ProductVersion权 (StringFileInfo)

pkg:generic/anthropic/claude-desktop@<version>

LM Studio

lm-studio-installation

Electron resources/app/package.json

pkg:generic/lmstudio/lm-studio@<version>

Jan

jan-installation

二进制锚 <version>jan.ai.app (Tauri)

pkg:generic/janhq/jan@<version>

GPT4All

gpt4all-installation

二进制锚点:应用程序名称字符串,GPT4All后跟空字节和 <version> () Qt

pkg:generic/nomic-ai/gpt4all@<version>

支持的平台

Windows和Linux(仅限应用程序的范围)。

注意

使用非默认安装前缀进行安装需要参数。--path缺少预期版本锚点的版本不会生成任何组件。

Windsurf 生态系统集合

受支持的应用程序
  • Windsurf(由Codeium)

主要功能
  • 检查Electron基于 AI 代码编辑器的安装情况WindsurfCodeium。从应用程序的resources/app/package.json电子清单中提取版本。

支持的平台

Amazon Inspector SBOM 生成器会跨平台扫描常见安装路径中的安装:

Linux
  • /usr/share/windsurf/

  • /usr/bin/windsurf

Windows
  • %LOCALAPPDATA%\Programs\windsurf\

  • <SystemDrive>\Program Files\Windsurf\

PURL 示例

以下是 Windsurf 的示例程序包 URL。

Sample PURL: pkg:generic/codeium/windsurf@1.10.5?distro=linux

WordPress 生态系统集合

支持的组件
  • WordPress 核心

  • WordPress 插件

  • WordPress 主题

主要功能
  • WordPress 核心 – 解析 /wp-includes/version.php 文件以从 $wp_version 变量中提取版本值。

  • WordPress 插件 – 解析 /wp-content/plugins/<WordPress Plugin>/readme.txt 文件或 /wp-content/plugins/<WordPress Plugin>/readme.md 文件以提取 Stable 标签作为版本字符串。

  • WordPress 主题 – 解析 /wp-content/themes/<WordPress Theme>/style.css 文件以从版本元数据中提取版本。

示例 version.php 文件

以下是 WordPress 核心 version.php 文件的示例。

// truncated /** * The WordPress version string. * * Holds the current version number for WordPress core. Used to bust caches * and to enable development mode for scripts when running from the /src directory. * * @global string $wp_version */ $wp_version = '6.5.5'; // truncated
PURL 示例

以下是 WordPress 核心的示例程序包 URL。

Sample PURL: pkg:generic/wordpress/core/wordpress@6.5.5
示例 readme.txt 文件

以下是 WordPress 插件 readme.txt 文件的示例。

=== Plugin Name === Contributors: (this should be a list of wordpress.org userid's) Donate link: https://example.com/ Tags: tag1, tag2 Requires at least: 4.7 Tested up to: 5.4 Stable tag: 4.3 Requires PHP: 7.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html // truncated
PURL 示例

以下是 WordPress 插件的示例程序包 URL。

Sample PURL: pkg:generic/wordpress/plugin/exclusive-addons-for-elementor@1.0.0
示例 style.css 文件

以下是 WordPress 主题 style.css 文件的示例。

/* Author: the WordPress team Author URI: https://wordpress.org Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4. Requires at least: 6.4 Tested up to: 6.5 Requires PHP: 7.0 Version: 1.2 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: twentytwentyfour Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news */
PURL 示例

以下是 WordPress 主题的示例程序包 URL。

Sample PURL: pkg:generic/wordpress/theme/avada@1.0.0

Zed 生态系统集合

受支持的应用程序
  • Zed(由Zed Industries)

主要功能
  • 检查分发的独立Zed二进制文件Zed Industries。

  • Zed是一个没有清单的Rust二进制文件。该版本是从二进制文件中嵌入的常量字符串中提取的。

支持的平台

Amazon Inspector SBOM 生成器会跨平台扫描常见安装路径中的安装:

Linux
  • /usr/bin/zed

  • /usr/local/bin/zed

  • ~/.local/bin/zed

Windows
  • %LOCALAPPDATA%\Zed\

  • <SystemDrive>\Program Files\Zed\

PURL 示例

以下是 Zed 的示例程序包 URL。

Sample PURL: pkg:generic/zed-industries/zed@1.2.6?distro=linux