Azure Monitor позволяет обнаруживать угрозы безопасности и реагировать на них

Azure Monitor - это не просто инструмент телеметрии производительности - это основная линия защиты для организаций, работающих с рабочими нагрузками в Microsoft Azure. Благодаря постоянному сбору и анализу данных из всей среды Azure, он позволяет командам безопасности обнаруживать аномалии, расследовать инциденты и реагировать на угрозы с облачной скоростью. В этой статье рассматривается, как эффективно использовать Azure Monitor для обнаружения угроз безопасности и реагирования, от настройки всеобъемлющего журнала до автоматизации рабочих процессов восстановления.

Посмотреть Azure Monitor

Azure Monitor - это услуга, охватывающая всю платформу, которая предоставляет единую стеклянную панель для мониторинга ресурсов Azure, приложений и локальных сред (через подключенные агенты). Его архитектура опирается на четыре основных столпа:

Для обнаружения безопасности рабочее пространство Log Analytics является центральным хранилищем, где сходятся все эти данные. Каждое предупреждение, рабочая книга и правило автоматизации взаимодействуют с этим рабочим пространством, что делает его конфигурацию основой эффективной стратегии обнаружения угроз.

Как Azure Monitor отличается от Azure Sentinel

В то время как Azure Monitor превосходит телеметрию на уровне ресурсов, Azure Sentinel является специализированным решением для управления информацией и событиями в области безопасности (SIEM), построенным на основе журналов Azure Monitor. Многие организации используют оба: Azure Monitor обеспечивает оперативный мониторинг безопасности и автоматизированный ответ на известные шаблоны, в то время как Sentinel добавляет интеллект угроз, аналитику поведения пользователей и организаций (UEBA) и расширенное управление инцидентами. Для целей этой статьи мы фокусируемся на случаях использования безопасности, достижимых непосредственно в Azure Monitor, признавая, что Sentinel может расширить эти возможности, когда это необходимо.

Ключевые особенности обнаружения угроз безопасности

Для эффективного обнаружения и реагирования на угрозы необходимо четкое понимание функций Azure Monitor, связанных с безопасностью. Каждый из них играет определенную роль в жизненном цикле обнаружения-ответа.

Log Analytics и KQL

Log Analytics - это механизм запросов, который позволяет вам искать терабайты данных журнала за секунды. Например, запрос на поиск всех неудачных попыток входа в систему в последний час может выглядеть следующим образом:

SigninLogs
| where ResultType == "50057" // User account is disabled
| where TimeGenerated > ago(1h)
| project UserPrincipalName, IPAddress, TimeGenerated

KQL обеспечивает работу каждой книги, предупреждения и панели мониторинга в Azure Monitor. Аналитики безопасности должны тратить время на изучение общих шаблонов запросов для попыток грубой силы, необычных геолокаций, эскалации привилегий и эксфильтрации данных.

Группы оповещений и действий

Оповещения в Azure Monitor являются основным механизмом обнаружения угроз в режиме реального времени. Вы можете создавать правила оповещения на основе результатов поиска журналов (Log Alerts), метрических порогов (Metric Alerts) или событий журнала активности. Каждое правило связано с группой действий - набор действий по уведомлению и автоматизации, таких как электронная почта, SMS, веб-хук, создание билетов ITSM или выполнение рутинной книги Azure Automation.

Для сценариев безопасности используйте оповещения о логинах с частотными настройками до одной минуты. Например, предупреждение, которое запускает, когда в течение пяти минут происходит более десяти неудачных входов с разных IP-адресов, может указывать на распределенную атаку спрея пароля.

Рабочие книги и панели инструментов

Рабочие книги Azure Monitor предоставляют интерактивные, параметризированные отчеты, которые визуализируют данные безопасности. Центр операций по безопасности (SOC) может создать рабочую книгу, которая отображает количество предупреждений высокой степени тяжести в режиме реального времени, IP-адреса верхнего источника и графики временных рядов аномальных логинов. Рабочие книги поддерживают совместную работу команды и могут быть разделены по подпискам.

Интеграция с Microsoft Defender для облачных вычислений

Microsoft Defender for Cloud (ранее Azure Security Center и Azure Defender) отправляет свои предупреждения и рекомендации по безопасности непосредственно в журналы Azure Monitor Logs. Это означает, что вы можете писать кросс-ресурсные запросы, которые объединяют результаты Defender for Cloud (например, «Подозрительный процесс выполнен») с необработанными журналами VM (например, события ProcessCreate).

Автоматизация счетов и ручек

Важнейшей частью ответа является скорость. Беглецы Azure Automation (скрипты PowerShell или Python) могут быть вызваны оповещениями о немедленных действиях — например, изолирование скомпрометированной виртуальной машины путем применения правила сетевой безопасности или отключение учетной записи пользователя в Azure Active Directory. В сочетании с группами действий, рунбуки позволяют полностью автоматизированные игровые книги, которые выполняются в течение нескольких секунд после обнаружения.

Обнаружение угроз безопасности с помощью Azure Monitor

Эффективное обнаружение угроз зависит от сбора правильных данных и написания интеллектуальных запросов. Ниже приведены ключевые шаги и общие схемы атак, которые вы можете раскрыть.

Конфигурация сбора данных

Прежде чем что-либо обнаружить, необходимо собрать журналы из всех соответствующих источников:

KQL-запросы для общих угроз

После того, как данные будут поступать, создайте библиотеку запросов KQL, которые нацелены на сигналы высокой точности. Вот три практических примера:

Пример 1: Нападение грубой силы на RDP/SSH

Event
| where TimeGenerated > ago(10m)
| where EventID == 4625 // Failed logon on Windows
| summarize FailedAttempts = count() by Account, Computer, SourceIP = IpAddress
| where FailedAttempts > 5

Для Linux SSHD: объедините записи Syslog с функцией «автомат» и сообщением, содержащим «Неверный пароль».

Пример 2: Исходящая эксфильтрация данных через аномальный трафик

Объедините журналы потоков NSG с индикаторами Threat Intelligence:

AzureNetworkAnalytics_CL
| where FlowType_s == "FlowEvent"
| where FlowDirection_s == "Outbound"
| where FlowStatus_s == "Allowed"
| where TimeGenerated > ago(1h)
| join kind=inner (
 ThreatIntelligenceIndicator
 | where Active == true
 ) on $left.DestinationIP_s == $right.NetworkIP
| project TimeGenerated, SourceIP_s, DestinationIP_s, Bytes_s, NetworkIP, ThreatType

Для этого настройте индикаторы Threat Intelligence с помощью API Threat Intelligence — Upload Indicators или интегрируйте их со сторонними каналами.

Пример 3: Эскалация привилегий с помощью динамической обработки Suspicious PowerShell

Event
| where TimeGenerated > ago(1d)
| where EventID == 4688 // Process creation
| where CommandLine contains "powershell"
| where CommandLine contains "-EncodedCommand" or CommandLine contains "-WindowStyle Hidden"
| project TimeGenerated, Computer, UserName, CommandLine

Настройка Smart Alerts

Избегайте усталости от оповещения, настраивая свои правила. Используйте динамические пороги для метрических оповещений (например, пики исходящего трафика более 3 стандартных отклонений выше базового уровня). Для оповещений о входе в систему рассмотрите возможность использования обычного поиска журналов с частотой каждые одну или пять минут. Установите уровни серьезности: «Sev 0» для подтвержденных атак (например, предупреждение, которое соответствует известному показателю C2), «Sev 1» для подозрительного поведения, которое требует расследования (например, 5 неудавшихся входов в систему за 2 минуты с нового IP).

Всегда проверяйте правила оповещения в непроизводственном рабочем пространстве перед развертыванием. Используйте функцию предварительного просмотра оповещения , чтобы увидеть, сколько раз запрос был запущен за последние 24 часа.

Реагирование на угрозы безопасности

Обнаружение без ответа - это просто шум. Azure Monitor предоставляет несколько способов превратить оповещения в действие.

Автоматическая реабилитация с помощью Azure Automation

Например, в рунографии, срабатывающей предупреждением «Компромиссный пользователь», можно:

  1. Отключить учетную запись пользователя в Azure AD с помощью cmdlet .
  2. Удалите пользователя из всех привилегированных групп.
  3. Отмените все токены обновления через Graph API.
  4. Зарегистрируйте действия в отдельном рабочем пространстве «Аудит».

Свяжите эту книгу с Группой действий правила оповещения в соответствии с типом действия «Бегущий». Убедитесь, что учетная запись автоматизации имеет правильные управляемые разрешения на идентификационные данные для Azure AD и операций с ресурсами.

Руководящие рабочие процессы расследования

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

  • Хронология затронутого ресурса (оповещения, логоны, запуск процесса)
  • Геокарта исходных IP
  • Кросс-корреляционный запрос: например, «Пользователю удалось получить доступ к другим чувствительным ресурсам?»
  • Ссылка для создания инцидента Sentinel (если Sentinel интегрирован) или билета на вашу платформу управления ИТ-услугами.

Интеграция с управлением ИТ-услугами (ITSM)

Разъем ITSM Azure Monitor позволяет оповещать полезную нагрузку для автоматического создания билетов в ServiceNow, Jira или других системах. Это гарантирует, что существующие рабочие процессы команды SOC соблюдаются. Разъем отображает серьезность Azure Monitor до срочности ITSM, а подробный контекст оповещения включен в описание билета.

Анализ после инцидента

После инцидента используйте удержание Azure Monitor (до двух лет для интерактивных запросов, дольше для архивных журналов) для выполнения анализа первопричин. Создайте рабочую книгу, которая воспроизводит временную шкалу событий и выявляет пробелы в правилах обнаружения. Обновите свою библиотеку оповещений на основе извлеченных уроков.

Лучшие практики использования Azure Monitor в операциях безопасности

1. Централизовать журналы в одном рабочем пространстве (или на одном месте)

Для крупных организаций используйте специальное рабочее пространство Log Analytics безопасности для каждой среды (производство, непроизводство). Для полной видимости рассмотрите модель «концентратор-спикер», в которой все журналы текут в центральное рабочее пространство для перекрестной подписки, в то время как каждое бизнес-подразделение сохраняет региональное рабочее пространство для оперативного мониторинга.

2. Определить четкие предупреждения и SLA

Документируйте, что означает каждый уровень тяжести и как быстро он должен быть рассмотрен.

  • Сев 0 (Критический): подтвержденный компромисс или эксфильтрация данных — ответ в течение 15 минут.
  • Сев 1 (Высоко): подозрительная активность, требующая расследования — ответ в течение 1 часа.
  • Sev 2 (Средний): нарушение политики или незначительные аномалии — ответ на следующий рабочий день.

Принудить эти SLA к использованию автоматических действий эскалации в ваших группах действий (например, вызовите инженера по вызову после 10 минут непризнанного предупреждения Sev 0).

3. Используйте управляемые идентификаторы для обеспечения безопасности Runbook

Никогда не храните учетные данные в рунографиях. Используйте управляемые идентификаторы Azure Automation с аутентификацией Azure AD для авторизации операций. Предоставьте управляемые идентификаторы только минимальные необходимые разрешения (например, вкладчик виртуальной машины для запуска / остановки виртуальных машин, но не вкладчик по всей подписке).

4. Регулярно настраивайте запросы и оповещения

Злоумышленники меняют тактику, и ваша среда развивается. Запланируйте ежемесячный обзор правил оповещения: отключите ложноположительные правила, настройте пороги и добавьте новую логику обнаружения для новых моделей атак (например, обнаружение использования новых вариантов вымогателей через имена процессов). Используйте встроенную вкладку Azure Monitor Alert Rule Costs, чтобы увидеть, какие правила потребляют большинство вычислительных ресурсов и оптимизируют их.

5.Включить и просмотреть журналы активности Azure

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

6.Объедините с Microsoft Defender для рекомендаций Cloud

Defender for Cloud генерирует рекомендации по безопасности (например, «Виртуальные машины должны быть перенесены на новые ресурсы Azure ARM»). Используйте Azure Monitor для отслеживания того, какие ресурсы не соответствуют требованиям. Создавайте пользовательские рабочие книги, которые показывают прогресс в исправлении рекомендаций высокой степени тяжести, и запускайте автоматические рунбуки для исправления распространенных ошибок конфигурации (например, позволяя шифровать учетные записи хранения).

Заключение

Azure Monitor — это гораздо больше, чем панель мониторинга состояния здоровья для вашей облачной инфраструктуры. При правильной настройке она становится мощной системой раннего предупреждения об угрозах безопасности — обнаружении аномального поведения, оповещении нужных людей и автоматизации немедленных ответов. Путем централизации журналов, написания точных запросов KQL, объединения обнаружения с автоматизированными книгами и регулярной настройки ваших правил ваша организация может резко сократить среднее время обнаружения (MTTD) и среднее время реагирования (MTTR) на инциденты безопасности.

Начните с аудита вашего текущего рабочего пространства Log Analytics: убедитесь, что вы собираете журналы, которые имеют значение (входящие в систему AAD, события VM Security, журналы потоков NSG), и что у вас есть по крайней мере один автоматизированный ответ для приоритетного сценария. Оттуда создайте библиотеку запросов обнаружения, настройте пороги оповещения и интегрируйтесь с существующими процессами управления инцидентами. Azure Monitor является основой активной позиции безопасности - убедитесь, что она работает для вас.