Mikä on Ohjelmiston osaluettelo
Ohjelmistokomponenttien luettelo
SBOM (Software Bill of Materials) on virallinen luettelo kaikista ohjelmistotuotteessa käytetyistä komponenteista, kirjastoista ja riippuvuuksista.
Mitä SBOM sisältää
- Suorat riippuvuudet — projektiin nimenomaisesti sisällytetyt kirjastot
- Transitiiviset riippuvuudet — sisäkkäiset kirjastot
- Metatiedot — versiot, lisenssit, tiivisteet
- Toimittajan tiedot — komponentin lähde
SBOM-muodot
- SPDX — Linux Foundation -standardi
- CycloneDX — OWASP-standardi
- SWID Tags — ISO/IEC 19770-2
Miksi SBOM on tärkeä
- Riippuvuuksien haavoittuvuuksien hallinta
- Säännöstenmukaisuus
- Ohjelmistotoimitusketjun läpinäkyvyys
- Nopea reagointi uhkiin (Log4Shell)
Luontityökalut
- Syft — CLI Anchorelta
- Trivy — skanneri Aqua Securityltä
- npm/yarn audit — sisäänrakennetut työkalut
- GitHub Dependency Graph — automaattinen luonti