Плейбук реагирования на инциденты по NIST 800-61: разбор учебного кейса по фазам

На последнем табличном учении с командой из шести career switchers — людей, пришедших в ИБ из IT-администрирования и разработки — среднее время от первого алерта SIEM до полной изоляции заражённого сегмента составило 3 часа 48 минут. Из них больше двух часов ушло не на анализ и не на сдерживание атаки. Два часа — на поиск контактов, споры о полномочиях и повторный сбор одних и тех же артефактов после пересменки.
Фреймворк NIST SP 800-61 (Computer Security Incident Handling Guide — федеральное руководство по обработке инцидентов) не устраняет этот хаос автоматически, но делает его видимым. Каждая из четырёх фаз — чек-поинт, где потерю времени можно измерить, зафиксировать и устранить. Ниже — разбор каждой фазы на конкретном учебном сценарии с таймлайном, одиннадцатью точками потери времени и готовыми чек-листами для тех, кто строит свой первый плейбук реагирования на инциденты.
NIST SP 800-61: четыре фазы реагирования на инциденты
NIST SP 800-61 Revision 2 определяет четырёхфазный жизненный цикл реагирования (incident response lifecycle):
- Preparation — подготовка: политики, инструменты, контакты, тренировки. Всё, что делается до инцидента.
- Detection & Analysis — обнаружение и анализ: от первого алерта до подтверждения «да, это реальный инцидент, а не ложное срабатывание».
- Containment, Eradication & Recovery — сдерживание, устранение, восстановление: остановить атаку, убрать её причину, вернуть системы в строй.
- Post-Incident Activity — пост-инцидентная деятельность: разбор полётов, метрики, обновление плейбука.
В апреле 2025 года NIST официально отозвал Rev 2 и выпустил Revision 3, перестроив модель под CSF 2.0 (Cybersecurity Framework — фреймворк управления кибербезопасностью). Вместо четырёх последовательных фаз Rev 3 использует шесть параллельных функций: Govern, Identify, Protect, Detect, Respond, Recover. По описанию NIST на csrc.nist.gov, Rev 3 фокусируется на интеграции реагирования в общую систему управления рисками, а не на пошаговых инструкциях для конкретных технологий.
Для зрелых SOC-команд это логичное развитие. Но для обучения и построения первого плейбука реагирования на инциденты классическая четырёхфазная модель Rev 2 работает лучше. Она линейна, даёт чёткие чек-поинты и не требует развитой GRC-функции (Governance, Risk, Compliance — управление, риски, соответствие требованиям). Начинать стоит с Rev 2, а переходить на Rev 3 — когда процесс уже живой и появляется потребность в интеграции с управлением рисками.
По ходу статьи я использую идентификаторы MITRE ATT&CK — открытой базы тактик и техник атак. T-коды (T1566, T1059 и т.п.) — уникальные номера конкретных техник. Зачем их знать: SIEM-правила, отчёты об угрозах и плейбуки вашей будущей команды ссылаются именно на эти коды. Говорить «подозрительный PowerShell» — размыто. Говорить «T1059.001» — однозначно.
Учебный кейс: шифровальщик через фишинговое вложение
Типовой сценарий, который встречается на табличных учениях (tabletop exercises) и в учебных лабораториях.
Легенда: компания на 200 сотрудников, Active Directory, Windows-инфраструктура. В 09:12 SIEM (система сбора и корреляции событий безопасности — Splunk, Elastic или QRadar) показывает алерт: подозрительный процесс PowerShell на рабочей станции бухгалтера. Предыстория: бухгалтер открыла вложение из письма якобы от контрагента.
Бизнес-логика атаки и цепочка по MITRE ATT&CK
Прежде чем разбирать фазы реагирования — стоит понять, зачем атакующий делает каждый шаг. Ransomware (шифровальщик) — монетизация через вымогательство: зашифровать как можно больше данных и потребовать выкуп. Бухгалтер выбрана как точка входа неслучайно. У неё доступ к финансовым системам, а через горизонтальное перемещение атакующий добирается до файлового сервера, где лежат документы всей компании. Больше зашифрованных данных — выше давление на жертву.
Цепочка атаки по MITRE ATT&CK:
| Фаза атаки | Техника | Что происходит |
|---|---|---|
| Initial Access (первоначальный доступ) | T1566.001 — Spearphishing Attachment | Вложение .docm с макросом |
| Execution (выполнение) | T1059.001 — PowerShell | Макрос запускает PowerShell-скрипт |
| Credential Access (доступ к учётным данным) | T1003.001 — LSASS Memory | Дамп паролей из памяти процесса LSASS |
| Lateral Movement (горизонтальное перемещение) | T1021.001 — Remote Desktop Protocol | RDP-подключение к файловому серверу |
| Defense Evasion (обход защиты) | T1070.001 — Clear Windows Event Logs | Очистка журналов Windows |
| Impact (воздействие) | T1486 — Data Encrypted for Impact | Шифрование файлов на сервере |
Теперь пройдём каждую фазу NIST 800-61 на этом кейсе и замерим, где теряется время.
Фаза 1 — Preparation: что должно быть готово до инцидента
Preparation — не «установили антивирус и забыли». Это конкретный набор артефактов, без которых остальные три фазы превращаются в импровизацию. Причём импровизацию нервную, под давлением, когда атакующий продолжает работать.
Контакт-лист — кому звонить при инциденте. Не «руководитель ИТ-отдела», а конкретный номер телефона с указанием бэкапа на случай недоступности. Сюда же — юрист, PR-менеджер и (для субъектов КИИ по ФЗ-187) контакт НКЦКИ (Национальный координационный центр по компьютерным инцидентам, ФСБ). Сроки уведомления НКЦКИ — от 3 до 24 часов в зависимости от категории объекта. Уже на фазе Preparation нужно знать категорию своих объектов КИИ и иметь готовый шаблон уведомления. Узнавать это в момент инцидента — гарантированный провал по срокам.
Матрица эскалации — при каком типе инцидента кого уведомлять. Шифровальщик на одной рабочей станции — одно дерево решений, шифровальщик на контроллере домена — совсем другое.
Jump kit — «тревожный чемоданчик» аналитика: ноутбук с чистой ОС, загрузочная флешка с forensic-дистрибутивом, кабели, документация. Вопрос из учебных кейсов, который стабильно вызывает паузу: «У вашей команды есть готовый ноутбук с forensic-инструментами, если основная сеть скомпрометирована?» Ответ — почти всегда нет.
Базовые линии (baselines) — как выглядит «нормальное» поведение сети и хостов. Без baseline не отличить аномалию от штатной активности. Связь с OWASP A09:2021 (Security Logging and Monitoring Failures) прямая: без логирования и мониторинга нарушения не обнаружить в принципе.
Где теряется время на подготовке
Потеря №1: контакт-лист не существует или устарел. На учебных кейсах это стабильно 15–30 минут: команда ищет телефон сетевого администратора, который уволился два месяца назад.
Потеря №2: нет заготовленной стратегии containment. Когда алерт уже горит — не время решать «отключаем сервер или изолируем VLAN». Это решение должно быть принято заранее для каждого типа инцидента и записано в плейбуке.
Потеря №3: SIEM не настроен на нужные источники. Если расширенные логи PowerShell (Script Block Logging, Module Logging) не собираются — аналитик узнаёт об этом в момент инцидента, когда искать уже нечего. Категория DE.AE-06 из NIST CSF 2.0 прямо указывает: информация о неблагоприятных событиях должна передаваться уполномоченному персоналу и в информационные системы. Но передавать нечего, если логи не собираются.
Фаза 2 — Detection & Analysis: от алерта до подтверждения инцидента
09:12 — SIEM показывает алерт. Правило сработало на подозрительный PowerShell-процесс с флагом -EncodedCommand (закодированная команда, часто используемая для обфускации — маскировки вредоносного кода).
Задача аналитика — ответить на три вопроса. Это реальный инцидент или ложное срабатывание? Каков масштаб — одна машина или несколько? Какой приоритет — можно подождать или действовать сейчас?
Шаг 1 — Валидация алерта. Проверяем родительский процесс (parent process). Если PowerShell запущен из WINWORD.EXE (Microsoft Word) — это почти наверняка выполнение макроса, а не штатная работа администратора. Пример запроса в Splunk:
index=windows sourcetype=WinEventLog:Sysmon EventCode=1
ParentImage="*\\WINWORD.EXE" Image="*\\powershell.exe"
| table _time, ComputerName, User, CommandLine
Запрос ищет в логах Sysmon (утилита расширенного логирования Windows) события создания процесса (EventCode=1), где родительским процессом был Word, а дочерним — PowerShell. В столбцах — время, имя компьютера, пользователь и полная командная строка. Вернул строки — подтверждение: макрос действительно запустил PowerShell.
Шаг 2 — Scoping (определение масштаба). Берём хэш подозрительного файла-вложения и ищем его на других рабочих станциях. Проверяем признаки T1003.001 (дамп LSASS — процесса, хранящего учётные данные в памяти) или T1021.001 (RDP-подключения с этой машины на другие хосты).
Шаг 3 — Документирование. Каждый шаг фиксируется в тикет-системе (TheHive, Jira или хотя бы shared-документ). Время обнаружения, кто обнаружил, какие индикаторы найдены, какие действия предприняты. Без этой записи фаза Post-Incident Activity превратится в гадание по памяти.
Где теряется время на обнаружении
Потеря №4: погоня за false positives по одному. Аналитики-новички часто тратят 30–40 минут на проверку каждого алерта отдельно, вместо того чтобы корреллировать индикаторы. PowerShell из Word + обращение к внешнему IP + нестандартный User-Agent — это не три отдельных алерта. Это цепочка (kill chain), и рассматривать её нужно целиком.
Потеря №5: приоритизация вручную. NIST рекомендует оценивать инцидент по двум осям: Functional Impact (влияние на бизнес-процессы) и Information Impact (чувствительность затронутых данных). Бухгалтерская рабочая станция с доступом к финансовым системам — высокий приоритет по обоим параметрам. Без заготовленной матрицы аналитик обрабатывает алерты в порядке поступления — а не по критичности.
Потеря №6: забыли зафиксировать время. Метрика TTD (Time to Detect — время от начала атаки до обнаружения) — одна из ключевых в post-incident review. Без записи момента первого алерта и подтверждения невозможно измерить прогресс команды. Через полгода вы не сможете показать руководству, что стали быстрее.
Фаза 3 — Containment, Eradication, Recovery: от изоляции до восстановления
09:47 — инцидент подтверждён. Рабочая станция бухгалтера скомпрометирована, есть признаки попытки горизонтального перемещения через RDP (T1021.001).
Ошибки containment и уничтожение улик
Критическое решение: что делать с заражённой машиной?
| Действие | Плюсы | Минусы |
|---|---|---|
| Выключить (shutdown) | Останавливает атаку немедленно | Уничтожает volatile memory — оперативную память с ключами шифрования и активными соединениями |
| Отключить сетевой кабель | Сохраняет память, изолирует от сети | Машина продолжает работать, возможны локальные действия малвари |
| Изолировать VLAN на коммутаторе | Сохраняет память и сетевые логи | Требует доступа к сетевому оборудованию и навыка работы с ним |
Решение «выключать или отключать» должно определяться заранее в политике из фазы Preparation. Без заготовки аналитик тратит 20–30 минут на согласование с руководством, пока атакующий продолжает работать. Двадцать минут — это вечность, когда шифровальщик обрабатывает файлы со скоростью нескольких гигабайт в минуту.
Параллельно с изоляцией: — Сбросить пароль скомпрометированной учётной записи. Если атакующий извлёк хэши через T1003.001, он может использовать легитимные credentials (T1078 — Valid Accounts, использование настоящих учётных данных для доступа к другим системам) — Заблокировать внешний IP, к которому обращался PowerShell-скрипт — на файрволе или прокси — Проверить, добрался ли атакующий до файлового сервера через RDP
Eradication (устранение) — удаление вредоносного документа, PowerShell-скриптов, backdoor (если установлен). Recovery (восстановление) — откат систем из бэкапа, проверка целостности данных, поэтапное возвращение в продакшн. Ключевое правило: восстановление начинается только после подтверждения eradication. Поднимать сервер из бэкапа при активном атакующем в сети — отдать ему ещё одну машину.
Потеря №7: «перезагрузи и починится». Рефлекс из IT-поддержки: перезагрузить заражённую машину до снятия дампа памяти. Volatile evidence исчезает, forensic-анализ становится неполным. На учебных кейсах это происходит стабильно — особенно у тех, кто пришёл из сисадминства, где перезагрузка решает 80% проблем. Здесь она создаёт новую.
Потеря №8: общий IR-план вместо плейбука. «При инциденте — изолировать, расследовать, восстановить» — это три слова, а не плейбук. Плейбук для ransomware отличается от плейбука для утечки данных: другие приоритеты containment, другие артефакты для сбора, другие стейкхолдеры.
Потеря №9: нет формата handover между сменами. Если инцидент тянется больше рабочего дня (а большинство тянется), передача без чёткого шаблона приводит к повторному сбору артефактов, которые предыдущая смена уже собрала. Я видел случаи, когда вторая смена заново снимала дамп диска, потому что не знала, что первая это уже сделала.
Фаза 4 — Post-Incident Activity: разбор полётов и обновление плейбука
Системы восстановлены, бизнес работает — и начинается самая недооценённая фаза. Команды, измотанные инцидентом, пропускают разбор и гарантированно повторяют те же ошибки через квартал.
Метрики, которые стоит замерять
Hot wash — встреча в течение 1–3 дней после инцидента, пока детали свежие. Не поиск виноватых, а анализ процесса: что сработало, что нет, что обновить.
| Метрика | Значение в кейсе | Комментарий |
|---|---|---|
| TTD (Time to Detect) | 37 минут | Алерт сработал автоматически — хороший результат |
| Время валидации (алерт → подтверждение) | 35 минут | При наличии playbook цель <15 минут |
| TTR (Time to Respond, до containment) | 55 минут после подтверждения | Цель <30 минут |
| Полный цикл (алерт → восстановление) | ~6 часов | Зависит от масштаба |
Потеря №10: разбор не проводится. Команда считает «и так понятно». Через три месяца — аналогичный инцидент с теми же ошибками. Один в один.
Потеря №11: метрики не фиксируются. Без TTD и TTR невозможно доказать руководству, что инвестиции в SIEM или SOAR (платформу автоматизации реагирования — Cortex XSOAR, Shuffle) окупаются. Невозможно понять, становится ли команда быстрее. А без цифр разговор с руководством превращается в «нам нужен бюджет» — «зачем?» — «ну… нужен».
Сводная таблица потерь времени по фазам NIST 800-61
| Фаза | Потеря | Причина | Исправление |
|---|---|---|---|
| Preparation | 15-30 мин на поиск контактов | Контакт-лист устарел | Ежемесячная ревизия |
| Preparation | Нет стратегии containment | Решения принимаются на ходу | Decision tree для каждого типа инцидента |
| Preparation | SIEM не собирает нужные логи | Источники не подключены | Аудит log sources раз в квартал |
| Detection | 30-40 мин на false positives | Каждый алерт отдельно | Корреляция цепочки индикаторов |
| Detection | Приоритизация вручную | Нет матрицы Impact | Functional × Information Impact |
| Detection | Не зафиксировано время | Не записали момент алерта | Автозапись timestamp в тикете |
| Containment | 20-30 мин согласования | Полномочия не определены | Pre-authorized actions |
| Containment | Уничтожение volatile evidence | Перезагрузка вместо изоляции | Decision tree |
| Containment | Повторный сбор артефактов | Нет шаблона handover | Формат передачи дежурства |
| Post-Incident | Разбор пропущен | Усталость команды | Обязательный hot wash в 72 часа |
| Post-Incident | Метрики не собраны | Не внедрена практика | TTD/TTR в каждом post-incident report |
Практический блок: собираем минимальный плейбук реагирования на инциденты
Пошаговая инструкция для построения первого IR-плейбука. Каждый шаг — с ожидаемым результатом, чтобы было понятно, что получилось, а что нет.
Предпосылки: доступ к SIEM (подойдёт бесплатный Elastic/OpenSearch), тикет-система (TheHive, Jira или shared document), базовое понимание сетевой инфраструктуры организации.
Шаг 1 — Создайте контакт-лист. Откройте таблицу со столбцами: Роль, ФИО, Телефон, Email, Бэкап-контакт, Когда уведомлять. Минимальные роли: IR Lead, сетевой администратор, владелец бизнес-системы, юрист, PR. Для субъектов КИИ добавьте контакт НКЦКИ (ГосСОПКА) и шаблон уведомления. Поставьте календарное напоминание на ежемесячную проверку. Ожидаемый результат: при объявлении учебной тревоги любой член команды за 60 секунд находит нужный номер.
Шаг 2 — Напишите decision tree для трёх типов инцидентов. Начните с ransomware, фишинга и компрометации учётной записи. Для каждого зафиксируйте: критерии подтверждения (что делает алерт инцидентом), действия по containment (конкретно: «изолировать VLAN X» или «отключить кабель и снять дамп RAM»), порядок уведомления, список артефактов для сбора. Ожидаемый результат: текстовый документ на 2–3 страницы, который можно распечатать и повесить на стену в SOC.
Шаг 3 — Настройте минимальные правила детекции в SIEM. Для старта достаточно двух правил: PowerShell, запущенный из Office-приложений (индикатор макроса), и массовое переименование файлов за короткий период (индикатор шифровальщика). В Elastic Security это настраивается через раздел Detection Rules → Custom Query. Ожидаемый результат: при срабатывании правила вы получаете алерт с именем хоста, пользователем и командной строкой процесса.
Шаг 4 — Проведите tabletop exercise. Соберите команду, зачитайте сценарий из учебного кейса выше и пройдите по своему плейбуку. Засеките время на каждой фазе. Запишите, где застряли. Ожидаемый результат: список конкретных точек, где плейбук не работает. Обновите его по итогам.
Шаг 5 — Заведите шаблон post-incident report. Минимальные поля: дата/время обнаружения, дата/время containment, затронутые системы, root cause (первопричина), предпринятые действия, что обновить в плейбуке. Ожидаемый результат: после каждого инцидента или учения остаётся документ, который делает следующий цикл быстрее.
Разбирая учебные кейсы с людьми, пришедшими в ИБ из смежных областей, я вижу устойчивый паттерн: техническая часть — запросы в SIEM, анализ процессов, работа с артефактами — занимает 30–40% времени инцидента. Остальные 60% — организационный хаос. Ни один SOAR и ни один AI-копилот не решает проблему отсутствующего контакт-листа или не заготовленного decision tree.
NIST 800-61 ценен не как «ещё один стандарт для комплаенса», а как рентген: он показывает, где именно в процессе образуются пустоты. Rev 3 сделал модель гибче, встроив реагирование в систему управления рисками через CSF 2.0, но для построения первого плейбука четырёхфазная структура Rev 2 остаётся лучшей стартовой точкой — она прямолинейна и не требует зрелой GRC-функции.
Ещё одно наблюдение, которое может показаться неочевидным: самая недооценённая фаза — Post-Incident Activity. Большинство новых аналитиков воспринимают её как «разбор полётов с начальством» и стараются проскочить. В реальности это единственная фаза, которая превращает плейбук из одноразового документа в живой инструмент. Без метрик TTD и TTR у вас нет аргументов для бюджета на инструменты. Без hot wash нет информации о том, какие шаги плейбука не работают в стрессе. Без обновлённого контакт-листа по итогам — через квартал вы снова будете звонить уволившемуся сотруднику. На IB Basics учим не «что такое CIA-triad», а как делать первые задачи в SOC и blue team — включая построение именно такого плейбука с нуля.
Эту тему и смежные навыки разбирают на практике в курсе «Реагирование на компьютерные инциденты» Codeby Academy.
