Abhängigkeiten, Updates und Supply-Chain-Risiken
Zur Navigation springen
Zur Suche springen
Anwendungen bestehen aus Frameworks, Bibliotheken, Plugins, Themes, Images und Build-Werkzeugen. Auch unveränderter eigener Code kann dadurch später verwundbar werden.
Inhaltsverzeichnis
Inventar führen
Dokumentieren Sie mindestens:
- Anwendung und Version
- PHP-, Node.js- oder andere Laufzeitversionen
- Composer- und npm-Abhängigkeiten
- CMS-Plugins, Themes und Erweiterungen
- Container-Images und Tags beziehungsweise Digests
- externe APIs und Build-Dienste
Lock-Dateien verwenden
composer.lock und package-lock.json legen geprüfte Abhängigkeitsstände fest. Committen Sie Lock-Dateien für Anwendungen und verwenden Sie im Deployment composer install beziehungsweise npm ci, statt unkontrolliert neue Versionen auszuwählen.
Regelmäßige Prüfung
composer audit
npm auditBewerten Sie jeden Fund anhand der tatsächlich verwendeten Funktion und Umgebung. Ignorieren Sie Warnungen nicht pauschal, führen Sie aber auch keine ungeprüften automatischen Hauptversionsupdates direkt in Produktion aus.
Vertrauenskette schützen
- Verwenden Sie offizielle Paketquellen und TLS.
- Prüfen Sie neue Maintainer, ungewöhnliche Paketwechsel und Installationsskripte.
- Begrenzen Sie Rechte von CI-, Registry- und Deployment-Tokens.
- Bauen und testen Sie Updates in einer isolierten Umgebung.
- Halten Sie ein Rollback und passende Backups bereit.
- Entfernen Sie nicht mehr benötigte Pakete und Plugins.

