Was ist Lieferkettensicherheit
Schutz von Softwarekomponenten vor Kompromittierung
Lieferkettensicherheit ist eine Reihe von Maßnahmen zum Schutz aller Softwarekomponenten vor Kompromittierung in jeder Phase der Entwicklung und Bereitstellung.
Bedrohungen
- Bösartiger Code in Abhängigkeiten
- Kompromittierte npm/PyPI-Pakete
- CI/CD-Pipeline-Angriffe
- Build-Artefakt-Substitution
- Schwachstellen in Open-Source-Bibliotheken
Schutzmaßnahmen
- Abhängigkeits-Auditing (npm audit, Snyk)
- Paketsignierung und -verifizierung
- SBOM (Software Bill of Materials)
- Lockfiles und Versionsfixierung
- Private Paket-Repositories
Werkzeuge
- Dependabot / Renovate
- Snyk, Sonatype Nexus
- Sigstore / Cosign
- SLSA Framework
- GitHub Advanced Security
Best Practices
- Abhängigkeiten minimieren
- Regelmäßige Bibliotheksaktualisierungen
- CVE- und Schwachstellenüberwachung
- Paketreputationsprüfung
- Build-Umgebungsisolation