Was ist Software-Zusammensetzungsanalyse
Abhängigkeits-Schwachstellenanalyse
SCA (Software Composition Analysis) ist der Prozess der automatischen Analyse von Softwarekomponenten und Abhängigkeiten zur Identifizierung bekannter Schwachstellen.
Was SCA analysiert
- Open-Source-Bibliotheken — npm, PyPI, Maven-Pakete
- Lizenzen — Übereinstimmung mit Unternehmensrichtlinien
- Veraltete Versionen — nicht unterstützte Komponenten
- Bekannte Schwachstellen — CVEs aus Datenbanken
Schwachstellen-Datenbanken
- NVD (National Vulnerability Database) — primäre NIST-Datenbank
- GitHub Advisory Database — GitHub-Schwachstellen
- Snyk Vulnerability DB — kommerzielle Datenbank
- OSV (Open Source Vulnerabilities) — Google-Datenbank
Beliebte SCA-Tools
- Snyk — Cloud-Service mit CI/CD-Integration
- Dependabot — automatische PRs mit Updates
- OWASP Dependency-Check — kostenloser Scanner
- WhiteSource (Mend) — Enterprise-Lösung
Integration in den Entwicklungsprozess
- Prüfung bei jedem Commit
- Blockierung von Builds bei kritischen Schwachstellen
- Automatische Ticket-Erstellung
- Wöchentliche Sicherheitsberichte