Сценарий реагирования на инцидент (incident response playbook) нужен не для красоты. Он превращает абстрактное «разобраться» в последовательность проверок, решений и действий, которые повторяются при каждом похожем сигнале. В результате SOC и смежные команды меньше спорят, быстрее подтверждают факт инцидента и аккуратнее управляют риском для бизнеса.
Типовой поток выглядит так: алерт из SIEM/EDR → триаж и валидация → расследование по гипотезам → локализация → устранение и восстановление → подтверждение результата → пост-инцидентный разбор и отчёт. В нормальной системе эти этапы связаны критериями «что делаем дальше» и артефактами «что фиксируем».
Главный принцип сценариев: начинать с дешёвых и быстрых проверок, а дорогостоящие действия запускать только после подтверждения. Это снижает шум, экономит время и предотвращает ненужные блокировки пользователей или систем.
Подготовка: данные, роли, классификация и контекст до первого инцидента
Без подготовки playbook превращается в документ без применения. Сначала нужно выстроить базу: источники данных, модель ролей, правила классификации и единые формулировки. Это особенно важно, когда в реагирование вовлечены разные команды: SOC, ИБ-инженеры, IT-админы, владельцы систем, юридический отдел, иногда — вендоры.
Роли и зона ответственности
Минимальный набор ролей для сценариев:
- Аналитик SOC: выполняет триаж, инициирует расследование, ведёт таймлайн.
- Инженер ИБ/Threat hunting: углубляет анализ, проверяет гипотезы, формирует доказательства.
- Администратор инфраструктуры/облака: выполняет технические действия по локализации и восстановлению.
- Руководитель инцидента (Incident lead): принимает решения об эскалации и критериях завершения.
- Коммуникационный контакт: синхронизирует ожидания бизнеса и ИТ, ведёт каналы связи.
Важно заранее определить, кто может отдавать команды на блокировки (учётки, хосты, сетевые правила) и кто утверждает риск-сценарии. Если полномочия не прописаны, команды будут действовать медленнее или, наоборот, «перестрахуются» лишними отключениями.
Классификация инцидентов и критерии приоритета
В сценариях нужно отличать:
- предупреждение о событии (event),
- алерт (alert),
- подтверждённый инцидент,
- инцидент с доказанным воздействием (impact confirmed).
Классификация по критичности должна быть привязана не только к техническим признакам, но и к бизнес-рискам: затронуты ли платёжные системы, доступ к коммерческим данным, контроль доменных привилегий, наличие признаков активной эксплуатации. Чем чётче критерии, тем меньше субъективности в решениях.
Практика, которая помогает: для каждого класса инцидентов описать набор обязательных подтверждений. Например, «компрометация учётной записи» требует не просто подозрительных логинов, а комбинации признаков (аномалия поведения, доступ к чувствительным ресурсам, следы выполнения команд, изменение параметров, закрепление в системе).
Контекст в playbook: что должно быть известно заранее
Каждый сценарий должен опираться на известный контекст:
- какие системы и сегменты считаются критичными;
- какие источники данных являются «истиной» (например, EDR для endpoint, AD/AAD для учёток, SIEM для корреляции);
- какие команды обычно выполняются для сбора артефактов;
- какие временные окна допустимы для изоляции без простой производства;
- где хранятся шаблоны отчётов и таймлайны.
Если контекст не подготовлен, аналитик будет тратить время на поиски: где лог, как открыть отчёт, кому писать. В итоге триаж затягивается, а расследование теряет точность.
Триаж и валидация алерта: что делать до эскалации
Триаж — это не «быстрое чтение». Это контролируемая проверка гипотез, чтобы отделить ложноположительные срабатывания от инцидентов, где есть воздействие. Результат триажа должен быть бинарным или полубинарным: подтверждаем инцидент, отправляем на углублённую диагностику или закрываем как false positive с основанием.
Шаг 1. Проверить качество алерта и его сигналы
На старте аналитик собирает базовые сведения:
- источник алерта и правило (что именно сработало);
- идентификаторы сущностей (host, user, IP, процесс, URL, сервис);
- временные метки и уровень уверенности;
- сопутствующие алерты в том же окне времени.
Хороший сценарий триажа запрещает действовать «по одному событию». Если алерт ссылается на событие без контекста, аналитик обязан запросить подтверждения в смежных источниках: EDR, прокси/DNS, аутентификацию, контроль целостности.
Типичная ошибка триажа — сразу начинать блокировку. Это оправдано только при явных признаках активного воздействия или высоком риске продолжения атаки. Во всех остальных случаях сначала подтверждаем, затем применяем меры.
Шаг 2. Дедупликация и корреляция
Один и тот же инцидент может порождать десятки алертов: повторные попытки входа, создание процессов, сетевые коннекты, изменения конфигурации. Playbook должен включать шаг дедупликации по ключам: пользователь + хост + диапазон времени + тип действия.
Задача корреляции — понять, является ли сигнал частью одного инцидента или это серия независимых событий. Если не сделать корреляцию, расследование распадается на фрагменты, а локализация может затронуть только часть цепочки атаки.
Шаг 3. Быстрая оценка ущерба и стадии атаки
На этом этапе аналитик отвечает на вопросы:
- есть ли признаки выполнения кода/команд (не только логины);
- есть ли попытки доступа к чувствительным данным или привилегированным ресурсам;
- продолжается ли активность (срабатывает ли алерт повторно);
- есть ли следы закрепления (новые учётки/ключи, добавление задач, изменение механизмов запуска).
Полезно привязать гипотезы к модели тактики и техники (например, MITRE ATT&CK). Это не «для отчёта ради отчёта». Это способ структурировать расследование: если вы ищете техники закрепления, то знаете, какие артефакты должны появиться.
Шаг 4. Решение: закрыть, наблюдать или эскалировать
Playbook обязан содержать критерии решения и конкретные действия для каждого варианта:
- закрытие как ложноположительное: зафиксировать почему (например, смена политики, известный тест, валидированный сервисный аккаунт);
- перевод в режим наблюдения: указать, какие метрики отслеживать и что станет триггером подтверждения;
- эскалация на расследование: назначить Incident lead, определить план сбора доказательств, подготовить меры локализации на случай подтверждения.
Если решение «эскалировать» принимается без фиксированных оснований, процесс со временем превращается в хаос: каждый аналитик будет действовать по своему пониманию.
Расследование по сценариям: типовые playbook’и для разных классов атак
После подтверждения инцидента playbook переходит от триажа к расследованию. На этом этапе важно мыслить цепочкой: начальный доступ → выполнение → закрепление → движение по сети → эксфильтрация/шифрование. Даже если вы не закрываете весь цикл, вы должны понимать стадию, чтобы локализация была точной.
Ниже — каркас сценариев, который обычно адаптируют под конкретную инфраструктуру.
Сценарий 1. Компрометация учётной записи (credential compromise)
Цель: подтвердить, что учётная запись действительно используется злоумышленником, и определить, что было сделано после входа.
Проверки:
- тип аутентификации и контекст (география, устройство/сертификаты, метод MFA, успешные/неуспешные попытки);
- корреляция входов с действиями после входа: запуск процессов, доступ к ресурсам, изменение настроек;
- отличия от исторического поведения пользователя (в рабочие часы/вне их, объём запросов, необычные направления).
Расследование на хостах и в облаке:
- в EDR: процессы, дочерние процессы, наличие подозрительных бинарей/скриптов, создание персистентности;
- в AD/AAD: изменения групп, роли, ключи, токены, политики доступа;
- в сетевых логах: обращения к внутренним сегментам, попытки доступа к административным сервисам.
Локализация по сценарию:
- принудительный сброс паролей/отзыв сессий;
- отключение или заморозка токенов/ключей (если поддерживается);
- изоляция конкретных хостов, где подтверждена вредоносная активность.
Типичная ошибка: лечить только вход. Если атакующий закрепился, после сброса пароля инцидент продолжит развиваться. Playbook должен требовать проверку закрепления и попыток движения внутри среды.
Сценарий 2. Вредоносная активность на endpoint (EDR alert → incident)
Цель: понять, что именно произошло на устройстве, и предотвратить распространение.
Проверки:
- цепочка процессов (parent/child), команды запуска и аргументы;
- происхождение исполняемого файла: скачивание, макрос, вложение, установщик, загрузка из сети;
- артефакты: изменения реестра, задачи планировщика, службы, автозапуск, необычные библиотеки/скрипты;
- признаки эксфильтрации: обращения к внешним доменам, упаковка данных, массовые чтения чувствительных директорий.
Действия по сценарию:
- сбор форензик-артефактов (логи, хэши файлов, процессы, сетевые подключения);
- изоляция хоста в пределах допустимого операционного окна;
- удаление/кваринтинg обнаруженных артефактов и блокировка индикаторов (если вы уверены в ложноположительности/положительности).
Критически важно: прежде чем запускать удаление, зафиксируйте доказательства. Если вы «почистили» систему слишком рано, дальнейшее подтверждение техники и масштаба станет сложнее, а отчёт будет слабее по доказательной базе.
Сценарий 3. Фишинг и компрометация через почту (email compromise)
Цель: подтвердить, был ли переход по ссылке/вложению, выполнен ли код, и какие учётные записи могли пострадать.
Расследование:
- определить, какие письма попали в зону риска: отправитель, домен, шаблон, временные метки;
- коррелировать по пользователю: входы после открытия письма, загрузки, запуск процессов;
- проверить почтовые события: перенаправления, добавление правил в ящике, использование токенов доступа (если применимо);
- в случае массовой рассылки: определить диапазон затронутых получателей.
Локализация:
- удаление вредоносных элементов из почтовых ящиков, блокировка URL/домена;
- сброс паролей только тех пользователей, где подтверждён ущерб;
- если выполнен код: сценарий endpoint-компрометации поверх почтовой гипотезы.
Типичная ошибка: считать фишингом сам факт срабатывания фильтра. В реальном расследовании нужно доказательство исполнения или последствий: иначе это будет «обработанная тревога», а не инцидент.
Сценарий 4. Эксплуатация уязвимости и активное перемещение (exploitation)
Цель: понять, есть ли активная эксплуатация, и как атакующий двигается к цели.
Проверки:
- подтверждение попыток эксплуатации: характерные HTTP запросы, аномальные payload, скачивание эксплойта;
- изменение конфигураций и артефакты на серверах: новые веб-страницы, webshell, изменения модулей;
- движение по сети: последовательные обращения к внутренним ресурсам, сканирование портов, попытки доступа к админкам.
Локализация:
- временная блокировка доступа к уязвимому сервису (с учётом SLA);
- изоляция затронутых подсетей, сегментов, контейнеров;
- применение компенсирующих мер: правила WAF/Reverse proxy, ограничения на исходящий трафик.
В отчёте важно отразить, была ли успешная эксплуатация, какие компоненты затронуты и какие следы сохранены. Если у вас нет уверенности, корректнее формулировать как «подозрение на эксплуатацию» и обозначить границы выводов.
Сценарий 5. Вымогательское ПО (ransomware) и разрушение
Цель: остановить шифрование/злоупотребление и минимизировать восстановительные потери.
Проверки:
- массовые операции с файлами: изменение расширений, резкий рост операций записи;
- признаки удаления теневых копий/снимков (если применимо в вашей ОС);
- сетевые сигналы: обращение к C2, подготовка к эксфильтрации;
- наличие ключевых индикаторов в EDR: скрипты шифрования, известные команды.
Локализация:
- немедленная изоляция затронутых хостов и прекращение обмена с сегментами распространения;
- блокировка доменов/сетевых направлений, если они подтверждены как вредоносные;
- запуск процедуры восстановления с резервных копий, но только после оценки чистоты источников восстановления.
Одна из самых частых проблем: начать восстановление до подтверждения компрометации источника резервных данных. Playbook для ransomware должен содержать проверку принципа «восстанавливаем безопасно», иначе организация может получить повторное шифрование в новой попытке.
Как связать сценарии с техникой атак: MITRE ATT&CK как язык расследования
Для зрелого процесса полезно хранить в playbook маппинг:
- какие техники предполагаются (например, T1059 — интерпретатор команд, T1055 — атрибуты персистентности, T1041 — эксфильтрация);
- какие артефакты должны подтвердить технику;
- какие действия приводят к наблюдаемому эффекту.
Это снижает вариативность между аналитиками: расследование становится более воспроизводимым. Кроме того, в отчёте проще объяснить, почему вы считаете гипотезу доказанной или неподтверждённой.
Локализация и сдерживание: действия с контролем ущерба
Локализация — этап, где решения обычно самые болезненные: вы рискуете парализовать бизнес. Поэтому playbook должен описывать не только «что нажать», но и «как минимизировать последствия».
Принцип минимально достаточной локализации
Сдерживание начинается с точечных мер:
- изоляция конкретных хостов, а не всей подсети;
- ограничение привилегированных токенов или сервисных аккаунтов только там, где подтверждена компрометация;
- временные блокировки по индикаторам (IP/URL/хэши процессов), когда это безопасно.
Если подтверждения недостаточно, локализация должна быть обратимой и измеримой. Например, ограничить исходящий трафик для конкретного endpoint и проверить эффект, вместо того чтобы полностью отключать сервис.
Взаимодействие с IT при сетевых и инфраструктурных действиях
В сценариях стоит заранее прописывать:
- какие команды может выполнять SOC, а какие — только администратор;
- какие изменения требуют окна обслуживания;
- как быстро согласовать временные исключения.
В инцидентах часто возникает конфликт: ИБ хочет быстро заблокировать, IT — сохранить доступ. Playbook должен дать Incident lead механизм: оценка риска продолжающейся атаки против риска простоя. Этот баланс фиксируется в записи инцидента, чтобы потом его можно было обосновать.
Подход к эскалации на уровне локализации
Если инцидент подтверждает активную эксплуатацию или распространение, локализация может стать неотложной. В сценарии желательно определить сигналы перехода:
- наличие поведенческих признаков активного шифрования/массовой порчи;
- подтверждение закрепления и попыток движения;
- обнаружение компрометации привилегированных учёток.
В противном случае можно ограничиться «наблюдаемой локализацией» и расширить расследование без резких отключений.
Устранение и восстановление: закрываем причину и проверяем результат
Устранение — это не «почистить следы». Это обеспечить, что причина устранена, а уязвимость не возвращается при первом же внешнем сигнале.
Устранение причин по типам инцидентов
Для компрометации учёток:
- сброс паролей и отзыв сессий;
- проверка и удаление закрепления (новые правила, ключи, изменения ролей);
- усиление контроля: пересмотр MFA, условия для привилегированных аккаунтов, контроль устройств.
Для endpoint-инцидентов:
- удаление вредоносных объектов и персистентности;
- обновление/патчирование уязвимого ПО, если оно является точкой входа;
- проверка сопутствующих хостов по индикаторам заражения.
Для уязвимостей:
- патчинг или компенсирующие меры до полной фиксации;
- проверка наличия webshell/изменённых конфигураций;
- контроль логов после изменений, чтобы убедиться, что эксплуатация прекращена.
Восстановление и подтверждение «системы в состоянии безопасно»
В сценарии важно прописать критерии восстановления:
- система снова под контролем: доступны необходимые сервисы;
- вредоносная активность не повторяется в наблюдаемом окне;
- ключевые индикаторы устранены (процессы, правила, настройки);
- журналы подтверждают корректность поведения.
Не стоит считать «заработало» подтверждением безопасности. В корректном процессе подтверждают, что атака не продолжается и векторы входа перекрыты.
Эскалация, коммуникации и контроль ожиданий во время инцидента
Сценарии реагирования работают только в связке с коммуникациями. Даже идеальный технический план провалится, если стейкхолдеры не понимают, что происходит и чего ждать.
Каналы связи и структура коммуникаций
Должны быть заранее определены:
- канал инцидента (чат/тикеты/собрание) и кто в нём участвует;
- регулярность обновлений (например, по фиксированным вехам);
- кто формирует внешние коммуникации (если это требуется).
Лучше, если playbook заранее включает шаблоны сообщений: что сообщать на этапе триажа, на этапе локализации и после подтверждения устранения. Это уменьшает хаос и снижает риск неправильных обещаний.
Согласование действий с владельцами систем
На практике «быстрые блокировки» часто упираются в согласование. Поэтому для сценариев полезно определить список владельцев:
- владельцы сервисов, подсистем и приложений;
- владельцы критичных учёток и доменов;
- ответственные за резервное копирование и восстановление.
В записи инцидента должны быть ссылки на согласования. Это важно и для расследования, и для финального отчёта.
Контроль ожиданий по SLA и рискам
Коммуникация должна содержать:
- что уже сделано;
- что ещё нужно подтвердить;
- что будет сделано дальше в определённом порядке;
- какой риск сейчас наиболее критичен.
Одна из типичных ошибок — сообщить только текущее состояние без плана. Тогда бизнес начинает угадывать. Playbook обязан закрывать неопределённость хотя бы в общих шагах: «сначала верифицируем», «потом локализуем», «после этого устраняем и проверяем».
Сбор доказательств и логирование действий: forensic readiness как часть сценария
Хорошие отчёты появляются не из «красивых пересказов», а из качественных артефактов. Поэтому сбор доказательств нужно встроить в каждый этап playbook, а не делать в конце, когда времени уже меньше.
Что фиксировать в записи инцидента
Минимальный набор для инцидента:
- временная шкала действий и событий (таймлайн);
- версии/идентификаторы алертов, правил и корреляций;
- какие гипотезы проверялись и почему;
- какие данные использовались (логи, отчёты EDR, выгрузки из SIEM);
- какие изменения вносились в среду (с указанием ответственных и причин).
Если этого не сделать сразу, пост-фактум будет трудно восстановить контекст. А без контекста сложно доказать, что вы действовали корректно и насколько велик был ущерб.
Сбор артефактов: логика «доказуемости»
Доказательства должны отвечать на вопросы:
- что произошло (факт);
- где это произошло (сущности);
- когда это произошло (тайминг);
- как это произошло (цепочка);
- насколько это распространилось (масштаб);
- как вы это остановили (меры).
Практика: заранее подготовьте шаблоны выгрузок и чек-листы данных для каждого класса инцидентов. Например, для endpoint-инцидента обычно нужны: процессное древо, хэш/подписи подозрительных файлов, сетевые соединения, артефакты персистентности. Для учётной компрометации — логи аутентификации, изменения ролей, токены/сессии, следы использования привилегий.
Управление цепочкой хранения данных
В некоторых организациях действуют требования к хранению доказательств: контроль целостности, ограничение доступа, сроки. Даже если строгие процедуры отсутствуют, в playbook стоит указать минимальные правила:
- хранить выгрузки в централизованном месте;
- ограничить доступ по ролям;
- не перезаписывать исходные данные;
- фиксировать хэши или хотя бы метаданные, если это поддерживается.
Это повышает качество отчётов и снижает риск «исчезнувших материалов».
Пост-инцидентный разбор и отчёт: от RCA до обновления сценариев
Пост-инцидентный отчёт — это не формальность для архива. Его задача — сделать процесс лучше в следующий раз. Поэтому отчёт должен приводить к конкретным изменениям: корректировке правил, обновлению playbook, усилению контроля и снижению вероятности повторения.
RCA: искать причину, а не виноватого
Root Cause Analysis в ИБ обычно фокусируется на первопричинах контроля, процесса и конфигураций:
- как сигнал попал в алерт (или не попал);
- почему триаж и валидация дали определённый результат;
- какие контроли сработали или не сработали;
- какая часть цепочки атак оказалась возможной.
Важно не сводить RCA к «кто-то не заметил». Для качественного разбора рассматривайте:
- качество данных и корреляций;
- достаточность телеметрии;
- корректность детектов;
- дефекты в процессах реагирования;
- пробелы в профилактике (патчи, политики, MFA, сегментация).
Структура отчёта, который реально читают
Хороший отчёт удобно воспринимать как набор блоков:
- краткое резюме для руководства: что произошло, какой был ущерб/потенциал, что сделано;
- техническая часть: таймлайн, затронутые сущности, индикаторы, техники атак (если применимо);
- оценка воздействия: какие системы пострадали, были ли данные затронуты, какой был статус (подтвержден/не подтвержден);
- меры сдерживания и устранения: что применили, когда и как проверили эффективность;
- lessons learned: что улучшить в детектах, playbook, контроли, тренингах;
- action items: список задач с ответственными и сроками.
Отдельно важно указать, почему инцидент был классифицирован именно так. Это помогает связать решения с критериями процесса.
Обновление сценариев: куда уходят выводы
После каждого значимого инцидента playbook должен меняться. Минимальные улучшения:
- добавить недостающие проверки в триаж;
- расширить критерии подтверждения инцидента;
- уточнить связи с источниками данных (куда смотреть);
- добавить сценарии исключений, чтобы уменьшить ложноположительные алерты;
- улучшить шаблоны коммуникаций и таймлайн.
Если вы не обновляете сценарии, процесс остаётся статичным, а расследования будут повторять прежние ошибки.
Чек-лист внедрения: как получить рабочие сценарии за 2–4 недели
Если ваша цель — быстро привести реагирование к воспроизводимому виду, начните с узкого набора сценариев и доведите до качества основу процесса.
Шаг 1. Выберите 3–5 классов инцидентов с наибольшим риском
Обычно это:
- компрометация учётной записи;
- endpoint-компрометация;
- фишинг с последствиями;
- уязвимости с подозрительными эксплуатациями;
- ransomware или массовое повреждение (если релевантно вашей отрасли).
Выбирайте не «самые интересные», а те, где есть повторяемые сигналы и понятные источники данных.
Шаг 2. Описывайте сценарии как последовательность решений
Для каждого playbook задайте:
- вход: какой алерт и какие условия должны быть выполнены;
- триаж: какие проверки делаются до эскалации;
- критерии подтверждения инцидента;
- план расследования по гипотезам;
- локализация: минимально достаточные действия;
- устранение: что должно быть исправлено;
- восстановление: критерии, что можно считать успешным;
- доказательства: что сохранить;
- выход: какие отчётные артефакты сформировать.
Сценарий должен быть читаемым за 5–10 минут. Если он превращается в трактат, аналитик будет нарушать порядок.
Шаг 3. Привяжите сценарии к инструментам и данным
Playbook без указания, откуда брать данные, будет выполняться «на ощупь». Укажите:
- какие дашборды/запросы использовать;
- какие команды/процедуры применять;
- как связать SIEM-алерт с EDR-инцидентом и учётками.
Если связей нет, сначала выстройте доступ к данным. Иначе время уйдёт на разведку, а не на расследование.
Шаг 4. Проведите тренировки на тестовых кейсах
Лучший способ проверить playbook — отыграть сценарий на данных:
- исторические инциденты (ретроспектива);
- симуляции на тестовых хостах;
- разбор «как бы действовали» с командой SOC.
Результат тренировки фиксируйте как улучшения: где шаги не работали, какие данные отсутствовали, где решение было двусмысленным.
Шаг 5. Введите метрики качества сценариев
Не нужны сложные KPI ради KPI. Начните с практичных метрик:
- доля алертов, которые корректно перешли в подтверждённые инциденты;
- частота ложноположительных срабатываний после обновления playbook;
- среднее время до локализации (в пределах управляемых требований);
- полнота таймлайна и доказательств в отчётах.
Метрики нужны, чтобы понимать: сценарий улучшает процесс или просто добавляет документ.
Заключение: сделайте цепочку воспроизводимой и доведите до отчёта
Если вы хотите, чтобы реагирование было предсказуемым, начните с цепочки «алерт → триаж → расследование → локализация → устранение → доказательства → отчёт». Не пытайтесь описать всё сразу: выберите несколько классов инцидентов, сделайте playbook исполнимым и привяжите его к конкретным данным и действиям.
Следующий шаг для вашей команды простой: возьмите последний инцидент и пройдите его по сценарию. Там, где этапы не совпали, и появляются ваши улучшения. Обновите playbook, детекты и шаблоны отчёта — и вы получите реальный эффект в следующем цикле реагирования.

