Blue Team: SIEM, логи, threat hunting

Разбираем, как защитники собирают логи со всей инфраструктуры, превращают их в обнаружения через SIEM и проактивно охотятся за угрозами.

Blue Team — команда защиты, которая обнаруживает атаки, реагирует на инциденты и проактивно ищет следы угроз в инфраструктуре.

Предыдущие уроки показали, как устроены AD, Kerberos и сегментация и где возникают слабости. Эта тема — про то, как всё это «видеть»: собрать события со всей сети, связать их в осмысленную картину и заметить атакующего как можно раньше. Хорошая защита измеряется не количеством стен, а скоростью обнаружения.

Зачем это знать

Атакующий, продвигаясь по сети, неизбежно оставляет следы: входы в неурочное время, массовые запросы билетов Kerberos, соединения между сегментами, которых раньше не было. Эти следы тонут в миллионах обычных событий. Задача Blue Team — построить систему, которая выуживает из шума именно подозрительное и поднимает тревогу до того, как инцидент станет катастрофой.

Сбор логов: фундамент обороны

Без логов обнаруживать нечего. Защитник централизованно собирает события из ключевых источников.

ИсточникЧто важного даёт
Контроллеры доменаВходы, выдача билетов Kerberos, изменения групп
Рабочие станции и серверыЗапуск процессов, создание сервисов, доступ к учёткам
Межсетевые экраныСоединения между сегментами, заблокированный трафик
Прокси и DNSОбращения к внешним адресам (следы управления и утечек)

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

SIEM и корреляция

SIEM (Security Information and Event Management) — система, которая собирает логи в одном месте, нормализует их к общему виду и применяет правила, связывая разрозненные события в инциденты.

Сила SIEM — в корреляции. Одно событие «неудачный вход» само по себе безобидно. Но пять тысяч неудачных входов в одну учётку за минуту, а затем один удачный — это уже узнаваемый шаблон подбора пароля. Правило корреляции описывает такую логику.

# Псевдоправило корреляции (концепция, не синтаксис конкретного SIEM)
IF  событие = "неудачный вход"
    AND количество > 50 для одной учётки
    ЗА окно 1 минута
    ПОТОМ событие = "успешный вход" в ту же учётку
THEN поднять алерт: "возможный подбор пароля (brute force)"
    severity = high; назначить аналитику

Аналогично строятся правила на массовые запросы сервисных билетов со слабым шифрованием (след Kerberoasting), на вход админ-учётки на нетипичную для неё машину (нарушение модели уровней) или на новое соединение из пользовательского сегмента к базе данных (нарушение сегментации). Чтобы понять, что описывать в правилах, защитники опираются на матрицу MITRE ATT&CK — каталог известных техник атакующих.

Как это работает под капотом

Конвейер Blue Team — это поток: источники шлют события агентами или по syslog в централизованное хранилище, SIEM приводит разные форматы к единым полям (кто, что, когда, откуда), прогоняет через правила и поднимает алерты для аналитика. Ключевой компромисс — баланс между ложными срабатываниями и пропусками: слишком чувствительные правила утомят команду шумом, слишком грубые пропустят атаку. Поэтому правила постоянно настраивают на конкретную среду.

Threat hunting: проактивный поиск

Правила ловят известное. Но продвинутый атакующий может действовать так, что ни одно правило не сработает. Здесь подключается threat hunting — гипотезо-ориентированный поиск, когда аналитик не ждёт алерта, а сам выдвигает предположение и проверяет его по данным.

Цикл прост: гипотеза → поиск в логах → вывод. Например, гипотеза «возможно, атакующий закрепился через автозапуск» превращается в запрос: показать все недавно созданные сервисы и задачи автозапуска на серверах и отсортировать редкие, встречающиеся на одной-двух машинах. Аномалия — повод копать глубже. Так находят то, что обходит сигнатурные правила.

Сильная сторона threat hunting — опора на «нормальное». Прежде чем искать аномалию, полезно знать базовый профиль среды: какие учётки обычно логинятся на сервер, в какое время идёт основная активность, к каким внешним адресам штатно обращаются приложения. Тогда отклонение бросается в глаза. Например, гипотеза «нет ли скрытого канала управления через DNS» проверяется так: посмотреть на необычно длинные или частые DNS-запросы к редким доменам — нормальный трафик так не выглядит. Найденную аномалию документируют, и если она оказывается реальной техникой, по ней пишут новое правило корреляции — так разовая находка превращается в постоянное автоматическое обнаружение, и охота подпитывает SIEM.

Отдельная ценность threat hunting — обратная связь по полноте логов. Нередко в ходе охоты выясняется, что нужного события просто нет, потому что аудит не был включён. Это сразу превращается в задачу: дособрать источник. Так проактивный поиск не только ловит угрозы, но и постоянно улучшает саму видимость инфраструктуры.

Как защититься (выстроить оборону)

  • Полнота сбора. Включите расширенный аудит на контроллерах домена, серверах и рабочих станциях; собирайте сеть, прокси и DNS. Нет лога — нет обнаружения.
  • Защита логов. Отправляйте события в централизованное хранилище, недоступное на удаление обычным учёткам, чтобы атакующий не стёр следы.
  • Правила под свою среду. Начните с типовых сценариев (подбор пароля, аномальные билеты Kerberos, нарушения сегментации) и настраивайте пороги, снижая ложные срабатывания.
  • Регулярный threat hunting. Планомерно проверяйте гипотезы по матрице ATT&CK, не дожидаясь алертов.
  • Учения и метрики. Совместно с Red Team проверяйте, что атаки реально видны, и измеряйте ключевые показатели: время обнаружения (MTTD) и время реагирования (MTTR).

Мониторинг и сбор логов ведите только в своей инфраструктуре или там, где у вас есть полномочия. Доступ к чужим системам и данным без разрешения наказуем (ст. 272 УК РФ).

Итоги

  • Обнаружение начинается с полного и защищённого сбора логов со всех ключевых источников.
  • SIEM нормализует события и через правила корреляции превращает разрозненный шум в инциденты.
  • Правила опираются на известные техники (MITRE ATT&CK) и постоянно настраиваются под среду.
  • Threat hunting проактивно ищет то, что обходит правила, по циклу «гипотеза → поиск → вывод».
  • Зрелость защиты измеряется метриками MTTD/MTTR и проверяется совместными учениями с Red Team.
Проверьте себя
1. Зачем SIEM нужна корреляция событий, а не просто хранение логов?
AЧтобы удалять старые логи быстрее
BЧтобы связывать разрозненные безобидные события в узнаваемый шаблон атаки и поднимать алерт
CЧтобы отключать аудит на источниках
DЧтобы заменить межсетевой экран
2. Чем threat hunting отличается от срабатывания правил SIEM?
AЭто то же самое, просто другое название
BЭто проактивный поиск по гипотезам того, что правила могли не поймать
CЭто процесс удаления логов после инцидента
DЭто настройка обоев на рабочих станциях
3. Почему логи стоит отправлять на отдельный централизованный сервер сбора?
AЧтобы сэкономить место на рабочих станциях
BЧтобы атакующий не смог удалить следы своей активности с захваченной машины
CЧтобы ускорить интернет в офисе
DЧтобы отключить аудит безопасности