Запуск Продукты Bitnami Документацияimaxe CLI Блог Контакты

Пересборка AMI при критической CVE: автоматизируйте ответ на уязвимости

Когда выходит следующий Log4Shell, часы уже тикают. Организации, которые пересобирают и раздают образ за часы, спят спокойно; те, кто патчит вручную, — нет. Вот архитектура автоматического ответа на критическую CVE.

Ручной пожарный извещатель с красной лампой
Ручной пожарный извещатель с красной лампой Фото: midorisyu · CC BY 2.0 · Wikimedia Commons

Между публикацией критической уязвимости и её устранением на всех ваших инстансах лежит окно экспозиции. Чем оно длиннее, тем больше времени у атакующего. В традиционной модели патчинга «сервер за сервером» это окно измеряется днями или неделями. В хорошо автоматизированной модели неизменяемых образов — часами.

Ключ в том, чтобы относиться к реакции на CVE как к воспроизводимому инженерному процессу, а не к ручному забегу в последнюю минуту.

Архитектура автоматического ответа

Цель: при критической CVE, которая вас касается, новый пропатченный образ рождается, проходит проверку и готов к развёртыванию с минимальным участием человека. Контур состоит из четырёх частей.

1. Обнаружение

  • Непрерывное сканирование ваших действующих образов с Amazon Inspector, Trivy или Grype.
  • Ленты уязвимостей — NVD, бюллетени поставщика ОС, — питающие оповещения.
  • SBOM каждого образа, чтобы за секунды понять, присутствует ли уязвимый компонент.

2. Запуск

  • Оповещение критической или высокой серьёзности запускает конвейер пересборки — например, через EventBridge в CodeBuild или вебхуком в вашу CI.
  • Для продакшена можно потребовать человеческое одобрение, оставив сборку и проверку полностью автоматическими.

3. Пересборка и проверка

  • Конвейер — Packer или EC2 Image Builder — пересобирает образ из обновлённой базы, применяя dnf/apt update и привычное усиление.
  • Новый образ пересканируется: публиковать бессмысленно, если CVE осталась.
  • Прогоняются тесты: загрузка, smoke-тесты, InSpec — чтобы ничего не сломать.

4. Раздача и развёртывание

  • Новый AMI версионируется, копируется в нужные регионы, а указатель в SSM Parameter Store обновляется.
  • Обновляется Launch Template, и Auto Scaling Group выполняет rolling update либо blue/green-развёртывание.
  • Уязвимые образы помечаются устаревшими, чтобы никто не запустил их по ошибке.

Ключевая метрика: MTTR патчей

Измеряйте среднее время от публикации критической CVE до того, как ваш парк работает на исправленном образе. Это показатель, который резюмирует вашу зрелость. Снижение его с недель до часов — одна из самых больших отдач от вложений в конвейер образов.

Уровень зрелостиТипичный MTTRКак патчат
ВручнуюДни или неделиSSH, сервер за сервером
ПолуавтоматическиЧасы — один-два дняРучная пересборка и rolling
АвтоматическиЧасыТриггер, пересборка и деплой

Автоматизация конвейера резко сокращает окно экспозиции.

Хорошие практики

  • Проведите учения: проверьте контур на смоделированной CVE до того, как он реально понадобится.
  • Постепенное развёртывание: canary или rolling, чтобы поймать регрессии, не роняя сервис.
  • Откат наготове: сохраняйте предыдущую версию и держите план немедленного возврата.
  • Коммуникация: фиксируйте, какая CVE вызвала каждую пересборку; это свидетельство соответствия.

Часто задаваемые вопросы

Нужно ли пересобирать образ при любой CVE?

Нет. Расставляйте приоритеты по серьёзности и эксплуатируемости, а также по тому, есть ли затронутый компонент в вашем образе: здесь ключ — SBOM. Критические и эксплуатируемые высокие оправдывают срочную пересборку; остальное подождёт регулярного цикла.

Как не сломать продакшен при выкатке нового образа?

Автоматическая проверка — smoke-тесты, InSpec — до публикации плюс постепенные развёртывания: canary, rolling или blue/green, с готовым откатом.

Можно ли автоматизировать это вне AWS?

Да. Шаблон — обнаружение, запуск, пересборка, развёртывание — работает в Azure и GCP с их аналогами; Packer добавляет переносимость на этапе сборки.

В imaxe.cloud мы быстро пересобираем и пересканируем образы при появлении новых уязвимостей, чтобы вы стартовали с актуальной базы.

cveуязвимостиконвейерinspectormttr
IM

Команда imaxe

Мы создаём и поддерживаем AMI каталога. Когда мы публикуем версию, мы используем её в продакшене раньше всех.

Из каталога

AMI по теме статьи

Продолжайте читать

Похожие статьи