Как выбрать защиту контейнеров и Kubernetes: критерии и чек-лист
Проверено экспертной редакцией SecRadar · по первоисточникам ФСТЭК / ФСБ / Банка России
Выбор решения для безопасности контейнеров — это не вопрос узнаваемости бренда, а вопрос того, закрывает ли продукт весь жизненный цикл контейнера: от уязвимости в образе на этапе сборки до аномалии в уже запущенном поде. Ниже — критерии, а не список вендоров: сравнение конкретных решений — на странице класса и на радаре контейнеров.
Кратко
- Что защищаем
- Не хост, а три разных объекта — образ, оркестратор и запущенный контейнер, у каждого своя модель угроз.
- Порядок внедрения
- Сканирование образов на этапе сборки → admission control при деплое → runtime-защита в проде.
- Для КИИ и госсектора
- С 2022 года действует приказ ФСТЭК № 118 (требования к средствам контейнеризации, 6 классов защиты) — статус сертификата проверяют по конкретному продукту в реестре ФСТЭК.
- Совместимость
- Проверять поддержку именно своего стека: Docker/containerd, Kubernetes, OpenShift, отечественные платформы.
- Где сравнить решения
- Каталог «Безопасность контейнеров» и радар контейнеров на SecRadar.
Как выбрать защиту контейнеров за 5 шагов
Короткий ответ: сначала определите, какой стек нужно закрыть — Docker, «голый» Kubernetes, OpenShift или отечественная платформа контейнеризации, — и убедитесь, что кандидат поддерживает именно его, а не общий Kubernetes «в теории». Дальше проверьте, закрывает ли продукт все три стадии жизненного цикла: сканирование образов на CVE и секреты ещё в CI/CD, admission control при деплое в кластер и runtime-детект аномалий у уже запущенных контейнеров.
Затем сверьте интеграцию с вашим пайплайном сборки и реестром образов, для КИИ и госсектора — статус сертификата ФСТЭК у конкретного продукта, и только в конце сравнивайте лицензирование и совокупную стоимость владения.
Docker/containerd, Kubernetes, OpenShift — поддержка именно вашей связки рантайма и оркестратора
Сканирование образов на CVE и секреты до попадания в реестр и в кластер
Admission control — блокировка небезопасных подов на входе в кластер
Детект аномалий в уже работающих контейнерах — то, что не видно на этапе сборки
Лицензия + встраивание в CI/CD + обучение команды на весь срок эксплуатации
Что такое container security и почему это отдельный класс
Безопасность контейнеров (container security) — класс средств защиты, который закрывает специфичные для контейнерных сред риски: уязвимый или заражённый образ, некорректно настроенный оркестратор и аномальное поведение уже запущенного контейнера. Это не модуль антивируса «под новую технологию», а отдельная модель угроз, потому что сам объект защиты устроен иначе, чем классический сервер или рабочая станция.
Три особенности определяют, почему подход классического EDR или сетевого экрана здесь не работает напрямую. Эфемерность — контейнер может жить секунды или минуты и исчезать после завершения задачи, а традиционный агент, рассчитанный на процесс, который живёт часами и оставляет следы на диске, просто не успевает его увидеть.
Образ как источник риска — уязвимость может попасть в систему ещё до первого запуска, если в базовом слое образа есть открытая CVE или в коде случайно закоммичен ключ доступа: это риск на этапе сборки, а не эксплуатации. Общее ядро в runtime — в отличие от виртуальных машин, контейнеры на одном хосте делят ядро операционной системы, поэтому побег из контейнера (container escape) — реальный класс атак, которого не существует для полноценной виртуализации.
Класс нужен организациям, у которых контейнеризация — не эксперимент, а рабочий процесс: несколько сервисов в проде, регулярные деплои через CI/CD, кластер Kubernetes или OpenShift под нагрузкой. Для одного тестового контейнера на разработческой машине специализированное решение обычно избыточно — достаточно базового сканирования образа перед публикацией. Список конкретных продуктов класса — на странице каталога «Безопасность контейнеров».
Три этапа защиты: shift-left, admission control, runtime
Жизненный цикл контейнера проходит три стадии, и на каждой нужен свой механизм контроля — продукт может закрывать одну стадию, несколько или все сразу, и это стоит уточнять отдельно, а не полагаться на общее название «container security» в описании вендора.
1. Сканирование образов (shift-left)
Проверка образа до того, как он попал в реестр или в кластер: поиск известных уязвимостей (CVE) в базовом слое и зависимостях, поиск случайно закоммиченных секретов — ключей, токенов, паролей, — и проверка соответствия политике безопасности, например запрет сборки образа с критической уязвимостью. Название «shift-left» отражает суть: проверка сдвинута к началу пайплайна, а не к моменту, когда приложение уже работает в проде.
2. Admission control
Точка контроля на входе в кластер Kubernetes или OpenShift: admission-контроллер — валидирующий или мутирующий webhook — проверяет манифест пода перед его созданием и блокирует запуск, если тот нарушает политику: образ без цифровой подписи, запуск процесса от root, отсутствие лимитов на ресурсы. Это последний рубеж перед тем, как непроверенный контейнер попадёт в работающую инфраструктуру.
3. Runtime-защита
Контроль уже запущенных контейнеров: мониторинг системных вызовов и сетевых соединений, детект отклонений от нормального поведения — попытки эскалации привилегий, нетипичные исходящие соединения, изменение файлов в слое, который должен быть неизменяемым. Часть уязвимостей и атак видна только на этой стадии — их не поймать ни сканированием образа, ни политикой admission control.
Ни одна стадия не заменяет другие: сканирование образа не остановит атаку на уже работающий под, а runtime-детект не подскажет разработчику про уязвимую библиотеку на этапе сборки. Для зрелого процесса нужны все три, пусть и не обязательно от одного вендора.
Ключевые критерии выбора
Ниже — на что стоит смотреть у любого кандидата независимо от вендора, сгруппировано по функции, а не по маркетинговому названию модуля.
Сканирование образов на CVE и секреты
Базовая функция: глубина сканирования слоёв образа, актуальность базы уязвимостей и качество детекта секретов — ключей, токенов, паролей, случайно попавших в код или конфигурацию.
Проверка IaC и Kubernetes-манифестов
Сканирование конфигураций инфраструктуры как кода — Helm-чартов, YAML-манифестов, Terraform — на небезопасные настройки до деплоя: избыточные права, открытые порты, отсутствие лимитов ресурсов.
Runtime-детект аномалий
Поведенческий анализ работающих контейнеров — насколько точно система отличает штатное поведение сервиса от аномалии и как быстро реагирует, не создавая избыточный поток ложных срабатываний.
Admission controller и политики
Гибкость политик на входе в кластер: можно ли задавать собственные правила, поддерживается ли проверка подписи образов, как решение ведёт себя при нарушении политики — блокирует под или только логирует нарушение.
Поддержка Docker/Kubernetes/OpenShift
Важна совместимость не с Kubernetes «в целом», а с конкретным рантаймом — containerd, CRI-O, Docker Engine — и с той версией дистрибутива оркестратора, которая реально работает в инфраструктуре, а не с последней из доступных.
Интеграция с CI/CD
Встраивание сканирования прямо в пайплайн сборки — GitLab CI, Jenkins и аналогичные системы, — с возможностью блокировать сборку при критической уязвимости, а не выводить отчёт, который никто не читает после релиза.
Реестры образов и отечественные платформы
Совместимость с используемым реестром образов, включая локальные и изолированные (Nexus, Harbor, собственное зеркало) в условиях ограниченного доступа к внешним публичным реестрам, а также с отечественными платформами контейнеризации и виртуализации — например, Deckhouse Kubernetes Platform или zVirt, — если инфраструктура строится на них в рамках импортозамещения.
Сертификат ФСТЭК, где применимо проверять по продукту
С 2022 года действует приказ ФСТЭК № 118 — требования к средствам контейнеризации с шестью классами защиты, поэтому контейнеризация выделена в отдельный предмет сертификации. Наличие и класс сертификата проверяют по конкретному продукту в госреестре СЗИ ФСТЭК. Для субъекта КИИ или госсектора требование сертификации действует так же, как для любого другого средства защиты значимого объекта.
Модель лицензирования и TCO
Лицензия по числу нод, подов или ядер ведёт себя по-разному при масштабировании кластера — считать стоимость нужно на горизонте роста инфраструктуры, а не по текущему размеру, и добавлять затраты на интеграцию с CI/CD и обучение DevOps-команды.
Чек-лист выбора
- Зафиксируйте стек: рантайм (Docker/containerd/CRI-O), оркестратор (Kubernetes, OpenShift или отечественная платформа) и их версии в проде.
- Проверьте, закрывает ли кандидат все три стадии — сканирование образов, admission control, runtime-защиту — или только часть, и какие продукты нужны для остальных.
- Оцените глубину сканирования образов: базовый слой, зависимости приложения, поиск секретов, а не только CVE в ОС.
- Проверьте поддержку сканирования IaC и Kubernetes-манифестов до деплоя.
- Уточните, можно ли настраивать собственные политики admission control и блокировать деплой, а не только логировать нарушение.
- Проверьте совместимость с вашим реестром образов, включая изолированные и локальные зеркала.
- Оцените нагрузку runtime-агента на производительность кластера под реальной, а не синтетической нагрузкой.
- Проверьте готовую интеграцию с вашей CI/CD-системой — не только наличие API, а готовый плагин или шаг пайплайна.
- Для КИИ и госсектора — сверьте статус сертификата ФСТЭК конкретного продукта в госреестре СЗИ ФСТЭК и запись в Реестре российского ПО.
- Посчитайте TCO на 2–3 года: лицензия, встраивание в CI/CD, обучение команды, поддержка.
- Запросите пилот на реальном кластере и реальных образах — синтетический демо-стенд вендора не покажет нагрузку и число ложных срабатываний вашей инфраструктуры.
Частые ошибки при выборе
- Закрывать только сканирование образов и считать вопрос решённым. Часть атак — эскалация привилегий, побег из контейнера, аномальный сетевой трафик — видна только в runtime; продукт без этой стадии закрывает лишь часть модели угроз.
- Встраивать сканирование в CI/CD без блокирующей политики. Отчёт об уязвимостях, который никто не читает после релиза, не снижает риск — сканирование должно уметь останавливать сборку при критической находке, а не просто фиксировать её.
- Ориентироваться только на Docker, игнорируя containerd и CRI-O. Часть кластеров Kubernetes уже работает без Docker Engine, и решение, которое проверяет только Docker-специфичные механизмы, может не увидеть часть контейнеров в кластере.
- Не проверять деградацию производительности от runtime-агента. Агент, который перехватывает системные вызовы, добавляет накладные расходы — под нагрузкой это может ощутимо повлиять на задержку приложения, и это стоит измерить до, а не после внедрения.
- Не закладывать в TCO обучение DevOps-команды. Решение внедряет обычно не отдел информационной безопасности в одиночку, а совместно с командой разработки — без их вовлечённости политики либо не применяются, либо блокируют легитимные деплои.
Где сравнить решения
Критерии выше помогают сузить список кандидатов, но финальный выбор — сравнение конкретных продуктов по вендору, покрытию стадий защиты и статусу в реестре. Рынок этого класса в России пока узкий: специализированных решений заметно меньше, чем в зрелых классах вроде SIEM или антивируса, часть функций закрывается смежными классами или отдельными модулями более широких платформ — это стоит учитывать при сравнении, а не ожидать десятков полностью самостоятельных продуктов.
Безопасность контейнеров — таблица сравнения
Вендор, реестр, статус сертификата ФСТЭК, покрытие стадий защиты — на проверяемых данных. Открыть каталог →
Безопасность контейнеров — визуальная карта рынка
Позиции решений по возможностям, присутствию и комплаенсу на одной карте. Открыть радар →
Смежные классы, которые часто рассматривают вместе с защитой контейнеров: WAF — защита самого приложения, которое работает внутри контейнера, на уровне HTTP-трафика, VM (управление уязвимостями) — более широкий процесс приоритизации CVE не только в образах, но и во всей инфраструктуре. Требования к безопасной разработке, которые касаются и контейнеризованных приложений, разобраны в разделе «РБПО и ГОСТ Р 56939-2024» на SecRadar.
Частые вопросы
Нужен ли отдельный сертификат ФСТЭК для защиты контейнеров?
Чем защита контейнеров отличается от обычного EDR или антивируса?
Нужен ли Kubernetes, чтобы внедрять защиту контейнеров, или это актуально и для Docker без оркестратора?
С какого масштаба инфраструктуры имеет смысл внедрять специализированное решение?
Можно ли обойтись открытыми инструментами вместо коммерческого решения?
Сравнить решения для защиты контейнеров
Каталог и радар SecRadar — вендор, реестр, статус сертификата ФСТЭК и покрытие стадий защиты на проверяемых данных, без пользовательских отзывов.