Guida indipendente al Regolamento (UE) 2024/2847 · Stato: in vigore
Questa pagina è una traduzione automatica (IA) e non è stata revisionata da una persona.
Analisi · il ciclo di gestione delle vulnerabilità del CRA

Analisi delle vulnerabilità e SBOM

Il CRA trasforma la sua distinta base del software in un obbligo continuo: conoscere ciò che è contenuto nel prodotto, monitorare i relativi componenti alla ricerca di nuove vulnerabilità e correggerle e notificarle entro le scadenze previste dall'articolo 14. Questa pagina illustra il ciclo e lo strumento gratuito che lo gestisce.

1

Genera un SBOM

Produrre una distinta base del software leggibile da una macchina che copra almeno le dipendenze di primo livello. Si tratta di un requisito vincolante, non di una buona prassi.

Come generarlo ↓
2

Monitorare le vulnerabilità

Confrontare continuamente ogni componente con i dati aggiornati sulle vulnerabilità (NVD, EUVD). I riepiloghi di notifica raggruppati non rispettano la finestra di 24 ore.

Perché i riepiloghi non bastano ↓
3

Valutare, correggere e segnalare

Documentare la sfruttabilità, distribuire una correzione e segnalare le vulnerabilità sfruttate attivamente a ENISA e al CSIRT secondo la tempistica di 24h / 72h / 14 giorni.

Lo strumento che lo fa ↓
Un ciclo continuo per tutto il periodo di supporto del prodotto
Il motore · esegue le fasi 2 e 3 · gratis, ospitato su i46

CRA Vulnerability Analyzer

Caricare il vostro SBOM e l’elenco delle vulnerabilità attive. L’Analyzer confronta ogni componente con il National Vulnerability Database (NVD) e con la banca dati delle vulnerabilità dell’UE (EUVD), segnala i componenti a fine vita (End-of-Life) e genera un rapporto di conformità da allegare alla documentazione tecnica.

Apri l'Analyzer sbom.i46.cz · si apre in una nuova scheda
1Genera un SBOM con syft (SPDX JSON) e un elenco delle vulnerabilità attive con debsecan.
2Caricare entrambi i file; trascinare e rilasciare oppure sfogliare.
3I componenti sono confrontati con NVD e EUVD; lo stato EOL è monitorato.
4Scarica un Relazione Word con valutazioni dei rischi e documentazione EOL.
I dettagli di ciascuna fase

Guide pratiche

Passo 1 · guida pratica

Genera un SBOM conforme

La distinta base del software (SBOM) è un requisito giuridico vincolante ai sensi dell'allegato I, parte II, punto 1. Questa guida illustra l'ambito e il formato obbligatori, come generarne una e come essa alimenta il ciclo di monitoraggio.

1 · Base giuridica

L'allegato I, parte II ("Requisiti per la gestione delle vulnerabilità"), punto 1, impone ai fabbricanti di "individuare e documentare le vulnerabilità e i componenti … anche redigendo una distinta base del software (SBOM) in un formato comunemente usato e leggibile meccanicamente, riguardante almeno le dipendenze di primo livello del prodotto."

A differenza di alcune disposizioni del CRA che consentono una certa flessibilità interpretativa, l’obbligo di produrre un SBOM leggibile da una macchina che copra almeno le dipendenze di primo livello non ammette approcci alternativi.

2 · Ambito e formato obbligatori

Copertura dei componenti. L'SBOM deve documentare tutte le dipendenze di primo livello, che costituiscono il minimo di legge anziché l'obiettivo raccomandato. Mappare le dipendenze transitive (indirette) ovunque sia possibile; un SBOM superficiale soddisfa la lettera della legge ma è spesso insufficiente per una gestione efficace delle vulnerabilità.

Formato. Il CRA impone un "formato di uso comune e leggibile da macchina". I formati accettati includono:

  • SPDX (ISO/IEC 5962:2021): ampiamente adottato, incentrato sulle licenze, adatto alla documentazione di conformità.
  • CycloneDX: incentrato sulla sicurezza, particolarmente adatto ai flussi di lavoro di gestione delle vulnerabilità.
  • Altri formati strutturati (JSON, XML) prodotti da strumenti riconosciuti sono generalmente accettabili ai fini del requisito di base.
Importante

Non archiviare gli SBOM in formato PDF. Il PDF potrebbe essere contestato dalle autorità di vigilanza del mercato in quanto non leggibile meccanicamente. Archiviare l'output nativo in formato JSON, XML o tag-value prodotto dalla catena di strumenti.

Campi di metadati obbligatori

CampoDescrizione
Nome del componenteIdentificativo univoco della libreria, del pacchetto o del modulo
VersioneStringa di versione esatta; gli intervalli di versione non sono sufficienti
Fornitore / origineNome dell'editore, del fornitore o del progetto open source
Relazioni tra le dipendenzeDirette vs. transitive; grafo delle dipendenze ove possibile
Hash crittograficoControllo di integrità SHA-256 o più robusto per ciascun componente
Identificativo della licenzaEspressione di licenza SPDX (ad es. Apache-2.0, MIT)

3 · Generazione dell'SBOM

La maggior parte delle piattaforme moderne è in grado di generare automaticamente gli SBOM in fase di build senza costi aggiuntivi:

  • GitHub / Actions: Dependency Graph → Export SBOM (Settings → Code security). Produce SPDX JSON.
  • GitLab: I report CycloneDX vengono generati nativamente dal job CI/CD di scansione delle dipendenze.
  • Syft (Anchore): CLI open source che produce SPDX e CycloneDX per immagini di container, filesystem e manifest di pacchetti.
  • cdxgen: SBOM in formato CycloneDX per npm, Maven, pip, Go, Rust e altri.

Screening delle vulnerabilità. Prima di finalizzare qualsiasi SBOM, verificare ogni componente rispetto alle banche dati delle vulnerabilità note. Sia lo scanner di GitHub sia Syft si integrano con Grype a tal fine. Includere un componente con una vulnerabilità nota e già corretta costituisce una violazione diretta dell'Allegato I e non ammette alcuna flessibilità interpretativa.

Avviso · vulnerabilità nota = violazione

Se esiste una versione corretta di un componente, è necessario utilizzarla. Il CRA non prevede alcuna categoria di "rischio accettato" per le vulnerabilità risolte. Intervenire su ogni riscontro prima di immettere il prodotto sul mercato.

4 · Manutenzione del ciclo di vita e conservazione

Un SBOM è un documento vivo, aggiornato di continuo durante l'intero ciclo di vita supportato del prodotto per riflettere i componenti corretti, le nuove dipendenze, i componenti a fine vita rimossi e le modifiche della catena di approvvigionamento. Tutte le versioni della documentazione tecnica, compresi gli SBOM, devono essere conservate per almeno 10 anni dalla prima immissione sul mercato…

Leggi la guida completa

Sezioni 4–9: ciclo di vita, sanzioni, BSI TR-03183-2 e la lista di controllo della preparazione

Il resto della guida tratta l'obbligo di conservazione decennale, la riservatezza e la divulgazione lungo la catena di approvvigionamento, l'integrazione con la segnalazione delle vulnerabilità di cui all'Articolo 14, la frequenza del monitoraggio, le norme più rigorose del BSI tedesco, le sanzioni (fino a 15 milioni di € o al 2,5 % del fatturato) e una lista di controllo della preparazione pronta all'uso.

Sarete aggiunti alla newsletter sul CRA. È possibile annullare l'iscrizione in qualsiasi momento. Niente spam. Consultare la nostra informativa sulla privacy.