Vad är Programvarusammansättningsanalys
Beroendesårbarhetsanalys
SCA (Software Composition Analysis) är processen att automatiskt analysera programvarukomponenter och beroenden för att identifiera kända sårbarheter.
Vad SCA analyserar
- Open source-bibliotek — npm, PyPI, Maven-paket
- Licenser — efterlevnad av företagspolicy
- Föråldrade versioner — komponenter utan support
- Kända sårbarheter — CVE:er från databaser
Sårbarhetsdatabaser
- NVD (National Vulnerability Database) — primär NIST-databas
- GitHub Advisory Database — GitHub-sårbarheter
- Snyk Vulnerability DB — kommersiell databas
- OSV (Open Source Vulnerabilities) — Google-databas
Populära SCA-verktyg
- Snyk — molntjänst med CI/CD-integration
- Dependabot — automatiska PR:er med uppdateringar
- OWASP Dependency-Check — gratis skanner
- WhiteSource (Mend) — företagslösning
Integration i utvecklingsprocessen
- Kontroll vid varje commit
- Blockera byggen vid kritiska sårbarheter
- Automatiskt ticketskapande
- Veckovisa säkerhetsrapporter