0Pricing
AWS Security Academy · Урок

Запуск Lambda для автоматического исправления

Узнайте, как функция самостоятельно изолирует ресурс или устраняет проблему.

«Запуск Lambda для автоматического исправления» — бесплатный урок AWS Security Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения AWS Security Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс AWS Security Academy содержит 4 уроков всего.

Lambda как средство реагирования

AWS Lambda выполняет Ваш код без необходимости управлять серверами, взимая плату только за время выполнения. В автоматизации безопасности это наиболее гибкий целевой объект для устранения проблем.

Когда EventBridge сопоставляет Finding, он вызывает функцию Lambda, которая устраняет проблему: изолирует экземпляр, отзывает ключ или закрывает корзину — за считаные секунды.

Поток устранения проблем

Схема всегда одна и та же: средство обнаружения выдаёт результат проверки, правило EventBridge сопоставляет его, а затем вызывает функцию Lambda, передавая событие в качестве входных данных.

Функция читает сведения о событии, определяет затронутый ресурс и вызывает API AWS для устранения проблемы. Обнаружение автоматически превращается в исправление без участия человека.

Чтение события

EventBridge передаёт функции полный JSON события. Код извлекает из объекта сведения всё необходимое — идентификатор экземпляра, имя корзины и проблемный ключ.

Надёжные функции проверяют эти входные данные, поскольку действия на основе некорректного или неожиданного события могут привести к исправлению не того ресурса.

Примеры устранения проблем

К распространённым способам устранения проблем с помощью Lambda относятся:

  • Замена группы безопасности на изолирующую для скомпрометированного экземпляра.
  • Отключение утёкшего ключа доступа IAM.
  • Включение блокировки публичного доступа для открытой корзины.
  • Удаление чрезмерно разрешающего правила группы безопасности.

Каждое из этих действий функция автоматически выполняет с помощью нескольких вызовов API.

Минимально необходимые права для функции

Функция Lambda выполняется с ролью выполнения. Предоставляйте ей только разрешения, необходимые для устранения конкретной проблемы, — и ничего больше.

Функция автоматического устранения проблем по замыслу обладает широкими возможностями, поэтому её роль представляет собой приоритетную цель для атак. Жёсткое ограничение области её действия уменьшает ущерб, если функцию или её входные данные события когда-либо используют во вредоносных целях.

{
  "Effect": "Allow",
  "Action": "ec2:ModifyInstanceAttribute",
  "Resource": "*"
}

Идемпотентность важна

Иногда EventBridge может доставить событие более одного раза, а результат проверки может появиться снова. Сделайте устранение проблемы идемпотентным — безопасным при многократном запуске.

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

Защитные меры для автоматизации

Автоматические действия могут нарушить работу системы, поэтому добавляйте проверки безопасности. Функция может проверять наличие у ресурса определённой метки, пропускать защищённые рабочие системы или требовать порог серьёзности, уже отфильтрованный этой схемой.

Некоторые команды ставят разрушительные действия за этапом утверждения, чтобы предотвратить неконтролируемую автоматизацию.

Журналирование действия

После каждого устранения проблемы должен оставаться след. Настройте функцию на запись в журналы CloudWatch и, при необходимости, отправку через SNS уведомления о выполненном действии и затронутом ресурсе.

Вместе с записью вызовов API в CloudTrail это даёт полную историю автоматических ответных действий для аудита и анализа после инцидента.

Корректная обработка сбоев

Устранение проблемы может завершиться сбоем — из-за отсутствия разрешения, ограничения частоты API или удаления ресурса. Настройте повторные попытки и очередь недоставленных сообщений, чтобы не потерять неудачные вызовы.

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

Разрешения на вызов

Чтобы EventBridge мог вызвать вашу функцию, правилу требуется разрешение на её вызов — его предоставляет политика на основе ресурса для Lambda, доверяющая службе EventBridge.

Собственная роль выполнения функции определяет, что она может делать после запуска, а это разрешение на вызов определяет, кто может её запустить. Для работы конвейера необходимы оба разрешения.

Безопасное тестирование

Проверяйте функции устранения проблем на примерах событий в непроизводственном аккаунте, прежде чем доверять им реальные инциденты.

Убедитесь, что они работают с правильным ресурсом, соблюдают защитные меры и корректно ведут журнал. Автоматизация, срабатывающая неправильно, может вызвать простой не менее серьёзный, чем злоумышленник, поэтому проверка обязательна.

Быстрая проверка

Зачем нужна идемпотентность?

Итоги

AWS Lambda — гибкий исполнитель, который устраняет проблемы автоматически, когда правило EventBridge сопоставляет результат проверки. Функция читает сведения о событии, определяет ресурс и вызывает API для его исправления — изолирует экземпляры, отключает ключи или закрывает доступ к корзинам. Предоставьте ей роль выполнения с минимально необходимыми правами, сделайте действия идемпотентными, добавьте защитные меры и журналирование, обрабатывайте сбои с помощью DLQ и уведомлений и тщательно протестируйте функцию, прежде чем доверить ей рабочую среду.

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

Урок «Запуск Lambda для автоматического исправления» бесплатный?

Да — полный текст урока «Запуск Lambda для автоматического исправления» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс AWS Security Academy, подпишись на CoddyKit PRO. Курс AWS Security Academy содержит 4 уроков всего.

Чему я научусь в уроке «Запуск Lambda для автоматического исправления»?

Узнайте, как функция самостоятельно изолирует ресурс или устраняет проблему. Ты практикуешь AWS Security Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать AWS Security Academy?

Предыдущий опыт не требуется. AWS Security Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Запуск Lambda для автоматического исправления»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке AWS Security Academy?

Да. Каждый урок AWS Security Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Как EventBridge маршрутизирует события безопасности
  2. Сопоставление результатов с шаблонами событий
  3. Запуск Lambda для автоматического исправления
  4. Оркестрация ответных действий с помощью Step Functions
← Назад к AWS Security Academy