Kas ir SBOM un kam tas noder?

Atjaunināts 3 min lasīšanaiSBOM.lv redakcija

SBOM ir strukturēts programmatūras komponenšu saraksts. Tā vērtība rodas brīdī, kad vari sarakstu sasaistīt ar konkrētu produktu, laidienu un lēmumu.

Ko īsti apraksta SBOM

Saīsinājums SBOM nāk no angļu valodas Software Bill of Materials. Praktiski tas ir dokuments par programmatūras sastāvu: bibliotēkām, pakotnēm un citām komponentēm, kā arī to savstarpējām attiecībām. CycloneDX dokumentācija skaidro šāda inventāra izmantošanu visā programmatūras dzīves ciklā. Informāciju var apstrādāt automātiski, ja tā sagatavota mašīnlasāmā formātā.

Iedomājies vienu grāmatvedības lietotnes laidienu. Tam ir pašu rakstīts kods, datumu apstrādes bibliotēka un dokumentu eksporta komponente. Katrai no tām var būt savas atkarības. Noderīgs SBOM ļauj saprast, par kuru laidienu ir runa, kādas versijas ir iekļautas un kur iegūti komponentes izcelsmes dati.

Saraksts jāsaista ar konkrētu artefaktu

Vispirms pajautā, ko dokuments apraksta. Avota koda repozitoriju, būvēšanas vidi, konteineru vai klientam piegādātu instalācijas pakotni? Šie tvērumi var atšķirties. Repozitorija atkarību saraksts var ietvert izstrādes palīgrīkus, kuri gala produktā nenonāk, un neietvert bibliotēkas, kuras būvēšanas laikā pievienotas citā veidā.

Pārskatīšanā blakus SBOM glabā produkta nosaukumu, versiju, laidiena identifikatoru un dokumenta izveides laiku. Ja tie nav skaidri, ieraksti precizējamu jautājumu. Divi dažādos posmos radīti dokumenti nav obligāti pretrunīgi, taču tiem vajag saprotamu paskaidrojumu. Izvēlies vienu atsauces laidienu, lai saruna ar izstrādātāju nepaliktu abstrakta.

Ja dokumentu saņem no piegādātāja, palūdz nosaukt kontaktpersonu precizējumiem. Saglabā arī saņemšanas datumu un vienošanos par nākamo atjauninājumu, lai inventāram būtu praktiski izmantojama izcelsmes vēsture.

Trīs ikdienas uzdevumi

  • Piegādātāja novērtēšana. Pieprasi SBOM konkrētai produkta versijai un vienojies, kā tiks saņemti atjauninājumi. Pārrunā arī to, kuras produkta daļas dokumentā nav iekļautas.
  • Izmaiņu pārskatīšana. Salīdzini laidienus: kas pievienots, izņemts vai atjaunināts? Neizdari secinājumu tikai pēc rindu skaita; vienai komponentei var būt vairāki atšķirīgi ieraksti.
  • Drošības triāža. Saņemot ziņu par problēmu kādā bibliotēkā, noskaidro, kuri produkti un versijas to izmanto. Pēc tam vērtē ievainojamības piemērojamību un rīcību.

Ko dokuments nevar apliecināt

SBOM pats par sevi nav drošības pārbaudes rezultāts. Sarakstā var būt pareizi nosaukumi, bet trūkt tranzitīvo atkarību. Licence var būt norādīta, bet vēl neizvērtēta konkrētajam izplatīšanas veidam. Vecāks dokuments var neatspoguļot šodien darbināto versiju. Tāpēc atsevišķi vērtē informācijas pilnīgumu, izcelsmi un aktualitāti.

Arī zināmas ievainojamības atrašana komponentē vēl nenosaka precīzu ietekmi uz produktu. Vajadzīgs tehniskais konteksts, izpildes ceļš un piegādātāja skaidrojums. Savukārt rezultāts bez atrastām ievainojamībām nevar garantēt to neesamību. SBOM palīdz uzdot precīzākus jautājumus, taču lēmumus pieņem atbildīgā komanda.

Sāc ar vienu atkārtojamu soli

Izvēlies vienu atbalstītu produktu, pieprasi vai ģenerē tā SBOM un atver dokumenta pārskatu. Pārbaudi, vai inventārs ir saprotams, un atzīmē laukus, kuri jāpārrunā. Lejupielādē PDF, piešķir atbildīgos un nākamajā laidienā atkārto to pašu darbību. Tas dod konkrētu pamatu procesa uzlabošanai.

ENISA 2026. gada SBOM ieviešanas pārskats apraksta organizāciju darbu pie ģenerēšanas un automatizācijas. Praktiski arī nelielai komandai ir vērts izveidot vienkāršu, regulāru darbību, ko var uzturēt bez atsevišķas kampaņas katram laidienam. Tālāk lasi par SBOM izveides procesu un vienojies, kam pieder tā rezultāts.

Avoti un atsauces

  1. Software Bill of Materials (SBOM) OWASP CycloneDX Komponenšu inventāra, atkarību un SBOM izmantošanas skaidrojums.
  2. SBOM Adoption State of Play – 2026 ENISA · 2026 Organizāciju pieeja SBOM ģenerēšanai, automatizācijai un ieviešanai.