Что такое SBOM
Список компонентов программного обеспечения
SBOM (Software Bill of Materials) — это формальный перечень всех компонентов, библиотек и зависимостей, используемых в программном продукте.
Что включает SBOM
- Прямые зависимости — библиотеки, явно подключенные в проекте
- Транзитивные зависимости — вложенные библиотеки
- Метаданные — версии, лицензии, хеши
- Информация о поставщике — источник компонента
Форматы SBOM
- SPDX — стандарт Linux Foundation
- CycloneDX — стандарт OWASP
- SWID Tags — ISO/IEC 19770-2
Зачем нужен SBOM
- Управление уязвимостями в зависимостях
- Соответствие требованиям регуляторов
- Прозрачность цепочки поставок ПО
- Быстрое реагирование на угрозы (Log4Shell)
Инструменты генерации
- Syft — CLI от Anchore
- Trivy — сканер от Aqua Security
- npm/yarn audit — встроенные средства
- GitHub Dependency Graph — автоматическая генерация