Перейти к основному содержимому

Работа с инцидентами и извлечение уроков

15 мин чтения·Для руководителя и лидера безопасности

С инцидентами столкнётся любая компания. Вопрос не в том, будут ли они, — а в том, как вы на них отреагируете и что из них вынесете. Компании, которые умеют работать с инцидентами, после каждого становятся сильнее. Те, кто не умеет, повторяют одни и те же ошибки.

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

Связь с предыдущей главой

Эта глава предполагает, что план реагирования на инциденты у вас уже есть (разработан в главе Политики и процедуры ИБ). Здесь мы говорим об исполнении и обучении, а не о создании плана.

лидер безопасности в этом документе

Лидер безопасности — сотрудник, который берёт на себя вопросы информационной безопасности в команде как дополнительную зону ответственности. Далее по тексту — «лидер безопасности».

Что на самом деле происходит во время инцидента

ПРИ (план реагирования на инциденты) даёт структуру. Вот как это ощущается на практике и как управлять хаосом.

Первые 30 минут

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

Что идёт не так:

  • Никто не берёт ответственность («я думал, ты занимаешься»)
  • Время уходит на выяснение, кому звонить
  • Доказательства уничтожают «из лучших побуждений»
  • Паническое принятие решений без продумывания последствий
  • Пробелы в коммуникации (руководство узнаёт последним — или из соцсетей)

Как должно быть:

Минуты 0–5: Обнаружение и первичная оценка

  • Получено оповещение или поступило сообщение
  • Быстрая оценка: реально ли это, насколько серьёзно?
  • Назначение руководителя инцидента
  • Решение: эскалировать или тихо разобраться

Минуты 5–15: Мобилизация

  • Создать канал инцидента: #инцидент-ГГГГ-ММ-ДД-краткое-название
  • Оповестить команду реагирования
  • Начать журнал инцидента (время, действие, ответственный, примечания)
  • Оценить: нужна ли немедленная локализация?

Минуты 15–30: Первый отклик

  • При необходимости выполнить локализацию (заблокировать учётную запись, изолировать систему)
  • Сохранить доказательства до внесения любых изменений
  • Краткое обновление для руководства (для высокого / критического уровня)
  • Распределить задачи расследования

Роль руководителя инцидента

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

Обязанности руководителя инцидента:

ОбязанностьЧто это означает
КоординацияУбедиться, что каждый знает, что делать
Принятие решенийПринимать решения при неопределённости
КоммуникацияДержать заинтересованных лиц в курсе
ДокументированиеОбеспечить ведение журнала инцидента
Управление временемСтавить контрольные точки, не допускать зацикливания
ЭскалацияЗнать, когда вызывать внешнюю помощь

Что руководитель инцидента НЕ делает:

  • Глубокое техническое расследование (делегируется)
  • Написание кода для исправления (делегируется)
  • Коммуникация с клиентами (делегируется)
  • Всё сразу (вы координируете, остальные выполняют)

Работа в канале инцидента

Канал в корпоративном мессенджере (VK Teams, eXpress, Compass) — это командный пункт. Держите его сфокусированным.

Правила канала:

Правильное поведение:
- Обновления статуса с временны́ми метками
- Чёткие задания: «@Алексей проверь журналы аудита за последние 24 часа»
- Задокументированные решения: «Решение: меняем все API-ключи.
Причина: не можем точно определить масштаб.»
- Явные вопросы: «ВОПРОС: У нас есть резервные копии до 1 марта?»

Неправильное поведение:
- Домыслы без доказательств
- Разговоры не по теме
- Несколько человек делают одно и то же
- Обновления без контекста

Периодические сводки:

Каждые 30–60 минут руководитель инцидента публикует краткое резюме:

Все шаблоны — в библиотеке шаблонов.

Когда эскалировать

Не каждый инцидент требует CEO в 2 ночи. Но некоторые — да.

Эскалировать немедленноМожно до утраРазрешить внутри
Активный атакующий в системахЛокализованная утечка, небольшой масштабНарушение политики без ущерба для данных
Подтверждена утечка данных клиентовПодозрительная активность расследуетсяКомпрометация одной учётной записи (не административной)
Шифровальщик или деструктивное ПОУязвимость обнаружена (не эксплуатирована)Отражённая атака без последствий
Публичное раскрытие неизбежноСтороннее нарушение, затрагивающее насИнцидент-«почти» без реального ущерба
Юридические / регуляторные последствияВредоносное ПО на одном endpoint (локализовано)Плановые оповещения от систем защиты

Шаблон эскалации:

Все шаблоны — в библиотеке шаблонов.

Ретроспектива без обвинений

Ретроспектива (постмортем) — место, где происходит настоящее обучение. Проведёте её неправильно — люди будут скрывать ошибки. Правильно — выстроите культуру постоянного улучшения.

Почему «без обвинений» — это серьёзно

Когда люди боятся осуждения:

  • Не сообщают о проблемах («может, никто не заметит»)
  • Скрывают свою причастность («это был не я»)
  • Замалчивают детали («просто починим и забудем»)
  • Избегают ответственности («я не буду касаться этой системы»)

Когда люди чувствуют безопасность:

  • Сообщают о проблемах рано («кажется, я что-то сломал»)
  • Открыто делятся деталями («вот что именно произошло»)
  • Предлагают улучшения («вот как это предотвратить»)
  • Берут ответственность («я исправлю и задокументирую процесс»)

«Без обвинений» не означает «без ответственности». Это означает, что мы фокусируемся на системах, а не на людях. Вопрос не «кто облажался?», а «что позволило этому случиться и как это предотвратить?»

Когда проводить ретроспективу

Не каждый инцидент требует формальной ретроспективы:

Тип инцидентаРетроспектива?Формат
Критический уровеньДа, обязательноПолная встреча + документ
Высокий уровеньДаПолная или сокращённая
Средний уровеньОбычноСокращённая или асинхронная
Низкий уровеньПо ситуацииКраткие заметки, без встречи
«Почти-инцидент» с урокамиДаСокращённая

Также проводите ретроспективы когда:

  • Само реагирование было проблематичным (даже при незначительном инциденте)
  • Есть системные уроки для извлечения
  • Кто-то запрашивает ретроспективу
  • Это новый тип инцидента, которого раньше не было

Структура встречи-ретроспективы

Сроки: в течение 1 недели после устранения (воспоминания стираются)

Продолжительность: 45–90 минут

Участники:

  • Все, кто участвовал в реагировании
  • Заинтересованные стейкхолдеры (не вся компания)
  • Фасилитатор (желательно не руководитель инцидента — тот должен участвовать)

Повестка:

Все шаблоны — в библиотеке шаблонов.

Техника «Пяти почему»

Продолжайте спрашивать «почему», пока не дойдёте до корневых причин, которые реально можно исправить.

Пример:

Инцидент: база данных клиентов стала доступна через публичное хранилище

Почему хранилище было публичным?
→ Разработчик сделал его публичным во время тестирования и забыл изменить.

Почему он сделал его публичным?
→ Ему нужен был внешний доступ для демонстрации, и он не знал другого способа.

Почему он не знал другого способа?
→ У нас нет задокументированных паттернов для безопасного внешнего обмена файлами.

Почему таких паттернов нет?
→ Никто не взял ответственность за документацию облачной безопасности.

Почему никто не взял?
→ Обязанности по облачной безопасности не распределены явно.

Корневые причины:
1. Нет документации по безопасному внешнему обмену файлами
2. Ответственность за облачную безопасность не закреплена
3. Нет проверки прав доступа к хранилищу перед вводом в продакшн

Задачи:
1. Задокументировать паттерны безопасного внешнего обмена
2. Закрепить ответственность за облачную безопасность за командой DevOps
3. Добавить проверку прав доступа в чек-лист перед выпуском

Обратите внимание: мы перешли от «разработчик допустил ошибку» к системным проблемам, которые реально можно исправить.

Как фасилитировать без обвинений

Задача фасилитатора — поддерживать продуктивность и безопасность обсуждения.

Как говорить:

Не говоритеГоворите
«Кто внёс это изменение?»«Посмотрим, какие изменения вносились и когда.»
«Почему вы это не поймали?»«Что помогло бы обнаружить это раньше?»
«Это была ошибка.»«Вот где начали развиваться проблемы. Что к этому привело?»
«Вы должны были знать.»«Какая информация была бы полезна в этот момент?»
«Чья это вина?»«Какие системы или процессы можно улучшить?»

Перенаправление обвинений:

Участник: «Николай не должен был так делать.»

Фасилитатор: «Сосредоточимся на системе. Если один человек мог допустить эту ошибку, другие могут тоже. Что не даст никому совершить её впредь?»

Шаблон документа ретроспективы

Все шаблоны — в библиотеке шаблонов.

Контроль выполнения задач

Задачи бесполезны, если их не выполняют.

Процесс контроля:

  1. Назначайте конкретных людей — не команды, а конкретных сотрудников
  2. Ставьте реалистичные сроки — поспешные исправления порождают новые инциденты
  3. Ведите в системе задач — не только в документе ретроспективы
  4. Проверяйте прогресс еженедельно — лидер безопасности отслеживает открытые пункты
  5. Замыкайте петлю — при выполнении обновляйте документ ретроспективы
  6. Сообщайте о завершении — расскажите команде, что задача закрыта

Ежемесячный обзор задач:

Все шаблоны — в библиотеке шаблонов.

Создание базы знаний по безопасности

Инциденты — дорогостоящие уроки. Не тратьте их впустую — не позволяйте знаниям исчезнуть.

Что документировать

Тип документаНазначениеПример
РетроспективыДетальный анализ инцидентовУтечка данных через S3 — март 2024
РунбукиПошаговые процедуры реагированияКак реагировать на шифровальщик
ПлейбукиСхемы принятия решений для сценариевКогда уведомлять клиентов
ПаттерныБезопасные способы выполнения типовых задачКак организовать внешний обмен файлами
АнтипаттерныТипичные ошибки, которых нужно избегатьТипичные ошибки конфигурации хранилища
Руководства по инструментамКак использовать инструменты безопасностиИспользование аудит-логов для расследования

Структура базы знаний

база-знаний-иб/
├── README.md # Оглавление и инструкция
├── инциденты/
│ ├── 2024-03-15-утечка-хранилище.md
│ ├── 2024-02-28-фишинг-компрометация-учетки.md
│ └── шаблон.md
├── рунбуки/
│ ├── скомпрометированная-учетная-запись.md
│ ├── шифровальщик.md
│ ├── утечка-данных.md
│ └── утечка-секретов-в-коде.md
├── плейбуки/
│ ├── решение-об-уведомлении-клиентов.md
│ ├── классификация-критичности.md
│ └── критерии-эскалации.md
├── паттерны/
│ ├── безопасный-внешний-обмен-файлами.md
│ ├── управление-секретами.md
│ └── настройка-контроля-доступа.md
└── инструменты/
├── работа-с-аудит-логами-облака.md
├── анализ-журналов.md
└── быстрая-проверка-безопасности.md

Как сделать базу знаний рабочей

Лучшая база знаний бесполезна, если её нельзя найти.

Сделайте доступной для поиска:

  • Единые соглашения об именовании
  • Теги или категории
  • Включайте типичные поисковые запросы в тексты документов
  • Создайте индексную страницу со ссылками

Поддерживайте актуальность:

  • Ежеквартальный пересмотр устаревшего контента
  • Обновление после каждого инцидента
  • Явная маркировка устаревших материалов
  • Дата последнего обновления в каждом документе

Обеспечьте доступность:

  • Храните там, где люди уже работают (корпоративная вики, GitFlic/GitVerse, self-hosted Gitea)
  • Ссылайтесь из каналов инцидентов
  • Включайте в онбординг
  • Упоминайте на обучениях

Обучение на чужих инцидентах

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

Российские и международные источники:

  • Блог Positive Technologies (ptsecurity.com/research)
  • Securelist от Лаборатории Касперского (securelist.ru)
  • Отчёты Solar JSOC (rt-solar.ru)
  • Аналитика F.A.C.C.T. (facct.ru)
  • Anti-Malware.ru — новости и разборы инцидентов
  • BI.ZONE блог — технические разборы атак

Ежемесячный разбор публичного инцидента:

Выберите один значимый публичный инцидент в месяц. Разберите его как будто он произошёл с вами:

  • Каков был вектор атаки?
  • Могло ли это случиться у нас?
  • Что мы сделали бы иначе?
  • Что можем внедрить проактивно?

Учебные тревоги (табблтоп-упражнения)

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

Почему учебные тревоги важны

  • Тестирование плана — обнаружить пробелы до того, как их обнаружит реальный инцидент
  • Мышечная память — практика делает реагирование автоматическим
  • Обучение команды — новые сотрудники узнают, как вы реагируете
  • Выявление неясностей — кто что делает? Теперь вы будете знать
  • Снижение стресса — знакомые ситуации менее пугающие

Планирование учебной тревоги

Периодичность: минимум раз в квартал, лучше раз в месяц

Продолжительность: 1–2 часа

Участники:

  • Команда реагирования на инциденты
  • Руководство (хотя бы иногда)
  • Все, кто будет вовлечён в реальные инциденты

Роли:

РольОбязанность
ФасилитаторВедёт упражнение, предоставляет сценарные обновления
НаблюдательДелает заметки о процессе, не участвует
УчастникиРеагируют на сценарий так, как в реальности

Формат учебной тревоги

1. Подготовка (Фасилитатор)

  • Написать сценарий с реалистичными деталями
  • Подготовить 3–4 «инъекции» (новая информация, раскрываемая в ходе упражнения)
  • Уведомить участников о временны́х затратах
  • Создать выделенный канал / комнату

2. Структура упражнения

Введение (10 мин): объяснить правила («реагируйте, как в реальности»), подчеркнуть, что это практика, а не оценка, зачитать начальный сценарий.

Фаза реагирования 1 (20–30 мин): команда обсуждает первичный отклик. Фасилитатор задаёт уточняющие вопросы. Инъекция 1: новая информация меняет ситуацию.

Фаза реагирования 2 (20–30 мин): команда корректирует действия. Фасилитатор проверяет допущения. Инъекция 2: эскалация или усложнение.

Разрешение (15–20 мин): команда работает к завершению. Инъекция 3: финальный поворот (по желанию). Закрытие сценария.

Разбор (20–30 мин): что сработало? Что было неясно? Что сделали бы иначе? Задачи для улучшения.

Пример сценария: утечка данных

Начальный сценарий:

Полный сценарий с тремя инъекциями для отработки реагирования на утечку данных.

Все шаблоны — в библиотеке шаблонов.

Инъекция 1 (через 20 мин):

Инъекция 2 (через 40 мин):

Инъекция 3 (через 60 мин):

Другие сценарии для учебных тревог

Атака шифровальщика:

  • Понедельник, 8:00 — сотрудники не могут открыть файлы
  • Требование: [сумма] в течение 48 часов
  • Инъекции: резервные копии двухнедельной давности; атакующие угрожают опубликовать данные

Скомпрометирована учётная запись директора:

  • Из почты финансового директора рассылаются запросы на переводы
  • Финансовый отдел уже обработал один платёж
  • Инъекции: CFO в командировке с ограниченной связью; атакующий отвечает на попытки верификации

Внутренняя угроза:

  • Увольняющийся сотрудник скачал клиентскую базу перед уходом
  • Он переходит к конкуренту
  • Инъекции: юридические ограничения на ваши действия; данные уже на личных устройствах

Атака через цепочку поставок:

  • Ключевой поставщик объявил об инциденте
  • У него был доступ к вашей производственной среде
  • Инъекции: поставщик не отвечает; в журналах вы находите несанкционированные API-вызовы

Вопросы для разбора

После упражнения обсудите:

  1. Процесс:

    • Все ли знали свои роли?
    • Была ли коммуникация чёткой?
    • Следовали ли мы нашему ПРИ?
    • Где застревали?
  2. Решения:

    • Принимались ли решения достаточно быстро?
    • Была ли у нас необходимая информация?
    • Кто имел полномочия для каких решений?
  3. Коммуникация:

    • Довольно ли руководство обновлениями?
    • Учли ли мы всех заинтересованных лиц?
    • Как справились с внешней коммуникацией?
  4. Ресурсы:

    • Были ли задействованы нужные люди?
    • Каких инструментов или информации не хватало?
    • Нужна ли внешняя помощь, которой у нас нет?
  5. Улучшения:

    • Что нужно изменить?
    • Что добавить в ПРИ?
    • Какое обучение требуется?

После упражнения

Сразу:

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

В течение 1 недели:

  • Создать задачи по выявленным пробелам
  • Обновить ПРИ или рунбуки при необходимости
  • Запланировать следующее упражнение

Отслеживайте динамику:

  • Становится ли реагирование быстрее?
  • Повторяются ли одни и те же проблемы?
  • Растёт ли участие команды?

Типичные ошибки

  1. Ретроспектива как наказание — люди перестают сообщать, если боятся осуждения
  2. Невыполнение задач — уроки не усвоены, если ничего не меняется
  3. Усталость от ретроспектив — не каждый инцидент требует полного формата
  4. «Сейчас не до учений» — практика предотвращает дорогостоящие ошибки
  5. Документирование для галочки, а не для обучения — пишите для будущего себя, не для аудитора
  6. Одни и те же люди на каждой ретроспективе — ротируйте руководителей упражнений
  7. Нереалистичные сценарии — стройте учебные тревоги на ваших реальных рисках
  8. Нет базы знаний — изобретаете велосипед при каждом инциденте
  9. Руководство не участвует — топ-менеджмент должен время от времени присутствовать
  10. Совершенствование плана вместо практики — проверенный достаточно хороший план лучше непроверенного идеального

Управленческое задание: практика реагирования на инциденты

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

Часть 1: Создание документации (1 час для лидера безопасности)

Что поручить:

  • Адаптировать шаблон ретроспективы под структуру компании
  • Создать шаблон журнала инцидента
  • Настроить структуру папок базы знаний

Что вам нужно сделать:

  • Убедиться, что лидер безопасности имеет полномочия отслеживать и закрывать задачи из ретроспектив

Часть 2: Проведение учебной тревоги (2 часа)

Что поручить:

  • Подготовить сценарий, актуальный для ваших рисков
  • Пригласить ключевых участников (включая вас)
  • Подготовить 2–3 инъекции

Что вам нужно сделать:

  • Участвовать как «куратор от руководства»
  • После упражнения поддержать выделение времени на выполнение задач

Ожидаемые артефакты

Ожидаемые артефакты
  • Адаптированный шаблон ретроспективы
  • Шаблон журнала инцидента
  • Структура базы знаний настроена
  • Первая учебная тревога проведена
  • Задачи из учебной тревоги в системе отслеживания
  • Расписание следующих упражнений
Управленческий чек-лист
  • Команда реагирования знает свои роли (не только теоретически)
  • Учебные тревоги проводятся минимум раз в квартал
  • После каждого значимого инцидента — ретроспектива в течение недели
  • Задачи из ретроспектив действительно выполняются
  • База знаний существует и обновляется
  • Есть измеримые показатели реагирования (время обнаружения, время устранения)
  • Среднее время обнаружения и устранения не растёт от квартала к кварталу

Ключевой вопрос к лидеру безопасности: «Назовите три самых важных вещи, которые мы изменили после последнего инцидента. Они внедрены?»

См. также

Что дальше

Следующая глава — измерение эффективности программы безопасности: как отслеживать, работает ли всё это на самом деле.