BlackHat Europe 2023.Как вы уже могли догадаться, речь пойдет
container-based rootkit, главная цель которых скрыть вредоносные контейнеры от container runtime.Основные принципы работы Kubekit:
- изменение ответов
Kubernetes API для сокрытия развернутых Pods с полезной нагрузкой- скрывает
userspace компоненты для парсинга и модификации JSON-ответов в реальном времени- скрывает целевой
Pod от kubectl get pods, а также от всех других запросов, использующих схему API /podsОднако, тут нельзя не упомянуть, что сам руткит подгружается с помощью модуля ядра, а для этого в контейнере должна быть
capabilities CAP_SYS_MODULE. Ко всему прочему, Kubekit должен быть запущен на Master Node. Забавно, но чтобы обнаружить руткит, вам нужен другой руткит – в виде модуля ядра или eBPF программы =)P.S. – На канале мы уже писали пост на похожую тематику.
