Триви
Trivy (произношение) — это комплексный и универсальный сканер безопасности. Trivy имеет сканеры, которые ищут проблемы безопасности, и цели, где он может их найти.
Цели (которые может сканировать Trivy):
Изображение контейнера
Файловая система
Репозиторий Git (удалённый)
Образ виртуальной машины
Кубернетес
АВС
Сканеры (то, что Trivy может там найти):
Используемые пакеты ОС и программные зависимости (SBOM)
Известные уязвимости (CVE)
Проблемы IaC и неправильные конфигурации
Конфиденциальная информация и секреты
Лицензии на программное обеспечение
Оператор Trivy
Сканирование безопасности внутри кластера
Trivy Operator автоматически генерирует и обновляет отчеты по безопасности. Эти отчеты генерируются в ответ на новую рабочую нагрузку и другие изменения в кластере Kubernetes, генерируя следующие отчеты:
* Сканирование уязвимостей: автоматизированное сканирование уязвимостей для рабочих нагрузок Kubernetes.
* Сканирование ConfigAudit: автоматизированный аудит конфигурации ресурсов Kubernetes с предопределенными правилами или настраиваемыми политиками Open Policy Agent (OPA).
* Сканирование раскрытых секретов: автоматизированное сканирование секретов, которое находит и детализирует местоположение раскрытых секретов в вашем кластере.
* Сканирование RBAC: сканирование контроля доступа на основе ролей предоставляет подробную информацию о правах доступа различных установленных ресурсов.
* Оценка инфраструктуры основных компонентов K8s, сканирование, настройка и конфигурация основных компонентов инфраструктуры Kubernetes (etcd, apiserver, scheduler, controller-manager и т. д.).
* Проверка устаревшего
API K8S — проверка configaudit выявит, устарел ли
API ресурса и планируется ли его удаление.
* Отчеты о соответствии
* Подготовлен технический отчет по кибербезопасности NSA, CISA Kubernetes Hardening Guidance v1.1.
* Подготовлен технический отчет по кибербезопасности CIS Kubernetes Benchmark v1.23.
* Kubernetes pss-baseline, Стандарты безопасности Pod
* Kubernetes pss-restricted, Стандарты безопасности Pod
* SBOM (поколения спецификации программного обеспечения) для рабочих нагрузок Kubernetes
Киверно
Kyverno (греч. «управлять») — это движок политик, разработанный специально для Kubernetes. Некоторые из его многочисленных функций включают:
политики как ресурсы Kubernetes (не нужно изучать новый язык!)
проверять, изменять, генерировать или очищать (удалять) любые ресурсы
проверка образов контейнеров для обеспечения безопасности цепочки поставок программного обеспечения
проверить метаданные изображения
сопоставьте ресурсы, используя селекторы меток и подстановочные знаки
проверять и изменять с помощью наложений (например, Kustomize!)
синхронизировать конфигурации по пространствам имен
блокируйте несоответствующие ресурсы с помощью контроля доступа или сообщайте о нарушениях политики
отчеты для самостоятельного обслуживания (никакого собственного журнала аудита!)
исключения из политики самообслуживания
тестируйте политики и проверяйте ресурсы с помощью Kyverno CLI в конвейере CI/CD перед применением к кластеру
управлять политиками как кодом, используя знакомые инструменты, такие как git и kustomize
Kyverno позволяет администраторам кластера управлять конфигурациями, специфичными для среды, независимо от конфигураций рабочей нагрузки и применять лучшие практики конфигурации для своих кластеров. Kyverno можно использовать для сканирования существующих рабочих нагрузок на предмет лучших практик или для применения лучших практик путем блокировки или изменения запросов API .