Основные поводы для ретроспективного анализа
Появление новых индикаторов компрометации.
Стали известны вредоносные IP-адреса, домены, хеш-суммы файлов или другие признаки активности злоумышленника. Исторические данные можно проверить на наличие этих индикаторов.
Обнаружение нового правила или сценария атаки.
После появления новой сигнатуры, правила корреляции или поведенческой модели можно проверить, не происходила ли соответствующая активность раньше.
Расследование текущего инцидента.
Первоначальное срабатывание показывает только часть картины. Ретроспективный анализ помогает определить события, которые произошли до него и после него.
Threat Hunting.
Специалисты формулируют гипотезу об активности злоумышленника и проверяют ее по накопленной телеметрии, даже если средства мониторинга не сформировали готового инцидента.
Получение информации о новой уязвимости или атакующей кампании.
Если организация использует ПО, которое подверглось компрометации, можно проверить, наблюдались ли в инфраструктуре признаки эксплуатации до установки обновлений или изменения защитных политик.
Расследование внутренних нарушений.
Для этого могут анализироваться история доступа к данным, действия пользователей, передача файлов, корпоративные коммуникации и информация DLP-систем. Такой сценарий ретроспективного анализа отдельно используется в решениях для защиты от внутренних угроз.
Важно отличать ретроспективный анализ от расследования инцидента.
Ретроспективный анализ — метод исследования исторических данных. Его можно применять как после подтвержденного инцидента, так и проактивно.
Расследование инцидента — более широкий процесс. Его задача — установить, что произошло, определить источник и развитие угрозы, локализовать следы присутствия злоумышленника, оценить масштаб компрометации и подготовить меры для устранения причин и последствий.
Поэтому ретроспективный анализ часто является частью расследования, но эти понятия не являются полными синонимами.
Какие данные используются для ретроспективного анализа
Качество ретроспективного анализа напрямую зависит от того, какие данные организация собирала до обнаружения инцидента и насколько долго они хранятся.
Если необходимые события уже удалены или вообще не регистрировались, восстановить часть истории может быть невозможно.
Поэтому для расследований желательно использовать несколько независимых источников информации.
Журналы событий и телеметрия средств защиты
Одним из основных источников являются журналы:
- операционных систем;
- серверов и рабочих станций;
- приложений;
- Active Directory и других служб каталогов;
- VPN;
- почтовых систем;
- межсетевых экранов;
- прокси-серверов;
- облачной инфраструктуры;
- систем аутентификации;
- баз данных;
- средств защиты информации.
Дополнительную информацию предоставляют SIEM, EDR/XDR, DLP и другие системы.
Например, EDR может сохранить сведения о запуске процессов, создании файлов, изменении системных параметров или взаимодействии процессов. SIEM позволяет централизованно работать с событиями из различных источников и сопоставлять их между собой.
Отдельное событие часто малоинформативно. Ценность появляется при корреляции.
Сам по себе вход пользователя в систему может выглядеть легитимно. Но если перед ним происходил подбор учетных данных, затем был выполнен вход с необычного устройства, после этого запущена подозрительная команда и установлено соединение с внешним сервером, последовательность уже требует дополнительной проверки.
Сетевые данные
Сетевой трафик помогает понять, как взаимодействовали устройства внутри инфраструктуры и с внешними ресурсами.
В зависимости от архитектуры мониторинга могут использоваться:
- записи сетевых сессий;
- NetFlow/IPFIX;
- DNS-запросы;
- журналы прокси;
- данные межсетевых экранов;
- телеметрия NDR/NTA;
- сохраненные копии сетевых пакетов — PCAP.
Сетевые данные особенно полезны при исследовании командно-контрольных соединений, горизонтального перемещения между узлами, обращений к подозрительным доменам и возможного вывода информации.
Но наличие сетевого соединения само по себе еще не доказывает атаку. Его необходимо рассматривать совместно с действиями на конечных устройствах, учетными записями и другими событиями.
Форензик-артефакты
При более глубоком расследовании могут исследоваться:
- образы накопителей;
- дампы оперативной памяти;
- исполняемые файлы;
- журналы операционной системы;
- системный реестр;
- задачи планировщика;
- службы;
- временные файлы;
- история выполнения команд;
- браузерные артефакты;
- образцы потенциально вредоносного ПО.
Такие данные помогают восстановить действия, которые не всегда видны в централизованных журналах.
Например, анализ памяти может дать информацию о работавших в момент сбора процессах, сетевых соединениях и других элементах текущего состояния системы. Поэтому после перезагрузки часть подобных сведений может быть безвозвратно потеряна.
К данным ретроспективного анализа относятся образы систем, журналы событий, дампы памяти, сетевой трафик, образцы вредоносного ПО и журналы средств защиты. Доступный период исследования при этом зависит в том числе от глубины хранения и сохранившихся forensic-артефактов.
Как проводится ретроспективный анализ и расследование инцидента
Конкретная методика зависит от характера атаки и инфраструктуры организации. Расследование заражения рабочей станции, компрометации Active Directory и утечки информации через сотрудника потребует разных источников и инструментов.
Тем не менее процесс можно разделить на несколько основных этапов.
1. Определение задачи и границ исследования
Сначала необходимо понять, что уже известно об инциденте и какие вопросы требуется проверить.
Например:
- когда могла начаться атака;
- какие системы потенциально затронуты;
- какие учетные записи могли быть скомпрометированы;
- какой период необходимо исследовать;
- какие индикаторы уже известны;
- есть ли признаки распространения атаки по инфраструктуре.
На начальном этапе границы расследования могут быть достаточно широкими. По мере появления новых фактов область исследования уточняется.
Ошибка — заранее считать, что инцидент затронул только устройство, на котором впервые обнаружили вредоносную активность.
Компрометация одного компьютера может оказаться только видимой частью более продолжительной атаки.
2. Сбор и сохранение данных
Далее собираются данные, необходимые для анализа.
Приоритет зависит от того, насколько быстро конкретная информация может быть потеряна. Особого внимания требуют изменчивые данные, например содержимое оперативной памяти и текущие сетевые соединения.
При этом важно не разрушить исходную картину.
Поспешная очистка журналов, удаление подозрительных файлов, переустановка системы или перезагрузка устройства способны уничтожить артефакты, необходимые для понимания происходящего. Мы уже обращали на это внимание в наших материалах по
расследованию инцидентов.
Собранные данные необходимо сохранять контролируемым образом. В отечественных и международных стандартах специально подчеркивается необходимость обеспечивать целостность и происхождение данных и метаданных, связанных с расследованием инцидента.
Если материалы могут потребоваться для юридического разбирательства или взаимодействия с правоохранительными органами, требования к документированию и сохранению цифровых доказательств определяются отдельно.
3. Подготовка, нормализация и корреляция информации
Данные поступают из разных систем и имеют разные форматы.
Чтобы сопоставлять события, необходимо привести их к виду, пригодному для поиска и корреляции.
Здесь особенно важны:
- корректные временные метки;
- единое время на системах;
- идентификаторы пользователей и устройств;
- IP-адреса;
- имена хостов;
- процессы;
- хеш-суммы файлов;
- сетевые соединения.
SIEM-система значительно упрощает работу, поскольку централизованно собирает и нормализует события. Но наличие SIEM само по себе не гарантирует качественного ретроспективного анализа: результат зависит от подключенных источников, полноты журналирования, глубины хранения и настроенных правил.
4. Проверка исторических данных
После подготовки информации начинается собственно ретроспективный поиск.
Специалисты могут проверять исторические данные по:
- IP-адресам;
- доменным именам;
- хеш-суммам;
- именам файлов;
- учетным записям;
- характерным командам;
- процессам;
- сетевым шаблонам;
- правилам YARA;
- правилам детектирования;
- известным техникам и тактикам злоумышленника.
Новые индикаторы компрометации не всегда дают полный ответ.
Злоумышленник способен менять IP-адреса, домены и вредоносные файлы. Поэтому зрелый ретроспективный анализ не ограничивается простым поиском IOC. Необходимо проверять и поведенческие признаки: каким образом был получен доступ, какие команды выполнялись, как происходило закрепление в системе и перемещение между устройствами.
По сути, на этом этапе происходит применение новых знаний к старым данным: новые IOC, правила детектирования и гипотезы Threat Hunting используются для повторного исследования накопленной телеметрии.
5. Восстановление хронологии атаки
Найденные события необходимо объединить в последовательность.
Для расследования важно определить не просто набор срабатываний, а понять, что происходило во времени.
Хронология может включать:
Первоначальный доступ.
Как злоумышленник впервые попал в инфраструктуру: через фишинг, уязвимый внешний сервис, скомпрометированную учетную запись, подрядчика или другой канал.
Выполнение кода.
Какие программы, скрипты или команды запускались.
Закрепление.
Создавались ли дополнительные учетные записи, службы, задачи планировщика или другие механизмы сохранения доступа.
Повышение привилегий.
Получал ли атакующий дополнительные права.
Сбор учетных данных.
Какие учетные записи могли быть скомпрометированы.
Перемещение по инфраструктуре.
С каких узлов выполнялись подключения к другим системам.
Командно-контрольные коммуникации.
С какими внешними серверами взаимодействовала скомпрометированная инфраструктура.
Доступ к данным.
Какая информация могла быть просмотрена, скопирована или изменена.
Эксфильтрация или воздействие.
Есть ли признаки вывода данных, удаления информации, шифрования систем или нарушения их работы.
Такая временная шкала помогает перейти от набора технических наблюдений к пониманию всей атаки.
6. Определение масштаба компрометации
После восстановления последовательности необходимо понять, насколько далеко распространилась атака.
Проверяются:
- рабочие станции;
- серверы;
- контроллеры домена;
- облачные ресурсы;
- сетевое оборудование;
- привилегированные учетные записи;
- обычные пользовательские учетные записи;
- информационные системы;
- базы данных;
- другие связанные активы.
Например, если обнаружена компрометация одной учетной записи, следует проверить, где еще она использовалась и какие действия выполнялись от ее имени.
Каждый новый найденный артефакт может расширить область расследования. Поэтому анализ часто носит итеративный характер:
найден признак → сформирована новая гипотеза → проверены дополнительные данные → обнаружены новые события → уточнена хронология и масштаб.
Почему расследование важно проводить качественно и оперативно
При инциденте естественным желанием становится как можно быстрее отключить зараженное устройство, удалить вредоносный файл и вернуть инфраструктуру в рабочее состояние.
Но реагирование и расследование должны выполняться согласованно.
Что происходит при задержке
Чем позже начинается анализ, тем выше риск потерять часть данных.
Например:
- старые журналы могут быть перезаписаны;
- оперативная память изменяется;
- сетевые сессии завершаются;
- временные файлы удаляются;
- облачные и другие сервисы могут хранить детальную телеметрию ограниченное время;
- пользователи и администраторы продолжают изменять системы.
Есть и другая проблема: если злоумышленник сохраняет доступ, он получает дополнительное время для перемещения по инфраструктуре, компрометации новых учетных записей или доступа к информации.
Поэтому первые действия после обнаружения серьезного инцидента имеют большое значение.
Чем опасна чрезмерная поспешность
Оперативность не означает, что нужно немедленно уничтожить все найденные следы.
Например, необдуманная перезагрузка сервера способна удалить часть информации из оперативной памяти. Удаление вредоносного файла без предварительной фиксации может лишить аналитиков важного образца. Переустановка зараженной системы решит локальную проблему, но не объяснит, как злоумышленник туда попал.
В результате организация может восстановить один компьютер, но оставить первоначальный вектор атаки или другой механизм доступа.
Правильный подход состоит в том, чтобы одновременно решать две задачи:
- быстро ограничивать развитие угрозы;
- сохранять данные, необходимые для определения причин и масштаба инцидента.
Порядок действий зависит от критичности систем и характера атаки. Иногда немедленная изоляция важнее продолжения наблюдения. В других ситуациях перед изменением системы требуется сначала собрать определенные артефакты.
Именно поэтому сценарии реагирования желательно определять заранее, а не разрабатывать их в момент кризиса.