Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Raccolta completa di ecosistemi Amazon Inspector SBOM Generator
Amazon Inspector SBOM Generator è uno strumento per creare una distinta base del software (SBOM) ed eseguire la scansione delle vulnerabilità per i pacchetti supportati dai sistemi operativi e dai linguaggi di programmazione. Supporta la scansione di vari ecosistemi oltre ai sistemi operativi principali, garantendo un'analisi solida e dettagliata dei componenti dell'infrastruttura. Generando una SBOM, è possibile comprendere la composizione degli stack tecnologici moderni, identificare le vulnerabilità nei componenti dell'ecosistema e ottenere visibilità sul software di terze parti.
Ecosistemi supportati
La raccolta di ecosistemi estende la generazione di SBOM oltre ai pacchetti installati tramite gestori di pacchetti del sistema operativo. Ciò avviene attraverso la raccolta di applicazioni distribuite con metodi alternativi, come l'installazione manuale. Il generatore SBOM di Amazon Inspector supporta la scansione per i seguenti ecosistemi:
| Ecosistemi | Applicazioni |
|---|---|
|
7-Zip |
7-Ziparchiviatore (versione 21.07 e successive) |
|
Amazon Q Developer |
Amazon Q Developer CLI Amazon Q VS Code extension Amazon Q JetBrains plugin |
|
Anthropic |
Claude Code CLI |
|
Apache |
Apache Cassandra Apache httpd Apache Struts Apache tomcat |
|
Atlassian |
Jira Core Confluence Jira Software Jira Service Management |
|
Conda |
Ambienti Miniconda Ambienti Anaconda Ambienti Miniforge Ambienti Mambaforge |
| Curl |
Curl Libcurl |
|
Docker binaries |
docker dockerd containerd runc |
| Elasticsearch | Elasticsearch |
|
Generic AI/ML Models |
|
|
GitHub |
GitHub Copilot CLI GitHub Copilot VS Code extension GitHub Copilot JetBrains plugin |
|
|
Chrome |
|
HuggingFace |
HuggingFace CLI Models Cache |
|
Java |
JDK JRE Amazon Corretto |
|
Jenkins |
Jenkins(versione 2.400.* e successive) |
|
Kiro |
Kiro CLI |
|
MariaDB e MySQL |
MariaDB Server(10.6+, 11.x, 12.x) Oracle MySQL Server Server(8,0, 8,4, 9,4+) |
|
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+) |
|
Nginx |
Nginx |
|
Node |
Node |
|
Node.JS |
node |
|
Ollama |
Ollama Ollama Model Collector |
|
OpenSSH |
OpenSSH(versioni 9 e 10) |
|
OpenSSL |
OpenSSL |
|
Oracle |
Oracle Database Server |
|
PHP |
PHP(versione 8.1 e successive) |
|
Redis |
Redis(versione 7.2 e successive) |
|
WordPress |
core plugin theme |
7-Zipcollezione ecosistemica
Applicazioni supportate
-
7 Zip archiver (versione 21.07 o successiva)
Funzionalità principali
-
Esamina i 7-Zip file binari per estrarre le informazioni sulla versione incorporata.
Nota
In particolare, cerca il valore della versione del prodotto dal file binario.
Piattaforme supportate: 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
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto per7-Zip.
pkg:generic/7zip/7zip@25.01
Amazon Q Developerraccolta di ecosistemi
Applicazioni supportate
-
Amazon Q Developer CLI
-
Amazon Q VS Code extension
-
Amazon Q JetBrains plugin
Funzionalità principali
-
Esamina il file binario
qCLI per la stringa di identitàAmazonQ-For-CLIincorporata ed estrae la versione AWS dai metadati dell'agente utente di Tooling. -
Per le estensioni IDE, analizza
package.json(VS Code) eMETA-INF/plugin.xml() per estrarre la versione. JetBrains
Piattaforme supportate
Amazon Inspector SBOM Generator esegue la scansione delle installazioni in percorsi di installazione comuni su più piattaforme:
Linux e 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\
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto perAmazon Q Developer.
Sample PURL: pkg:generic/amazon/amazon-q@1.19.7?distro=linux
Apacheraccolta di ecosistemi
Questa sezione fornisce dettagli su Apache CassandraApache httpd,Apache Struts, e Apache tomcat applicazioni.
Apache Cassandra
Applicazioni supportate
-
Apache Cassandra
Funzionalità principali
-
Rileva i
apache-cassandra-<specific.version>.jarfile e li decomprime per estrarre la stringa della versione dallaImplementation-Versionvoce all'interno del file.META-INF/MANIFEST.MF
Piattaforme supportate
Amazon Inspector SBOM Generator esegue la scansione delle installazioni in percorsi di installazione comuni su più piattaforme:
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/
Esempio di file apache-cassandra-<specific.version>.jar/META-INF/MANIFEST.MF
Di seguito è riportato un esempio di contenuto all'interno di un file. 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
Esempio: PURL
Di seguito è riportato un esempio di URL di pacchetto per un'Apache Cassandraapplicazione.
Sample PURL: pkg:generic/apache/cassandra@4.1.3
Apache httpd
Applicazioni supportate
-
Apache httpd
Nota
La valutazione delle vulnerabilità si applica solo a Apache httpd versione 2.0 e successive.
Funzionalità principali
-
Analizza il
/include/ap_release.hfile per estrarre le macro di installazione, che contengono stringhe di identificazione principali, stringhe di identificatori minori e stringhe di identificazione delle patch.
Piattaforme supportate
Amazon Inspector SBOM Generator esegue la scansione delle installazioni in percorsi di installazione comuni su più piattaforme:
Unix
-
/usr/local/apache2/include/
Windows
-
/Apache24/include/ -
/Program Files/Apache24/include/ -
/Program Files (x86)/Apache24/include/
Esempio di file ap_release.h
Di seguito è riportato un esempio di contenuto all'interno di un file. 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
Esempio: PURL
Di seguito è riportato un esempio di URL di pacchetto per un'Apache httpdapplicazione.
Sample PURL: pkg:generic/apache/httpd@2.4.1
Apache Struts
Applicazioni supportate
-
Apache Struts
Funzionalità principali
-
Rileva i
struts2-core-<specific.version>.jarfile (in genere distribuiti all'interno dellaWEB-INF/lib/directory di un'applicazione Web su un server di Java applicazioni) e li decomprime per estrarre la stringa della versione dallaImplementation-Versionvoce all'interno del file.META-INF/MANIFEST.MF
Piattaforme supportate
Amazon Inspector SBOM Generator analizza le installazioni in percorsi di server Java applicativi comuni su più piattaforme:
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/
Esempio di file struts2-core-<specific.version>.jar/META-INF/MANIFEST.MF
Di seguito è riportato un esempio di contenuto all'interno di un file. 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
Esempio: PURL
Di seguito è riportato un esempio di URL di pacchetto per un'Apache Strutsapplicazione.
Sample PURL: pkg:generic/apache/struts@6.4.0
Apache tomcat
Applicazioni supportate
-
Apache tomcat
Nota
La valutazione delle vulnerabilità si applica solo alla Apache tomcat versione 9.0 e successive.
Funzionalità principali
-
Decomprime il
catalina.jarfile per estrarre le macro di installazione all'interno delMETA-INF/MANIFEST.MFfile, che contiene la stringa della versione.
Piattaforme supportate
Amazon Inspector SBOM Generator esegue la scansione delle installazioni in percorsi di installazione comuni su più piattaforme:
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/
Esempio di file catalina.jar/META-INF/MANIFEST.MF
Di seguito è riportato un esempio di contenuto all'interno di un file. catalina.jar/META-INF/MANIFEST.MF
//truncated Implementation-Title: Apache Tomcat Implementation-Vendor: Apache Software Foundation Implementation-Version: 10.1.31 //truncated
Esempio: PURL
Di seguito è riportato un esempio di URL di pacchetto per un'Apache tomcatapplicazione.
Sample PURL: pkg:generic/apache/tomcat@10.1.31
Atlassianraccolta di ecosistemi
Questa sezione fornisce dettagli sui prodotti e le applicazioni Atlassian server.
Atlassian Server Products
Applicazioni supportate
-
Jira Core
-
Confluence
Funzionalità principali
-
Jira Core— Analizza le proprietà POM di Maven
atlassian-jira-webappper estrarre informazioni sulla versione. -
Confluence— Analizza le proprietà POM di Maven per estrarre le informazioni sulla versione.
confluence-webapp
Piattaforme supportate
Amazon Inspector SBOM Generator esegue la scansione delle installazioni in percorsi di installazione comuni:
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
Esempio: PURL
Di seguito è riportato un pacchetto di esempio URLs per prodotti Atlassian server.
// Jira Core pkg:generic/atlassian/jira-core@10.0.1?distro=linux // Confluence pkg:generic/atlassian/confluence@9.2.7?distro=linux
Atlassian Applications
Applicazioni supportate
-
Jira Software
-
Jira Service Management
Funzionalità principali
-
Jira Software— Rileva tramite
jira-software-applicationJAR ed estrae la versione dalle proprietà POM di Maven. -
Jira Service Management— Rileva tramite
jira-servicedesk-applicationJAR ed estrae la versione dalle proprietà POM di Maven.
Piattaforme supportate
Amazon Inspector SBOM Generator esegue la scansione delle installazioni in percorsi di installazione comuni:
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
Esempio: PURL
Di seguito sono riportati alcuni esempi di pacchetti URLs per Atlassian applicazioni.
// 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 Coderaccolta di ecosistemi
Applicazioni supportate
-
Claude Code CLI(Antropico)
Funzionalità principali
-
Claude Codeè distribuito come pacchetto npm ()
@anthropic-ai/claude-code. Lo scanner rileva il file binario dellaclaudeCLI e lopackage.jsonrisolve in relazione ad esso utilizzando lo standard npm per il layout.<prefix>/bin/<binary><prefix>/lib/node_modules/@anthropic-ai/claude-code/package.json -
La versione viene letta dal campo di.
Version:package.json
Piattaforme supportate
Amazon Inspector SBOM Generator esegue la scansione delle installazioni in percorsi di installazione comuni su più piattaforme:
Linux e macOS
-
/usr/bin/claude -
/usr/local/bin/claude -
~/.local/bin/claude -
~/.npm-global/bin/claude
Windows
-
%APPDATA%\npm\claude.cmd
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto perClaude Code.
Sample PURL: pkg:generic/anthropic/claude-code@1.0.5?distro=linux
Condaraccolta di ecosistemi
Applicazioni supportate
-
Ambienti Miniconda
-
Ambienti Anaconda
-
Ambienti Miniforge
-
Ambienti Mambaforge
Funzionalità principali
-
Analizza i record dei
conda-meta/*.jsonpacchetti scritti da conda e mamba in ogni ambiente conda. -
Genera conda Package URLs.
-
Filtra i file macOS resource-fork (
._*) e salta i record con un nome o una versione vuoti.
Piattaforme supportate
Per le scansioni localhost, Amazon Inspector SBOM Generator analizza le directory conda-meta nei seguenti percorsi di installazione, predefiniti e per utente. Per le scansioni di contenitori, directory e archivi, Amazon Inspector SBOM Generator conda-meta/*.json rileva i record in qualsiasi punto dell'albero.
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>
Esempio di percorso di registrazione conda-meta
Di seguito è riportato un esempio di percorso per un record di conda pacchetto.
/opt/miniforge3/conda-meta/numpy-1.24.0-py311h64a7726_0.json
Esempio: PURL
I seguenti sono esempi di pacchetto URLs per un pacchetto specifico della piattaforma e un conda pacchetto. 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
Curlraccolta ecosistemica
Questa sezione fornisce dettagli sulle Libcurl applicazioni Curl e.
Curl
Applicazioni supportate
-
Curl
Piattaforme supportate
-
Unix: Linux e macOS
-
/usr/local/bin/curl
-
Caratteristiche principali: Curl
-
Esamina i curl file binari per estrarre le informazioni sulla versione incorporata.
Nota
In particolare, cerca le stringhe di versione nella .rodata sezione eseguibile binaria (per i binari ELF su Linux), .rdata nella sezione (per i binari PE su Windows) o nella sezione __cstring (per i binari MaCHo su macOS).
Curl version string
Di seguito è riportato un esempio di stringa di versione incorporata in un file binario: Curl
curl/8.14.1
8.14.1La versione viene estratta dalla stringa per identificare la Curl versione.
Esempio PURL (Curl)
Di seguito è riportato un esempio di URL del pacchetto per un file di Curl versione.
Sample PURL: pkg:generic/curl/curl@8.14.1
Libcurl
Applicazioni supportate
-
Libcurl
Piattaforme supportate
-
Unix: Linux e macOS
-
/usr/local/bin/curl/curlver.
-
Caratteristiche principali: Libcurl
-
Esamina curlver.h per cui estrarre le informazioni sulla versione incorporata perLibcurl.
Nota
In particolare, estrae la versione dalle variabili definite LIBCURL_VERSION_MAJOR LIBCURL_VERSION_MINOR eLIBCURL_VERSION_PATCH.
Libcurl version string
Di seguito è riportato un esempio delle variabili di versione in un curlver.h file:
#define LIBCURL_VERSION_MAJOR 8 #define LIBCURL_VERSION_MINOR 14 #define LIBCURL_VERSION_PATCH 1
8.14.1La versione viene estratta da queste righe per identificare la Libcurl versione.
Esempio PURL (Libcurl)
Di seguito è riportato un esempio di URL del pacchetto per un Libcurl file di versione.
Sample PURL: pkg:generic/curl/libcurl@8.14.1
Docker binariesraccolta ecosistemica
Applicazioni supportate
-
docker (docker version 20.10.18+)
-
dockerd (docker version 20.10.18+)
-
containerd (docker version 20.10.18+)
-
runc (docker version 29.0.0+)
Nota
La valutazione delle vulnerabilità si applica solo alle Docker versioni 25.0.0+. Le versioni precedenti dei Docker file binari possono essere raccolte, ma non sono più supportate da. Docker
Funzionalità principali
-
Esamina i file binari Docker statici per estrarre informazioni sulla versione.
Piattaforme supportate
Il generatore SBOM cerca i file binari nei percorsi di installazione consigliati nella documentazione di installazione binaria statica di Docker:
Linux
-
/usr/bin/
macOS
-
/usr/local/bin/
Windows
-
C:/Program Files/Docker/
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto perDocker.
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
Elasticsearchraccolta di ecosistemi
Applicazioni supportate
-
Elasticsearch
Nota
La valutazione delle vulnerabilità si applica solo alla Elasticsearch versione 7.17.0.
Funzionalità principali
-
Version— Decomprime il
elasticsearch-<specific.version>.jarfile per estrarre le macro di installazione all'interno deiMETA-INF/MANIFEST.MFfile, che contengono la stringa della versione. Elasticsearch
Piattaforme supportate
-
Linux—
/etc/elasticsearch/lib, e/opt/elasticsearch/lib//usr/share/elasticsearch/lib/ -
macOS –
/usr/local/var/lib/elasticsearch/lib/ -
Windows—
/elasticsearch//Program Files (x86)/Elastic/elasticsearch/lib/, e/Program Files/Elastic/elasticsearch/lib/
Esempio di file elasticsearch-<specific.version>.jar/META-INF/MANIFEST.MF
Di seguito è riportato un esempio di elasticsearch-<specific.version>.jar/META-INF/MANIFEST.MF file.
//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
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto per un elasticsearch-<specific.version>.jar/META-INF/MANIFEST.MF file.
pkg:generic/elastic/elasticsearch@8.19.0-SNAPSHOT
Generic AI/ML Modelsraccolta di ecosistemi
Applicazioni supportate
-
file di AI/ML modello archiviati localmente su framework e strumenti comuni
Funzionalità principali
-
Rileva i file di AI/ML modello in base all'estensione del file:
.gguf,,.safetensors,.onnx.pt,.pthe..h5 -
Scansiona le directory dei modelli più comuni utilizzate dai AI/ML framework e dagli strumenti di inferenza locali più diffusi.
-
I file rilevati vengono generati come componenti con il tipo di componente.
machine-learning-model
Nota
Non viene generato alcun PURL per i componenti rilevati da questo raccoglitore.
Piattaforme supportate
Amazon Inspector SBOM Generator esegue la scansione dei file modello in percorsi comuni tra piattaforme:
Linux e 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 Copilotraccolta ecosistemica
Applicazioni supportate
-
GitHub Copilot CLI
-
GitHub Copilot VS Code extension
-
GitHub Copilot JetBrains plugin
Funzionalità principali
-
Rileva Copilot su tre superfici di installazione: CLI distribuita da npm (
package.jsonrisolve dal percorso binario tramite il layout npm), estensione VS Code (package.jsonanalizzagithub.copilot-<version>nelle directory; esclude l'estensionegithub.copilot-chat-*separata) e plugin (analizza l'elemento). JetBrainsMETA-INF/plugin.xml<version>
Piattaforme supportate
Amazon Inspector SBOM Generator esegue la scansione delle installazioni in percorsi di installazione comuni su più piattaforme:
Linux e 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\
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto perGitHub Copilot.
Sample PURL: pkg:generic/github/copilot@0.1.36?distro=linux
Googleraccolta di ecosistemi
Applicazioni supportate
-
Google Chrome
-
Puppeteer(supporta la libreria puppeteer; puppeteer-core non è incluso)
Nota
Puppeteersupporta la libreria puppeteer. Puppeteeril core non è incluso.
Artefatti supportati
Amazon Inspector raccoglie Google Chrome informazioni da quanto segue:
-
Il
chrome/VERSIONfile (sorgente della build) -
Il
chrome.exefile (Windows Chromeinstallazione) -
Il
puppeteerfile (installazione)
Per ciascuno degli elementi supportati, Sbomgen analizza e raccoglie il chrome file o il file. puppeteer Per le puppeteer installazioni, la Chromium versione corrispondente viene raccolta in base alla versione. puppeteer Per ulteriori informazioni, consulta Browser supportati sul sito Web
Quando la variabile di PUPPETEER_SKIP_CHROMIUM_DOWNLOAD ambiente è impostata sutrue, la valutazione viene ignorata e il skip_chromium_download=true qualificatore viene aggiunto all'URL del pacchetto. Puppeteer
File di versione di esempio chrome/VERSION
Di seguito è riportato un esempio del file di chrome/VERSION versione.
MAJOR=130 MINOR=0 BUILD=6723 PATCH=58
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto per un file di chrome/VERSION versione.
Sample PURL: pkg:generic/google/chrome@131.0.6778.87
File di puppeteer versione di esempio
Di seguito è riportato un esempio del file di puppeteer versione.
{ "name": "puppeteer", "version": "23.9.0", "description": "A high-level API to control headless Chrome over the DevTools Protocol", "keywords": [ "puppeteer", "chrome", "headless", "automation" ] }
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto per un file di puppeteer versione.
Sample PURL: pkg:generic/google/puppeteer@23.9.0
Esempio: PURL
Di seguito è riportato un esempio di URL di pacchetto con il qualificatore skip per un file di versione. puppeteer
pkg:generic/google/puppeteer@22.15.0?distro=linux&skip_chromium_download=true
HuggingFaceraccolta ecosistemica
Applicazioni supportate
-
HuggingFace
hfCLI
Funzionalità principali
-
Estrae i modelli memorizzati nella cache AI/ML locale installati da HuggingFace
-
Genera HuggingFace pacchetto URLs
-
I modelli scaricati utilizzando non
hf download --local-dirsono attualmente supportati
Percorso di esempio
Di seguito è riportato un esempio di percorso del HuggingFace modello memorizzato nella cache.
/home/ec2-user/.cache/huggingface/hub/models--MiniMaxAI--MiniMax-M2.5/snapshots/<hash>
Esempio: PURL
Di seguito è riportato un esempio di URL di pacchetto per un HuggingFace modello. Il tipo di componente èmachine-learning-model.
pkg:huggingface/MiniMaxAI/MiniMax-M2.5@<hash>
Javaraccolta di ecosistemi
Applicazioni supportate
-
Oracle JDK
-
Oracle JRE
-
Amazon Corretto
Funzionalità principali
-
Estrae la stringa dell'Javainstallazione.
-
Identifica il percorso della directory che contiene il Java runtime.
-
Identifica il fornitore comeOracle JDK, Oracle JRE e. Amazon Corretto
Amazon Inspector SBOM Generator esegue la scansione delle Java installazioni attraverso i seguenti percorsi e piattaforme di installazione:
-
macOS:
/Library/Java/JavaVirtualMachines -
Linux 32-bit:
/usr/lib/jvm -
Linux 64-bit:
/usr/lib64/jvm -
Linux (generic):
/usr/java and /opt/java
JavaInformazioni sulla versione di esempio
Di seguito è riportato un esempio di release. 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"
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto per una Oracle Java versione.
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
Jenkinsraccolta di ecosistemi
Applicazioni supportate
-
Jenkins core
Nota
La valutazione delle vulnerabilità si applica alla Jenkins versione 2.400.* e successive.
Funzionalità principali
-
Estrae le informazioni sulla versione dal
jenkins.warfile leggendo ilMETA-INF/MANIFEST.Mfile, che contiene la stringa della versione. Jenkins
Amazon Inspector SBOM Generator cerca le installazioni Jenkins in percorsi di installazione comuni su più piattaforme:
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
File di esempio
Di seguito sono riportati alcuni esempi di jenkins.war/META-INF/MANIFEST.MF file per diverse versioni.
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
Esempio PURLs
Di seguito sono riportati i pacchetti URLs per la versione 2.516.2 della versione Jenkins LTS e la versione 2.414 della versione del server di automazione. Jenkins
LTS: pkg:generic/jenkins/jenkins-core-lts@2.516.2.1 Regular: pkg:generic/jenkins/jenkins-core@2.414
Kiro CLIraccolta ecosistemica
Applicazioni supportate
-
Kiro CLI(Assistente di codifica Amazon AI)
Funzionalità principali
-
Esamina il
kiro-clifile binario (okiro-cli.appimage) per estrarre le informazioni sulla versione incorporata. -
Cerca le stringhe di versione nella
.rodatasezione eseguibile binaria (per i binari ELF attiviLinux) o__cstringnella sezione (per i binari Mach-O attivi). macOS La versione viene estratta dal pattern di stringhe dello user agent di Tooling AWS .Version<X.Y.Z>/
Piattaforme supportate
Amazon Inspector SBOM Generator esegue la scansione delle installazioni in percorsi di installazione comuni su più piattaforme:
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
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto perKiro CLI.
Sample PURL: pkg:generic/amazon/kiro@1.29.5?distro=linux
MariaDBe raccolta di MySQL ecosistemi
MariaDB
Applicazioni supportate
-
MariaDB Server(10.6+, 11.x, 12.x)
Funzionalità principali
-
Estrae le informazioni sulla versione dai file binari del server di database e dai file di intestazione utilizzando modelli specifici del database.
-
Identifica il percorso della directory contenente l'installazione del server di database.
-
Distingue automaticamente tra MySQL installazioni MariaDB e installazioni utilizzando il rilevamento del tipo di file basato sui dati.
SBOM Generator cerca MariaDB l'installazione in percorsi di installazione comuni tra piattaforme:
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)
Esempio: PURL
Di seguito è riportato un esempio di URL di pacchetto per un MariaDB server.
# MariaDB Server pkg:generic/mysql/mariadb-server@10.11.8
MySQLraccolta di ecosistemi
Applicazioni supportate
-
Oracle MySQL Server Server(8.0, 8.4, 9.4+)
Funzionalità principali
-
Estrae le informazioni sulla versione dai file binari del server di database e dai file di intestazione utilizzando modelli specifici del database.
-
Identifica il percorso della directory contenente l'installazione del server di database.
-
Distingue automaticamente tra MariaDB installazioni MySQL e installazioni utilizzando il rilevamento del tipo di file basato sui dati.
SBOM Generator cerca MySQL l'installazione in percorsi di installazione comuni tra piattaforme:
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)
Esempio: PURL
Di seguito è riportato un esempio di URL di pacchetto per un MySQL server.
# Oracle MySQL Server pkg:generic/mysql/mysql-server@8.0.43
Microsoft applicationsraccolta di ecosistemi
Le seguenti applicazioni Microsoft sono inventariate dal generatore SBOM di Amazon Inspector. A causa delle limitazioni dell'API Microsoft CVRF, i rilevamenti nell' InspectorScan API sono supportati solo per le versioni di queste applicazioni rilasciate nel 2021 (o successive). I risultati verranno mappati su Microsoft KBs o CVEs (ove applicabile).
Applicazioni Microsoft supportate (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
Funzionalità principali
-
PowerShell— Esamina il
pwsh.exefile per estrarre le informazioni sulla versione incorporata. -
NuGet CLI— Esamina il
nuget.exefile per estrarre le informazioni sulla versione incorporata. -
Visual Studio Code— Esamina il
Code.exefile per estrarre le informazioni sulla versione incorporata. -
Microsoft Edge— Esamina il
msedge.exefile per estrarre le informazioni sulla versione incorporata. -
SharePoint Server— Esamina il
Microsoft.SharePoint.dllfile per estrarre le informazioni sulla versione incorporata. -
Microsoft Defender— Esamina il
MsMpEng.exefile per estrarre le informazioni sulla versione incorporata. -
Exchange Server— Esamina il
Exsetup.exefile per estrarre le informazioni sulla versione incorporata. -
Visual Studio— Analizza il
state.jsonfile per recuperare la stringa della versione dal campo.catalogInfo.productDisplayVersion -
.NET Core Runtime— Cerca
Microsoft.NETCore.App.deps.jsonil file nei percorsi di installazione ed estrae la stringa della versione dal seguente schema di percorso del file.Microsoft.NETCore.App/<VERSION>/Microsoft.NETCore.App.deps.json -
.NET Framework— Analizza il registro di Windows e legge i metadati dei file per rilevare le versioni installate.NET Framework. Lo scanner controlla la chiave e il valore di registro e i file seguenti.
-
Registry Key(<VERSION_SUB_KEY>rappresenta la versione di.NET Frameworkv2.0.50727, ad esempiov3.5, ov4\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— Indica se è installata la versione.NET Framework.
-
Version— Versione.NET Framework installata (versione 4.0 o precedente)
-
Release— Un REG_DWORD valore mappato alla versione.NET Framework installata (versione 4.5 o successiva)
-
-
DLL Files
Lo scanner estrae la versione del file da
mscorlib.dlleSystem.dll. Se questi file esistono, vengono aggiunti alla SBOM come componenti di file annidati. Per la versione 4.5 o successiva di .NET Framework, la versione del file più grande tra i file viene riportata come versione.
-
-
ASP.NET Core Runtime— Cerca
Microsoft.AspNetCore.App.deps.jsonil file nei percorsi di installazione ed estrae la stringa della versione dal seguente schema di percorso del file.Microsoft.AspNetCore.App/<VERSION>/Microsoft.AspNetCore.App.deps.json -
Outlook for Windows— Analizza il registro di Windows ed estrae la versione dalla seguente chiave di registro.
HKLM\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\Microsoft.OutlookForWindows_<VERSION>_<ARCH>__8wekyb3d8bbwe -
Microsoft Teams— Analizza il registro di Windows ed estrae la versione dalla seguente chiave di registro.
HKLM\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\MSTeams_<VERSION>_<ARCH>__8wekyb3d8bbwee -
Microsoft Office 365 / Microsoft 365— Analizza il registro di Windows ed estrae la versione dalla chiave e dal valore di registro seguenti.
-
Chiave di registro
HKLM\SOFTWARE\Microsoft\Office\ClickToRun\Configuration -
Valore del registro
-
VersionToReport— Versione Microsoft Office
-
ProductReleaseIds— Elenco dei prodotti IDs. Viene utilizzato per identificare i prodotti Office installati. Per ulteriori informazioni sul prodotto IDs, vedere product IDs
il Microsoft sito Web.
-
-
-
Microsoft Office Suite— Raccoglie tutte le applicazioni Office installate esaminando i seguenti file eseguibili:
EXCEL.EXE– Microsoft ExcelWINWORD.EXE– Microsoft WordPOWERPNT.EXE– Microsoft PowerPointOUTLOOK.EXE– Microsoft Outlook
Il numero di versione nel registro di Windows viene utilizzato come numero di versione autorevole per ogni applicazione di Office installata.
Esempio di file state.json
Di seguito è riportato un esempio di state.json file da utilizzare per raccogliere la versione installataVisual Studio.
{ "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
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto per ciascunoMicrosoft 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 Serverraccolta di ecosistemi
Applicazioni supportate
-
Microsoft SQL Server
Funzionalità principali
-
Legge dal Windows registro per scoprire le Microsoft SQL Server istanze installate ed estrarre informazioni sulla versione.
-
Rileva le istanze attraverso un processo in due fasi: legge il
InstalledInstancesvalore, risolve ogni percorso di istanza dalla sottochiave, quindi legge le informazioni di configurazione dallaInstance Names\SQLsottochiave di ogni istanza.Setup -
Raccoglie il nome dell'istanza, la versione base, il livello di patch, l'edizione, il service pack (se presente) e il percorso della chiave di registro.
-
La versione del componente e PURL utilizzano il livello di patch (numero di build completo).
Piattaforme supportate: Windows
Amazon Inspector SBOM Generator legge la seguente chiave di Windows registro per individuare le istanze installate:
HKLM\SOFTWARE\Microsoft\Microsoft SQL Server
Lo scanner legge il InstalledInstances valore per enumerare le istanze, risolve ogni percorso di istanza dalla sottochiave, quindi legge le informazioni di configurazione dalla sottochiave di ogni istanza. Instance Names\SQL Setup
Esempio: PURL
Di seguito è riportato un esempio di URL di pacchetto per un'Microsoft SQL Serveristanza.
pkg:generic/microsoft/sqlserver@16.0.1000.6
MongoDBraccolta di ecosistemi
Applicazioni supportate
-
MongoDB Server(7.0+, 8.0+)
Funzionalità principali
-
Esamina i mongod file binari per estrarre le informazioni sulla versione incorporata.
Nota
La dimensione del mongod file binario può superare i 200 MB. Per eseguire la scansioneMongoDB, il limite di dimensione dei file di Amazon Inspector SBOM Generator deve essere configurato in modo da consentire file di dimensioni superiori a 200 MB.
Amazon Inspector SBOM Generator cerca le MongoDB installazioni in percorsi di installazione comuni su più piattaforme:
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
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto perMongoDB Server.
pkg:generic/mongodb/mongodb-server@8.2.4?platform=linux
Nginxraccolta di ecosistemi
Applicazioni supportate
-
Nginx
Piattaforme supportate
Le seguenti sono le piattaforme supportate.
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 è una versione arbitraria)
macOS
-
/usr/local/etc/nginx/nginx
Funzionalità principali
Questa raccolta esamina i file binari per estrarre le informazioni sulle versioni incorporate. Cerca le stringhe di versione nella .rodata sezione eseguibile binaria (per i binari ELF attiviLinux), nella .rdata sezione (per i binari PE su) o __ctring nella sezione (per i binariWindows). MachO
Stringa di versione di esempio
Di seguito è riportato un esempio di stringa di versione incorporata in un Nginx file binario.
nginx version: nginx/1.27.5
La versione 1.27.5 viene estratta per identificare la Nginx versione.
Esempio: PURL
Quello che segue è un esempio di URL del pacchetto per Nginx.
Sample PURL: pkg:generic/nginx/nginx@1.27.5
Node.JSraccolta runtime
Applicazioni supportate
-
node runtime binario per Node.JS
Piattaforme supportate
Le seguenti sono piattaforme supportate. (* è una versione arbitraria)
Linux
-
/usr/local/bin/node
-
/usr/bin/node
-
/nodejs/bin/node
-
~/.nvm/versions/node/*/bin/node
-
~/.local/share/fnm/node-versions/*/installation/bin/node
-
~/.asdf/installs/nodejs/*/bin/node
-
~/.local/share/mise/installs/node/*/bin/node
-
~/.volta/tools/image/node/*/bin/node
Windows
-
C:\Program Files\nodejs\node.exe
-
C:\Program Files (x86)\nodejs\node.exe
-
~\\ RoamingAppData\ fnm\node-versions\ *\ installation\node.exe
macOS
-
/opt/homebrew/Cellar/node/*/bin/node
Funzionalità principali
Questa raccolta esamina i file binari per estrarre le informazioni sulle versioni incorporate. Cerca le stringhe di versione nella .rodata sezione eseguibile binaria (per i binari ELF attiviLinux), nella .rdata sezione (per i binari PE su) o __ctring nella sezione (per i binariWindows). MachO
Stringa di versione di esempio
Di seguito è riportato un esempio di stringa di versione incorporata in un file binario Node.JS di runtime.
node.js/v24.11.1
24.11.1La versione viene estratta per identificare la versione Node.JS di runtime.
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto perNode.JS.
Sample PURL: pkg:generic/nodejs/node@24.11.1
Ollamaraccolta di ecosistemi
Applicazioni supportate
-
Ollama(runtime LLM locale)
Funzionalità principali
-
Esamina il
ollamafile binario (o attivoWindows) per estrarre le informazioniollama.exesulla versione incorporata. -
Ollamaè un Go file binario con la versione iniettata in fase di compilazione tramite
-ldflags -X, che appare nella sezione dei dati del file binario come stringa con prefisso tilde (ad esempio,).~0.21.0Nei macOS binari Homebrew -build, la versione può in alternativa essere presente nelle informazioni di compilazione del modulo come. Goollama\tv<version>
Piattaforme supportate
Amazon Inspector SBOM Generator esegue la scansione delle installazioni in percorsi di installazione comuni su più piattaforme:
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
Stringa di versione di esempio
Di seguito è riportato un esempio di stringa di versione incorporata in un Ollama file binario.
~0.21.0
La versione 0.21.0 viene estratta per identificare la Ollama versione.
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto perOllama.
Sample PURL: pkg:generic/ollama/ollama@0.21.0?distro=linux
Ollama Model Collectorraccolta di ecosistemi
Applicazioni supportate
-
Ollama CLI
Funzionalità principali
-
Estrae i AI/ML modelli memorizzati nella cache locale installati da Ollama
-
Genera Ollama pacchetto URLs
Percorso di esempio
Di seguito è riportato un esempio di percorso del Ollama modello memorizzato nella cache.
/usr/share/ollama/.ollama/models/manifests/registry.ollama.ai/library/gemma4/latest
Esempio: PURL
Di seguito è riportato un esempio di URL di pacchetto per un Ollama modello. Il tipo di componente èmachine-learning-model.
pkg:ollama/gemma4@<hash>
Raccolta di ecosistemi OpenSSH
Applicazioni supportate
-
OpenSSH(Versione 9)
-
OpenSSH(Versione 10)
Piattaforme supportate Linux/macOS
-
/usr/sbin/sshd -
/usr/local/sbin/sshd
Piattaforme supportate Windows
-
C:/Windows/System32/OpenSSH/sshd.exe -
C:/Program Files/OpenSSH/sshd.exe -
C:/Program Files (x86)/OpenSSH/sshd.exe -
C:/OpenSSH/sshd.exe
Funzionalità principali
-
Esamina i
sshdfile binari per estrarre le informazioni sulla versione incorporata. -
Cerca le stringhe di versione nella
.rodatasezione eseguibile binaria (per i binari ELF attivati)Linux,__cstringnella sezione (per i binari Mach-O attivati) o nella sezione (per i binari MacOs PE attivi)..rdataWindows
Stringa di versione di esempio
Di seguito è riportato un esempio di stringa di versione incorporata in un OpenSSH file binario.
OpenSSH_9.9p2
La versione 9.9p2 viene estratta per identificare la OpenSSH versione.
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto perOpenSSH.
Sample PURL: pkg:generic/openssh/openssh@9.9p2
Collezione di ecosistemi OpenSSL
Applicazioni supportate
Il supporto per le librerie e i pacchetti di sviluppo OpenSSL è limitato al software creato con OpenSSL ufficiale per le versioni 3.0.0 e successive. Il software deve inoltre seguire il controllo delle versioni semantiche. Le varianti e le versioni OpenSSL personalizzate o biforcate precedenti alla 3.0.0 non sono supportate.
Amazon Inspector SBOM Generator estrae le informazioni chiave sui pacchetti per ogni istanza OpenSSL installata.
Funzionalità principali
-
Estrae la stringa della versione SEMVER di base dal file di intestazione OpenSSL
-
Identifica il percorso della directory contenente l'installazione di OpenSSL
Amazon Inspector SBOM Generator cerca le installazioni OpenSSL eseguendo la scansione del file in percorsi di installazione comuni su più opensslv.h piattaforme.
Esempio di percorso di installazione per Linux/Unix
Quello che segue è un esempio di percorso di installazione per 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 Generator estrae le informazioni sulla versione analizzando il opensslv.h file e cercando le definizioni delle versioni.
# define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 4 # define OPENSSL_VERSION_PATCH 0
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto per la versione OpenSSL.
Sample PURL: pkg:generic/openssl/openssl@3.4.0
Collezione Oracle Database Server
Applicazioni supportate
-
Oracle Database
Piattaforme supportate Linux
-
/opt/oracle -
/u01/app/oracle
Nota
La valutazione delle vulnerabilità si applica solo alla versione 19 e successive di Oracle Database Server.
Funzionalità principali
-
Esamina i Oracle file binari per estrarre le informazioni sulla versione incorporata.
-
Cerca le stringhe di versione nella
.rodatasezione eseguibile binaria (attiva i binari ELF). Linux -
Le informazioni sulla versione seguono un formato specifico che include la stringa della versione RDBMS.
Stringa di versione di esempio
Di seguito è riportato un esempio di stringa di versione incorporata in un Oracle Database file binario:
RDBMS_23.7.0.25.01DBRU_LINUX.X64_240304
La versione 23.7.0.25.01 viene estratta per identificare la Oracle Database versione.
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto perOracle Database.
Sample PURL: pkg:generic/oracle/database@23.7.0.25.01
PHPraccolta di ecosistemi
Applicazioni supportate
-
PHP(versione 8.1 e successive)
Funzionalità principali
-
Estrae le informazioni sulla versione dagli eseguibili PHP binari utilizzando stringhe di versione incorporate.
-
Identifica il percorso della directory contenente il file binario. PHP
-
Rileva automaticamente sia i PHP file binari standard che le installazioni con versione, ad esempio, e.
php8.1php8.2php8.3
Amazon Inspector SBOM Generator cerca le PHP installazioni in percorsi di installazione comuni su più piattaforme:
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(file binari con versione)
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(directory con versione)
Esempio PHP di estrazione della versione
Amazon Inspector SBOM Generator estrae le informazioni sulla versione dai PHP file binari cercando stringhe di versione incorporate utilizzando lo schema seguente.
X-Powered-By: PHP/8.4.12
8.4.12viene estratto da questo schema per identificare la versione. PHP
Esempio: PURL
Di seguito è riportato un esempio di URL di pacchetto per un PHP pattern.
pkg:generic/php/php@8.4.12
Redisraccolta di ecosistemi
Applicazioni supportate
-
Redis(versione 7.2 e successive)
Funzionalità principali
-
Estrae le informazioni sulla versione dagli eseguibili Redis
redis-serverbinari utilizzando stringhe di versione incorporate. -
Cerca le stringhe di versione nella
.rodatasezione eseguibile binaria (per i binari ELF attivi) o nella sezione (per i binari Mach-O__cstringattivatiLinux). macOS
Amazon Inspector SBOM Generator cerca le Redis installazioni in percorsi di installazione comuni su più piattaforme:
Linux
-
/usr/bin/redis-server -
/usr/local/bin/redis-server
macOS
-
/opt/homebrew/bin/redis-server -
/usr/local/bin/redis-server
Stringa di versione di esempio
Di seguito è riportato un esempio di stringa di versione incorporata in un Redis file binario.
redis-7.2.6
La versione 7.2.6 viene estratta per identificare la Redis versione.
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto perRedis.
pkg:generic/redis/redis@7.2.6
WordPressraccolta di ecosistemi
Componenti supportati
-
WordPress core
-
WordPressplugin
-
WordPresstemi
Funzionalità principali
-
WordPresscore — analizza il
/wp-includes/version.phpfile per estrarre il valore della versione dalla variabile $wp_version. -
WordPressplugins: analizza il
/wp-content/plugins/<WordPress Plugin>/readme.txtfile o il/wp-content/plugins/<WordPress Plugin>/readme.mdfile per estrarre il tag come stringa della versione.Stable -
WordPressthemes: analizza il
/wp-content/themes/<WordPress Theme>/style.cssfile per estrarre la versione dai metadati della versione.
Esempio di file version.php
Di seguito è riportato un esempio di file WordPress principaleversion.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
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto per WordPress core.
Sample PURL: pkg:generic/wordpress/core/wordpress@6.5.5
Esempio di file readme.txt
Di seguito è riportato un esempio di readme.txt file di WordPress plugin.
=== 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
Esempio: PURL
Quello che segue è un esempio di URL di pacchetto per un WordPress plugin.
Sample PURL: pkg:generic/wordpress/plugin/exclusive-addons-for-elementor@1.0.0
Esempio di file style.css
Di seguito è riportato un esempio di style.css file WordPress tematico.
/* 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 */
Esempio: PURL
Di seguito è riportato un esempio di URL del pacchetto per un WordPress tema.
Sample PURL: pkg:generic/wordpress/theme/avada@1.0.0