Hva er Programvaresammensetningsanalyse
Avhengighetssårbarhetsanalyse
SCA (Software Composition Analysis) er prosessen med å automatisk analysere programvarekomponenter og avhengigheter for å identifisere kjente sårbarheter.
Hva SCA analyserer
- Open source-biblioteker — npm, PyPI, Maven-pakker
- Lisenser — samsvar med selskapspolicy
- Utdaterte versjoner — komponenter uten støtte
- Kjente sårbarheter — CVE-er fra databaser
Sårbarhetsdatabaser
- NVD (National Vulnerability Database) — primær NIST-database
- GitHub Advisory Database — GitHub-sårbarheter
- Snyk Vulnerability DB — kommersiell database
- OSV (Open Source Vulnerabilities) — Google-database
Populære SCA-verktøy
- Snyk — skytjeneste med CI/CD-integrasjon
- Dependabot — automatiske PR-er med oppdateringer
- OWASP Dependency-Check — gratis skanner
- WhiteSource (Mend) — bedriftsløsning
Integrasjon i utviklingsprosessen
- Sjekk ved hver commit
- Blokker bygg ved kritiske sårbarheter
- Automatisk opprettelse av billetter
- Ukentlige sikkerhetsrapporter