Безопасность в Kubernetes
О чём курс
О курсе
Школа Слёрм и авторы Максим Мошаров, Александр Терехин и Дмитрий Евдокимов разбирают прикладные методы защиты проектов на базе Kubernetes. Материал охватывает основные векторы инфраструктурной безопасности: от сканирования исходного кода на уязвимости до сетевой изоляции, аудита компонентов панели управления и защиты контейнеров.
Главная цель курса заключается в формировании навыков комплексной защиты кластеров Kubernetes за счёт практического освоения современных защитных инструментов, архитектурных механизмов и практик взаимодействия команд.
Целевая аудитория
Программа рассчитана на специалистов, которые уже администрируют или разрабатывают сервисы в контейнерных средах:
- инженеры по безопасности;
- инженеры по надёжности систем (SRE) и специалисты по автоматизации (DevOps);
- разработчики сервисов, развёрнутых в кластерах Kubernetes;
- системные и облачные администраторы;
- архитекторы решений на базе Kubernetes и облачных платформ.
Что вы изучите
Материал разделен на ключевые инженерные задачи, с которыми сталкиваются команды разработки и эксплуатации:
- анализ моделей угроз и выстраивание совместной работы направлений безопасности, разработки и эксплуатации;
- предотвращение перехвата управления кластером, аудит незащищённых портов API, защита хранилища ETCD, отключение анонимного доступа и проверка конфигурации по рекомендациям CIS Benchmarks;
- настройка идентификации, процессов аутентификации, авторизации и аудита действий пользователей с использованием системы Keycloak;
- внедрение автоматических проверок безопасности в пайплайны CI с помощью инструментов SAST и SecretScan;
- управление правилами допуска и жизненным циклом ресурсов через Admission Controllers, механизмы Admission Webhooks, а также движки политик Kyverno и Open Policy Agent;
- ограничение привилегий процессов внутри контейнеров через встроенные механизмы ядра Linux, профили Seccomp, AppArmor и подсистему SELinux;
- безопасное хранение конфиденциальных данных, токенов доступа и секретов внутри кластера;
- организация сетевой изоляции отдельных сред и фильтрация трафика до выбранных конечных точек;
- применение инструментов наблюдаемости (observability) для своевременного обнаружения инцидентов и контроля угроз.
Формат обучения
Обучение проходит в формате видеокурса. В программу включены видеоуроки для самостоятельного изучения и предварительно настроенные практические стенды для отработки сценариев защиты кластера.
Программа обучения
- Введение Расскажем всё о процессе обучения и как получить доступы
- Введение в безопасность проекта на Kubernetes Задача инженера: Понимать основные принципы безопасности проекта, живущего в Kubernetes. Знать о моделях угроз. Практика и теория: Что такое безопасность проекта в контексте Kubernetes? Безопасность, разработка и эксплуатация (Sec, Dev, Ops) — как всем подружиться и жить счастливо?
- Защита панели управления (Control Plane) кластера Задача инженера: Не допустить перехват управления кластером злоумышленником. Знатьлучшие практики (best practices) по защите основных компонентов Kubernetes и иметь под рукой чек-лист, позволяющий проверить проект на потенциальные уязвимости. Практика и теория: незащищённый порт программного интерфейса (API), защита хранилища ETCD, анонимная авторизация, на что ещё обратить внимание? Как с помощью набора рекомендаций по безопасности (CIS Benchmarks) повысить свою уверенность?
- Авторизация, аутентификация и учёт действий пользователей в Kubernetes Задача инженера: На глубинном уровне понимать, как работает авторизация и аутентификация в кластере Kubernetes и знать, как правильно их приготовить. Уметь не только настроить эти процессы безопасно, но и визуализировать их, а также сделать процесс идентификации пользователя более удобным с помощью Keycloak. Практика и теория: Как с помощью система Keycloak выстроить рабочий, удобный и безопасный процесс идентификации пользователей в кластере? Как работает авторизация и аутентификация в Kubernetes?
- Автоматизация поиска уязвимостей Задача инженера: Научиться работать с безопасностью при зарождении проекта — на этапе написания кода. Практика и теория: Как убедиться, что в написанном коде нет уязвимостей? Чем могут помочь такие инструменты анализа безопасности, как Sast/SecretScan, и как их использовать? Как анализировать чувствительные (sensitive) данные прямо в системах автоматизации (CI)?
- Использование системы управления правилами (Policy Engine) и Admission Controller'ов Задача инженера: Уметь настроить политики безопасности с помощью Policy Engine внутри кластера Kubernetes. Понимать, как работают контроллены допуска (Admission Controllers) и знать, чем можно заменить политики безопасности подов (PSP) Практика и теория: Как с помощью таких представителей как системы управления правилами (Kyverno, Open Policy Agent), контролировать всё, что создается в кластере и заменить собой большинство Admission Controller’ов, таких как политики безопасности подов (PSP)? Как работают механизмы обратных вызовов для допуска (Admission Webhooks), и как с их помощью можно реализовать в кластере валидацию и изменение практически всего, что угодно?
- Безопасность контейнера Задача инженера: Знать инструменты, которые могут обеспечить безопасность контейнера и максимально усложнят жизнь злоумышленнику. Практика и теория: Что там с системой контроля доступа SELinux и Kubernetes, нужно ли оно? Использовать AppArmor или нет? Как закручивать гайки процессам контейнеров с помощью профилей механизма безопасности в Linux (Seccomp) и системных возможностей ядра? Какие существуют Best Practices по безопасности контейнеров в контексте Kubernetes и не только?
- Безопасное хранение чувствительных данных (Secrets) Задача инженера: Знать, как правильно хранить свои чувствительные данные в кластере Kubernetes. Практика и теория: Где и как хранить пароли и токены своего проекта, чтобы они были в безопасности?
- Сетевое взаимодействие (Kubernetes Networking) Задача инженера: Уметь гибко создавать и управлять сетевыми правилами в кластере Kubernetes. Практика и теория: Как организовать сетевую изоляцию сред в рамках кластера? Как сделать так, чтобы проект по сети обращался только к выбранным конечным точкам?
- Управление угрозами в Kubernetes Задача инженера: Понять, на что требуется обращать внимание в своем проекте с точки зрения безопасности и в каких моментах держать руку на пульсе. Практика и теория: Как наблюдаемость (observability) помогает в безопасности проекта?
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.