Секреты успешного SCA: использование режима evinse в cdxgen. Часть I

Джерело:
Хабрахабр:

Дата публікації:
05/09/2024 11:03

Постійна адреса новини:
http://www.vsinovyny.com/11265332

Секреты успешного SCA: использование режима evinse в cdxgen. Часть I

 

05/09/2024 11:03 // Хабрахабр:

Привет, читатели Habr! С вами Анастасия Березовская, инженер по безопасности процессов разработки приложений в Swordfish Security. Сегодня мы расскажем про еще один инструмент, встречающийся в построении процессов Software Composition Analysis (SCA) — сdxgen. Он, как и популярный сканер Trivy, разбирает файлы манифестов, бинарные и другие файлы для извлечения информации о внешних компонентах, используемых в проекте. Кстати, о Trivy мы писали в одной из наших предыдущих статей, заходите почитать.

Главным объектом нашего анализа стал новый и очень интересный режим работы cdxgen под названием evinse, представленный авторами в 2023 году. Evinse по исходному коду предоставляет расширенную информацию об evidence — свидетельства присутствия компонента в исходном коде. На момент написания статьи cdxgen является единственной Open Source-утилитой, которая обладает подобной функциональностью. Мы опишем математику, используемую "под капотом", и объясним, почему решили интегрировать результаты работы режима в наших продуктах.

Статья получилась достаточно объемной, поэтому мы решили разделить её на две части. В первой мы рассмотрим, что представляет собой объект Evidence с точки зрения SBOM. Опишем базовые математические понятия, которые необходимы для понимания работы утилиты evinse в части построения расширенного SBOM. Здесь же рассмотрим первый вид нарезки использования. Во второй части статьи мы поговорим про остальные виды нарезок — срезы потоков данных и достижимости. Разберем, наконец-то, как из них получается SBOM. Итак, погнали!

Читать далее

 

» Читати повністю

 

« Наступна новина з архіву
Программирование на C в Linux на примере создания своей командной оболочки
  Попередня новина з архіву
Opnieuw storing bij Rabobank: internetbankieren en app werken niet naar behoren
»

 

 
© 2026 www.vsinovyny.com