Google выпустил OSV-Scanner V2: Продвинутый инструмент управления уязвимостями в открытом ПО
Google представил OSV-Scanner V2.0.0 — обновлённый инструмент для управления уязвимостями в открытом ПО с поддержкой сканирования контейнеров, расширенным анализом зависимостей и интерактивными отчётами.
Команда Google по безопасности открытого ПО представила OSV-Scanner V2.0.0
Рекс Пэн (Rex Pan) и Сюэцинь Цуй (Xueqin Cui) из команды Google по безопасности открытого ПО объявили о выпуске OSV-Scanner V2.0.0 — крупного обновления платформы для управления уязвимостями в открытом ПО. Новая версия интегрирует возможности OSV-SCALIBR, расширяя поддержку анализа зависимостей, сканирования контейнеров и рабочих процессов исправления уязвимостей в различных экосистемах.
Ключевые улучшения в OSV-Scanner V2
OSV-Scanner V2 развивает функциональность, заложенную в предыдущей версии (выпущенной в декабре 2022 года) и OSV-SCALIBR (открытой ранее в этом году), предлагая унифицированный инструмент для обнаружения и устранения уязвимостей. В обновлении представлены три основных улучшения:
1. Расширенный анализ зависимостей с помощью OSV-SCALIBR
Теперь OSV-Scanner является официальным CLI для библиотеки OSV-SCALIBR и поддерживает:
- Манифесты и lock-файлы исходного кода:
- .NET (
deps.json) - Python (
uv.lock) - JavaScript (
bun.lock) - Haskell (
cabal.project.freeze,stack.yaml.lock)
- .NET (
- Артефакты:
- Модули Node, Python wheels, Java uber JARs и Go-бинарники
2. Сканирование контейнеров с учётом слоёв
Инструмент теперь обеспечивает комплексное сканирование с учётом слоёв для контейнерных образов Debian, Ubuntu и Alpine, предоставляя:
- Идентификацию слоёв, в которых были добавлены пакеты
- Историю слоёв и отслеживание команд
- Определение базового образа (через deps.dev API)
- Идентификацию дистрибутива ОС
- Фильтрацию некритичных уязвимостей
Поддерживаемые экосистемы:
- Дистрибутивы: Alpine, Debian, Ubuntu
- Языки: Go, Java, Node.js, Python
3. Интерактивные HTML-отчёты и управляемое исправление уязвимостей
- HTML-отчёты теперь включают:
- Разбивку по уровню критичности и фильтрацию
- Изоляцию уязвимостей по пакетам и идентификаторам
- Информацию о конкретных слоях для контейнеров
- Управляемое исправление уязвимостей (ранее доступное для npm) теперь поддерживает Maven
pom.xml, что позволяет:- Обновлять прямые и транзитивные зависимости
- Переопределять управление зависимостями
- Интегрироваться с частными реестрами
- Генерировать машиночитаемый вывод для автоматизации рабочих процессов
Дорожная карта и будущие разработки
Google обозначила несколько предстоящих инициатив:
- Конвергенция OSV-SCALIBR: Полная интеграция функций OSV-SCALIBR в CLI OSV-Scanner
- Расширение поддержки экосистем: Дополнительные языки для управляемого исправления уязвимостей и расширенная совместимость с lock-файлами
- Полная подотчётность файловой системы: Отслеживание сторонних бинарников в контейнерных образах
- Анализ достижимости: Углублённая оценка влияния уязвимостей
- Поддержка VEX: Внедрение стандартов Vulnerability Exchange (VEX) для улучшения взаимодействия
Начало работы
OSV-Scanner V2 доступен для загрузки на GitHub. Инструмент остаётся частью более широкой экосистемы безопасности открытого ПО Google, включающей базу уязвимостей OSV.dev.
Для команд по безопасности обновление решает давние проблемы в области безопасности контейнеров и управления транзитивными зависимостями, а формат HTML-отчётов повышает удобство использования для разработчиков и аудиторов.