Mikä on Ohjelmiston koostumusanalyysi
Riippuvuuksien haavoittuvuusanalyysi
SCA (Software Composition Analysis) on prosessi, jossa ohjelmistokomponentit ja riippuvuudet analysoidaan automaattisesti tunnettujen haavoittuvuuksien tunnistamiseksi.
Mitä SCA analysoi
- Avoimen lähdekoodin kirjastot — npm, PyPI, Maven-paketit
- Lisenssit — yrityksen politiikan noudattaminen
- Vanhentuneet versiot — tukemattomat komponentit
- Tunnetut haavoittuvuudet — CVE:t tietokannoista
Haavoittuvuustietokannat
- NVD (National Vulnerability Database) — ensisijainen NIST-tietokanta
- GitHub Advisory Database — GitHub-haavoittuvuudet
- Snyk Vulnerability DB — kaupallinen tietokanta
- OSV (Open Source Vulnerabilities) — Googlen tietokanta
Suositut SCA-työkalut
- Snyk — pilvipalvelu CI/CD-integraatiolla
- Dependabot — automaattiset PR:t päivityksillä
- OWASP Dependency-Check — ilmainen skanneri
- WhiteSource (Mend) — yritysratkaisu
Kehitysprosessiin integrointi
- Tarkistus jokaisessa commitissa
- Buildien esto kriittisissä haavoittuvuuksissa
- Automaattinen tikettien luonti
- Viikoittaiset turvallisuusraportit