M365Con 2027 – бесплатная онлайн-конференция · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Microsoft Defender: правило сокращения поверхности атаки для конечных точек

By · · Updated

Укрепите конечные точки с помощью правил сокращения поверхности атаки (ASR). Проверяйте эффективность правил ASR с помощью расширенных запросов KQL для более точного обнаружения угроз и настройки исключений.

Automatically translated with AI from the original post. Read the English original

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

Главное

Расширенный KQL для аудита ASR: 7 неожиданных фактов
  1. Перекрёстные соединения между рабочими областями практичны и быстры — расширенный KQL поддерживает соединения между несколькими рабочими областями, что позволяет при аудите ASR сопоставлять события конечных точек, сигналы угроз и данные конфигурации без громоздкого ETL.
  2. Приближённые функции ускоряют масштабные запросы — такие функции, как approx_count_distinct и percentile_approx, позволяют агрегировать огромные объёмы телеметрии ASR с гораздо меньшими вычислительными затратами и почти в реальном времени.
  3. Операторы временных рядов выявляют скрытые тенденции — операторы make-series, series_fir и series_decompose помогают обнаруживать постепенный дрейф правил ASR и повторяющиеся исключения политик, которые простые фильтры пропускают.
  4. Обогащение сущностей встроено — KQL может на лету обогащать данные аудита ASR сведениями из threat intelligence, инвентаризации устройств и атрибутами идентификации, формируя контекстные оповещения без отдельных конвейеров обогащения.
  5. Визуализация через render снижает количество ложных срабатываний — использование render timechart, barchart и heatmap непосредственно в запросах помогает аудиторам быстро отличать аномальные срабатывания правил ASR, требующие расследования, от шума.
  6. Ограничения запросов и контроль затрат настраиваются точно — KQL предоставляет средства управления на этапе выполнения запроса (например, take, limit и row_count_between) и диагностику запросов, чтобы аудиторы могли ограничивать использование ресурсов и при этом извлекать полезные сведения о ASR.
  7. Расширенное обнаружение шаблонов с помощью regex и sequence — сочетание regex, mv-expand и оператора sequence позволяет выявлять сложные многоэтапные шаблоны атак в журналах ASR, которые простой подсчёт событий пропустил бы.

Настройка среды расширенного KQL

Предварительные требования для KQL

Прежде чем приступить к расширенному KQL, необходимо выполнить определённые предварительные требования. Во-первых, убедитесь, что у вас есть доступ к Microsoft Defender, так как он предоставляет данные для ваших запросов. Знакомство с базовыми концепциями программирования также поможет лучше понять KQL. Вот несколько ключевых требований:

Инструменты для KQL

Для эффективной работы с KQL нужны подходящие инструменты. Вот несколько рекомендуемых инструментов, с которых можно начать:

Настройка среды

Правильная настройка среды имеет решающее значение для оптимальной производительности KQL. Чтобы эффективно настроить среду, выполните следующие шаги:

  1. Установите необходимые инструменты: начните с установки Kusto Query Explorer и убедитесь, что у вас есть доступ к Microsoft Defender.
  2. Настройте источники данных: подключите инструменты к нужным источникам данных. Это подключение позволяет получать данные, необходимые для ваших запросов.
  3. Оптимизируйте производительность запросов: используйте функцию materialize, чтобы ускорить выполнение запроса за счёт кэширования промежуточных результатов. Порядок операторов внутри запроса KQL существенно влияет как на результат, так и на производительность. Поэтому структурируйте запросы внимательно, чтобы добиться наилучших результатов.

Выполнив эти шаги, вы получите прочную основу для использования расширенного KQL в ваших проверках ASR. Такая настройка не только упростит процесс аудита, но и повысит точность полученных выводов.

Запросы KQL для аудита ASR

KQL Queries for ASR Audits

Базовая структура запроса

Когда вы начинаете писать запросы KQL для аудита ASR, важно понимать базовую структуру. Запрос KQL обычно состоит из нескольких компонентов, которые работают вместе, чтобы получить нужные данные. Ниже перечислены ключевые компоненты запроса KQL:

Функция Advanced Hunting в Microsoft Defender for Endpoint позволяет детально анализировать правила ASR с помощью пользовательских запросов KQL. Эти запросы помогают увидеть срабатывания правил, затронутые устройства и влияние на приложения.

Компоненты запроса KQL

Вот простой пример структуры запроса KQL:

DeviceEvents
| where ActionType == "ASRRuleTriggered"
| project DeviceName, Timestamp, ActionType

В этом примере вы запрашиваете таблицу DeviceEvents, фильтруете события с типом действия «ASRRuleTriggered» и выводите только имя устройства, метку времени и тип действия.

Распространённые функции в KQL

KQL включает несколько функций, которые расширяют возможности запросов. Вот некоторые распространённые функции, которые стоит знать:

Продвинутые техники запросов

Освоив основы, вы можете изучить продвинутые техники KQL, чтобы извлекать из данных аудита ASR более подробную информацию. Они помогут глубже понять состояние вашей системы безопасности.

Фильтрация данных ASR

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

DeviceEvents
| where ActionType == "ASRRuleTriggered" and Timestamp > ago(30d)
| summarize Count = count() by DeviceName

Этот запрос выбирает срабатывания правил ASR за последние 30 дней и подсчитывает количество срабатываний по имени устройства.

Объединение таблиц данных

Объединение таблиц позволяет сочетать информацию из разных источников и получить более полное представление о ваших проверках ASR. Для объединения таблиц по общему полю можно использовать оператор join. Вот пример:

DeviceEvents
| join kind=inner (Alerts) on DeviceId
| where ActionType == "ASRRuleTriggered"
| project DeviceName, AlertSeverity, Timestamp

В этом запросе таблица DeviceEvents объединяется с таблицей Alerts по полю DeviceId. Это позволяет увидеть, какие оповещения соответствуют срабатываниям правил ASR.

Освоив эти базовые и продвинутые приёмы KQL, вы существенно расширите возможности аудита ASR. Вы сможете извлекать полезные выводы и принимать обоснованные решения о мерах безопасности вашей организации.

Интерпретация результатов аудита ASR

Понимание форматов вывода

Формат результатов при выполнении запросов KQL зависит от данных, которые вы запрашиваете. Понимание этих форматов помогает извлекать полезные выводы из аудита ASR. Вот несколько ключевых аспектов, на которые стоит обратить внимание:

Анализ результатов ASR

Анализ результатов аудита ASR критически важен для оценки эффективности мер безопасности. Вот как можно провести тщательный анализ:

  1. Используйте режим аудита, чтобы получить представление о политиках ASR.
  2. Откройте портал Microsoft Defender и перейдите в раздел «Отчёты».
  3. В разделе «Endpoints» выберите «Attack Surface Reduction Rules».
  4. Отфильтруйте правила, чтобы просмотреть метрики, выбрав «All» для получения полных данных.
  5. Проанализируйте «Audited Detections», чтобы оценить, нужны ли действия, которые были бы заблокированы.
  6. Периодически просматривайте тенденции и конфигурации, чтобы убедиться, что устройства настроены правильно.
  7. Используйте страницу «Add exclusions», чтобы управлять срабатываниями отдельных правил ASR.

Выполнив эти шаги, вы сможете эффективно проанализировать результаты аудита и уточнить стратегии безопасности.

Выявление пробелов в безопасности

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

Активно выявляя пробелы в безопасности, вы сможете заранее принимать меры, чтобы усилить защиту организации и снизить риск потенциальных угроз.

Лучшие практики аудита ASR

Регулярное расписание аудитов

Регулярное расписание аудитов критически важно для поддержания эффективности правил сокращения поверхности атаки. Аудиты следует проводить не реже одного раза в квартал. Такая периодичность позволяет оставаться в курсе изменений в ландшафте безопасности. Вот несколько советов по составлению графика аудитов:

Документирование результатов

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

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

Стратегии непрерывного совершенствования

Непрерывное совершенствование необходимо для эффективного аудита. Регулярно пересматривайте процессы аудита и вносите корректировки по мере необходимости. Вот несколько стратегий для улучшения аудита ASR:

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

Внедряя эти лучшие практики, вы сможете улучшить аудит ASR и укрепить общую позицию безопасности. Регулярные аудиты, подробная документация и стремление к непрерывному совершенствованию помогут опережать потенциальные угрозы.

Типичные сложности при аудите с KQL

Устранение неполадок в запросах KQL

При работе с KQL вы можете столкнуться с проблемами, которые тормозят работу. Устранение неполадок в этих запросах необходимо для эффективного аудита. Вот некоторые распространённые проблемы и способы их решения:

Совет: Всегда тестируйте запросы по частям. Такой подход помогает точнее выделить проблему.

Устранение пробелов в данных

Пробелы в данных могут серьёзно осложнить аудит. Отсутствующие или неполные данные могут привести к неверным выводам. Вот стратегии для устранения этих пробелов:

  1. Регулярная проверка данных: Планируйте регулярные проверки источников данных. Убедитесь, что все нужные потоки данных работают корректно.
  2. Использование оповещений: Настройте оповещения для критически важных точек данных. Это позволит быстро реагировать, если данные станут недоступны.
  3. Перекрёстная проверка: Сравнивайте данные аудита с другими источниками. Такой подход помогает выявлять расхождения и восполнять недостающую информацию.

Устраняя пробелы в данных на опережение, вы повышаете надёжность данных аудита. Эта надёжность необходима для обоснованных решений в области безопасности.

Обеспечение соответствия ASR

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

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


Итак, использование расширенного KQL для аудита ASR существенно повышает эффективность аудита безопасности. Вы можете оптимизировать анализ и более эффективно выявлять уязвимости. Вот некоторые ключевые выводы:

ГлавноеОписание
Структура запросаПонимание структуры запросов необходимо для эффективного аудита.
Фильтрация результатовФильтрация по конкретным правилам ASR помогает сосредоточиться на релевантных данных.
Объединение данныхОбъединение с таблицей DeviceInfo позволяет уточнить результаты до конкретных устройств.
Обогащение данныхФункции вроде FileProfile обогащают данные и дают представление о сигнатурах файлов.
Агрегация событийОператор summarize объединяет события, что упрощает выявление значимых происшествий.
Организация результатовОператор project-reorder организует результаты так, чтобы в первую очередь выводились самые важные данные.

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

Часто задаваемые вопросы

Что такое Advanced KQL?

Advanced KQL (Kusto Query Language) — мощный язык запросов, который используется для анализа больших наборов данных в Microsoft Defender. Он помогает эффективно извлекать аналитические выводы из данных безопасности.

Как начать использовать KQL?

Начните с доступа к Microsoft Defender и знакомства с Kusto Query Explorer. Практикуйтесь в написании простых запросов, чтобы лучше понимать язык.

Можно ли автоматизировать запросы KQL?

Да, запросы KQL можно автоматизировать с помощью Azure Logic Apps или Power Automate. Эти инструменты позволяют планировать запуск запросов и получать оповещения при выполнении определённых условий.

Какие распространённые ошибки встречаются в KQL?

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

Как часто следует проверять правила ASR?

Проводите аудит ASR не реже одного раза в квартал. Регулярные проверки помогают быть в курсе состояния безопасности и соблюдать требования к правилам ASR.

Какие инструменты поддерживают KQL?

Основные инструменты для KQL — Kusto Query Explorer, Azure Data Explorer и портал Microsoft Defender. Они предоставляют среду для написания и тестирования запросов.

Как улучшить навыки работы с KQL?

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

Использование расширенной охоты и defender: advanced kql для аудитов ASR

Что такое «advanced KQL для аудитов ASR» и как это связано с расширенной охотой (advanced hunting)?

Advanced KQL для аудитов ASR — это запросы на языке Kusto Query Language, созданные для получения подробной информации о правилах Attack Surface Reduction (ASR) и их событиях аудита. В расширенной охоте Defender и расширенной охоте Microsoft 365 Defender такие запросы помогают командам threat hunting и специалистам по безопасности выявлять устройства с правилами в режиме аудита, списки затронутых устройств, развёртывания политик через Intune, а также потенциально вредоносную активность, которую отмечает Microsoft Defender for Endpoint.

Как проверить, что правила ASR работают в режиме аудита, с помощью запросов охоты?

Используйте запросы расширенной охоты Defender, чтобы получить отчёты о правилах и события аудита, показывающие, какие правила включены и в каком режиме они работают (аудит или блокировка). Типичный KQL для получения подробной информации объединяет отчёты по правилам ASR с таблицами устройств и событий, чтобы подтвердить правила в режиме аудита, вывести события правил за последние 30 дней и предоставить разные способы проверки результатов аудита, включая перекрёстную проверку политик Intune и телеметрии Microsoft Defender XDR.

Можно ли создать собственное обнаружение событий ASR в Microsoft 365 Defender?

Да, вы можете создавать пользовательские обнаружения и правила обнаружения в Microsoft 365 Defender с помощью запросов расширенной охоты. KQL, который выводит подробную информацию о векторах атак и вредоносной активности, позволяет настроить пользовательское обнаружение для оповещений о повторяющихся событиях правил, исключениях или подозрительных событиях аудита, за которыми Microsoft рекомендует вести наблюдение. Затем такие обнаружения можно превратить в отчёты о правилах или автоматизированные сценарии реагирования.

Как сообщать об активности ASR и формировать отчёты о правилах ASR для соответствия требованиям?

Формируйте отчёт о правилах Attack Surface Reduction и отчёты о правилах ASR, запрашивая правила обнаружения и таблицы расширенной охоты Defender, экспортируя события за последние 30 дней или за произвольные периоды. Используйте API или встроенные функции отчётности о правилах в Microsoft 365, чтобы создавать дашборды с информацией о включённых правилах, правилах в режиме аудита, количестве затронутых устройств и трендах. Это полезно для оптимизации ASR и управления развёртыванием правил ASR в Intune и на локальных устройствах.

Какие распространённые способы проверки аудита и оптимизации правил ASR на основе результатов запросов?

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

Как искать угрозы с помощью расширенного KQL в Defender XDR и Microsoft Sentinel?

Пишите запросы расширенной охоты, которые переходят между данными Defender for Endpoint, Microsoft Defender XDR и журналами Microsoft Sentinel. Сопоставляйте события аудита ASR с телеметрией конечных точек, обнаружениями вредоносного ПО и сетевыми индикаторами, чтобы выявить подозрительные закономерности. Такой подход позволяет проводить поиск угроз и определить, соответствуют ли события аудита безопасному ПО, требуют ли исключений или указывают на реальные попытки атак, которые нужно быстро устранить.

Что нужно включить в запросы, чтобы выявить затронутые устройства и подробности по конкретным правилам?

Добавьте в KQL такие поля, как DeviceId, DeviceName, Timestamp, ActionType, RuleId, RuleName и DetectionSource. Объединяйте отчеты по правилам ASR или события правил с инвентарем устройств и таблицами регистрации в Intune, чтобы получить списки затронутых устройств, включенные правила для каждого устройства и информацию о том, работает ли правило в режиме аудита или блокировки. Такой KQL, который выводит подробные сведения, упрощает определение приоритетов устранения и обновление отчетности по правилам.

Как часто нужно запускать запросы расширенной охоты и как далеко назад их выполнять (например, за 30 дней)?

Запускайте запросы охоты непрерывно или по расписанию, соответствующему вашей модели угроз; базовым вариантом обычно считается анализ за последние 30 дней, чтобы выявить тенденции и повторяющиеся события. Используйте запланированные запросы в Microsoft 365 Defender или через API для автоматизации отчетов по правилам и корректируйте временные окна в зависимости от потребностей реагирования на инциденты или при тестировании правил в режиме аудита, чтобы собрать достаточно телеметрии перед переходом в режим блокировки.

Как исключения и режим блокировки влияют на аудит ASR и что должны учитывать запросы?

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

Где можно узнать больше о изучении KQL и создании эффективных запросов расширенной охоты для ASR?

Начните с модулей Microsoft Learn по расширенной охоте в Defender и расширенной охоте в Microsoft 365 Defender, затем практикуйтесь в написании KQL, который выводит подробные сведения, используя примеры наборов данных и реальные события правил ASR. Сочетайте материалы документации Microsoft Defender for Endpoint, рекомендации Microsoft Defender по сокращению поверхности атаки и сообщества с готовыми запросами охоты, чтобы расширить навыки поиска угроз, отчетности по правилам и эффективного управления правилами ASR.

Что делать, если я сталкиваюсь с пробелами в данных?

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

Microsoft Defender Azure Functions Compliance Agent skill

Related articles

RSS