Mikä on Toimitusketjun turvallisuus
Ohjelmistokomponenttien suojaaminen vaarantumiselta
Toimitusketjun turvallisuus on joukko toimenpiteitä kaikkien ohjelmistokomponenttien suojaamiseksi vaarantumiselta kehityksen ja toimituksen kaikissa vaiheissa.
Uhat
- Haitallinen koodi riippuvuuksissa
- Vaarantuneet npm/PyPI-paketit
- CI/CD-putkihyökkäykset
- Rakennusartefaktien korvaaminen
- Avoimen lähdekoodin kirjastojen haavoittuvuudet
Suojatoimenpiteet
- Riippuvuuksien auditointi (npm audit, Snyk)
- Pakettien allekirjoitus ja varmennus
- SBOM (Software Bill of Materials)
- Lukitustiedostot ja versiolukitus
- Yksityiset pakettivarastot
Työkalut
- Dependabot / Renovate
- Snyk, Sonatype Nexus
- Sigstore / Cosign
- SLSA Framework
- GitHub Advanced Security
Parhaat käytännöt
- Minimoi riippuvuudet
- Säännölliset kirjastopäivitykset
- CVE- ja haavoittuvuusseuranta
- Pakettien maineen varmennus
- Rakennusympäristön eristys