Wat is SBOM (software bill of materials)?
Een machineleesbare lijst van de componenten waaruit software bestaat, zoals bibliotheken, met hun namen, versies, leveranciers en afhankelijkheden. Formaten zijn onder meer SPDX en CycloneDX. Wordt in een component een kwetsbaarheid bekendgemaakt, dan kunnen de getroffen producten en versies er snel mee worden vastgesteld, en ze wordt ook gebruikt voor licentiebeheer. Na een Amerikaans presidentieel decreet van mei 2021 wordt ze steeds vaker geëist bij overheidsaanbestedingen en elders.
Japanse benaming: SBOM(ソフトウェア部品表)
“SBOM (software bill of materials)” komt voor in 2 oefenvragen uit 2 onderwerpen, bijv. Cyberaanvallen en verdediging in de praktijk, Hardwarebeveiliging: nieuwste ontwikkelingen.
Vakgebied: Cyberaanvallen en verdediging in de praktijk
Wat erin staat
Voor elke component worden de naam, de versie, de leverancier, een identificatie die de component eenduidig vastlegt, hashwaarden, de licentie en de afhankelijkheden van andere componenten vastgelegd. Door niet alleen de rechtstreeks gebruikte componenten op te nemen, maar ook de componenten die deze componenten gebruiken (transitieve afhankelijkheden), kunnen ook kwetsbare componenten diep in de boom worden gevonden.
Veelgestelde vragen
Heeft het te maken met de stuklijst (BOM) voor halfgeleiders en elektronische componenten?
Het idee is hetzelfde: de stuklijst (bill of materials) uit de maakindustrie, toegepast op software. De componenten van een SBOM zijn echter software zoals bibliotheken, en de hoofddoelen zijn het beheer van kwetsbaarheden en licenties. Een lijst van hardwarecomponenten wordt soms een HBOM genoemd.
Welk formaat moet een SBOM gebruiken?
De veelgebruikte formaten zijn SPDX (vooral binnen de Linux Foundation ontwikkeld en ook gepubliceerd als de internationale norm ISO/IEC 5962) en CycloneDX (vooral door OWASP ontwikkeld), en veel hulpmiddelen ondersteunen beide. De keuze volgt de eisen van klanten of regelgeving, en omzetten tussen de formaten is ook mogelijk.