CyberGlossary

Безопасность приложений

SCA (Software Composition Analysis)

Также известно как: Безопасность OSS, Сканирование зависимостей

Определение

Автоматический анализ open-source и сторонних компонентов приложения для выявления известных уязвимостей, лицензионных рисков и устаревших или опасных зависимостей.

Инструменты SCA анализируют манифесты зависимостей (package.json, pom.xml, go.mod, requirements.txt), лок-файлы и бинарные артефакты, формируют SBOM и сверяют его с базами уязвимостей: NVD, GitHub Advisory Database, OSV. Они помечают уязвимые версии, рекомендуют безопасные обновления, выявляют транзитивные зависимости и подсвечивают лицензионные риски. Современные SCA всё чаще выполняют анализ достижимости, чтобы расставлять приоритеты на CVE, действительно эксплуатируемых в коде. Среди инструментов — Snyk Open Source, Dependabot, Sonatype Nexus IQ, Mend (бывшая WhiteSource), JFrog Xray и OWASP Dependency-Check.

Примеры

  • Dependabot открывает pull requests для обновления уязвимых npm-пакетов.
  • Запуск Snyk Open Source в CI с падением сборки при критических CVE с доступным фиксом.

Связанные термины