Abhängigkeiten und Sicherheitslücken (CVE)
Kurz: Moderne Software besteht zu großen Teilen aus fremden Bibliotheken. Wird in einer davon eine Sicherheitslücke bekannt (mit einer CVE-Nummer), sind alle Programme betroffen, die sie nutzen.
Genauer: CVE (Common Vulnerabilities and Exposures) ist ein weltweites Verzeichnis bekannter Schwachstellen mit Kennung wie CVE-2021-44228 (Log4Shell). Der CVSS-Wert (0 bis 10) bewertet den Schweregrad.
Im Detail
- Prüfen:
npm audit, Dependabot, Renovate und Scanner zeigen verwundbare Pakete. - Aktualisieren: Regelmäßig und mit Tests. Sicherheits-Patches schnell einspielen.
- Lockfile: Hält die geprüften Versionen fest.
- Weniger Abhängigkeiten: Jede zusätzliche Bibliothek ist ein weiteres Risiko.
- Lieferkettenangriff: Angreifer schleusen Schadcode in beliebte Pakete ein (Typosquatting, gekaperte Konten).
- SBOM: Eine Stückliste aller Bestandteile einer Software. Der Cyber Resilience Act fordert so etwas für Produkte.
Siehe auch: OWASP Top 10, Semantic Versioning