Инструменты Trivy#
Trivy#
Trivy - это инструмент, который позволяет обнаруживать уязвимости и проблемы безопасности, а также неправильные настройки в контейнерах, образах виртуальных машин, файлах и других ресурсах.
Для поиска уязвимостей Trivy использует собственную БД под названием trivy-db.
Основные цели и функции Trivy:
Обнаружение уязвимостей операционных систем и используемых программных зависимостей (SBOM).
Обнаружение известных уязвимостей (CVE).
Обнаружение проблем в инфраструктуре как код (IaC) и конфигурациях.
Обнаружение конфиденциальной информации и секретов.
Обнаружение лицензий на программное обеспечение.
Поддержка большинства популярных языков программирования, операционных систем и платформ.
Предоставление отчетов о результатах сканирования.
Возможность интеграции с инструментами CI/CD для автоматического сканирования.
Гибкая настройка параметров сканирования для оптимизации производительности и точности.
Возможность сканировать:
образ контейнера;
файловые системы;
репозитории Git;
образ виртуальной машины;
DropApp;
Kubernetes.
Синтаксис команд Trivy:
trivy <target> [--scanners <scanner1,scanner2>] <subject>
Trivy использует базу данных, содержащую информацию об уязвимостях. Необходимо создать собственную базу данных и настроить время ее обновления в соответствии с потребностями.
Trivy-operator#
Trivy-operator - это инструмент для автоматического сканирования безопасности кластера DropApp. Trivy-operator использует сканер Trivy для непрерывного сканирования кластера на наличие уязвимостей и проблем безопасности.
Результаты сканирования представляются в виде отчетов. Операторы Trivy следят за изменениями состояния кластера и автоматически запускают сканирование при обнаружении изменений. Это позволяет быстро обнаруживать и устранять риски, связанные с различными ресурсами в кластере DropApp.
Основные функции Trivy-operator включают автоматическое сканирование уязвимостей, аудит конфигурации, обнаружение секретов, сканирование RBAC, оценку безопасности компонентов инфраструктуры DropApp, проверку устаревших API, генерацию отчетов о соответствии требованиям безопасности DropApp.
Trivy-operator выполняет проверки:
обнаружение уязвимостей образов приложений, запущенных в кластере;
аудит настроек приложений с точки зрения безопасности.
Сценарии использования Trivy-operator#
Просмотр отчетов аудита безопасности#
Чтобы получить отчеты аудита безопасности из всех namespaces в кластере DropApp, выполните команду:
kubectl get configauditreports --all-namespaces -o wideФлаг
-o wideиспользуется для вывода отчетов в формате, включающим в себя дополнительную информацию, такую как имя pod, состояние и время последнего изменения.Для просмотра отчетов аудита безопасности в namespaces
dex:kubectl get configauditreports -n dex -o wide ingress-dexДля просмотра отчетов аудита безопасности в namespaces
dexв формате YAML:kubectl get configauditreports -n dex -o wide ingress-dex -o yamlДождитесь вывода отчетов аудита безопасности.
Просмотр отчетов аудита уязвимостей#
Чтобы получить отчеты аудита уязвимостей из всех namespaces в кластере DropApp, выполните команду:
kubectl get vulnerabilityreports --all-namespaces -o wideДля просмотра отчетов аудита уязвимостей в namespaces
kube-system:kubectl get vulnerabilityreports -n kube-system daemonset-cilium-mount-cgroupДля просмотра отчетов аудита уязвимостей в namespaces
kube-systemв формате YAML:kubectl get vulnerabilityreports -n kube-system daemonset-cilium-mount-cgroup -o yamlДождитесь вывода отчетов аудита уязвимостей.