Что такое Безопасность цепочки поставок
Защита компонентов ПО от компрометации
Безопасность цепочки поставок — комплекс мер по защите всех компонентов программного обеспечения от компрометации на любом этапе разработки и поставки.
Угрозы
- Вредоносный код в зависимостях
- Компрометация npm/PyPI пакетов
- Атаки на CI/CD пайплайны
- Подмена артефактов сборки
- Уязвимости в open-source библиотеках
Меры защиты
- Аудит зависимостей (npm audit, Snyk)
- Подпись и верификация пакетов
- SBOM (Software Bill of Materials)
- Lockfile и фиксация версий
- Приватные репозитории пакетов
Инструменты
- Dependabot / Renovate
- Snyk, Sonatype Nexus
- Sigstore / Cosign
- SLSA Framework
- GitHub Advanced Security
Лучшие практики
- Минимизация зависимостей
- Регулярное обновление библиотек
- Мониторинг CVE и уязвимостей
- Проверка репутации пакетов
- Изоляция сборочной среды