Фильтры
Фильтры позволяют отбирать события на основании указанных условий. В сервисе коллектора фильтры используются для отображения событий, которые вы хотите передавать в KUMA. События, удовлетворяющие условия фильтра, будут переданы в KUMA для дальнейшей обработки.
Вы можете использовать фильтры в следующих сервисах и функциях KUMA:
- Коллектор.
- Коррелятор.
- Хранилище.
- Правила корреляции.
- Правила обогащения.
- Правила агрегации.
- Точки назначения.
- Правила реагирования.
- Правила сегментации.
Вы можете использовать отдельные фильтры или встроенные фильтры, которые хранятся в сервисе или ресурсе, в котором они были созданы. Для ресурсов в полях ввода, кроме поля Описание, можно включить отображение непечатаемых символов. Доступные параметры фильтра описаны в таблице ниже.
Параметр | Описание |
|---|---|
Название | Уникальное имя ресурса. Максимальная длина имени составляет до 128 символов в кодировке Unicode. Обязательный параметр. Встроенные фильтры создаются в других ресурсах или сервисах и не имеют имен. |
Тенант | Название тенанта, которому принадлежит ресурс. Обязательный параметр. |
Теги | Теги для поиска ресурса. Необязательный параметр. |
Описание | Описание ресурса. Максимальная длина описания составляет до 4000 символов в кодировке Unicode. |
Вы можете создавать условия фильтрации и группы фильтров, а также добавлять в фильтр существующие фильтры.
Для формирования критериев фильтрации вы можете использовать режим конструктора или режим исходного кода. В режиме конструктора вы можете создавать или изменять критерии фильтрации с помощью раскрывающихся списков с вариантами условий фильтра и операторов. В режиме исходного кода вы можете создавать и изменять поисковые запросы с помощью текстовых команд. По умолчанию используется режим конструктора.
Вы можете переключаться между режимами при формировании критериев фильтрации. Для переключения в режим исходного кода выберите вкладку Код. При переключении между режимами сформированные фильтры условий сохраняются. Если после привязки созданного фильтра к ресурсу на вкладке Код не отображается код фильтра, выберите вкладку Конструктор, после чего снова выберите вкладку Код для отображения кода фильтра.
Формирование критериев фильтрации в режиме конструктора
Для формирования критериев фильтрации в режиме конструктора вам нужно выбрать один из следующих операторов в раскрывающемся списке:
- И – фильтр отбирает события, которые соответствуют всем указанным условиям.
- ИЛИ – фильтр отбирает события, которые соответствуют одному из указанных условий.
- НЕ – фильтр отбирает события, которые не соответствуют всем указанным условиям.
Критерии фильтрации можно добавить одним из следующих способов:
- Если вы хотите добавить условие, нажмите на кнопку + Добавить условие.
- Если вы хотите добавить группу условий, нажмите на кнопку + Добавить группу. При добавлении групп условий вы также можете выбирать операторы И, ИЛИ и НЕ. В группу условий в свою очередь можно добавить условия и группы условий.
Вы можете добавить несколько критериев фильтрации, изменить порядок критериев фильтрации и удалить критерии фильтрации. Для изменения порядка критериев фильтрации используйте значки изменения порядка
. Для удаления критерия фильтрации нажмите рядом с ним на значок удаления
.
Доступные параметры условия описаны в таблице ниже.
Параметр | Описание |
|---|---|
<Тип условия> | Тип условия. По умолчанию выбрано значение Если. Вы можете нажать значение по умолчанию и выбрать в отобразившемся раскрывающемся списке значение Если не. Обязательный параметр. |
<Левый операнд> и <Правый операнд> | Значения, которые будет обрабатывать оператор. Доступные типы значений для правого операнда зависят от выбранного оператора. Обязательные параметры. |
<Оператор> | Оператор условия. При выборе оператора условия в раскрывающемся списке вы можете установить флажок без учета регистра, чтобы оператор игнорировал регистр значений. Флажок игнорируется, если выбраны операторы inSubnet, inActiveList, inCategory, InActiveDirectoryGroup, hasBit и inDictionary. По умолчанию этот флажок снят. Вы можете изменить и удалить указанный оператор. Для изменения оператора нажмите на него и укажите новый оператор. Для удаления оператора нажмите на него, после чего нажмите на клавишу Backspace. |
Доступные типы операндов зависят от того, является ли операнд левым (L) или правым (R).
Доступные типы операндов для левого (L) и правого (R) операндов
Оператор | Тип "поле события" | Тип "активный лист" | Тип "словарь" | Тип "контекстная таблица" | Тип "таблица" | Тип "TI" | Тип "константа" | Тип "список" |
= | L, R | L, R | L, R | L, R | L, R | L, R | R | R |
> | L, R | L, R | L, R | L, R (только при поиске значения таблицы по индексу) | L, R | L | R |
|
>= | L, R | L, R | L, R | L, R (только при поиске значения таблицы по индексу) | L, R | L | R |
|
< | L, R | L, R | L, R | L, R (только при поиске значения таблицы по индексу) | L, R | L | R |
|
<= | L, R | L, R | L, R | L, R (только при поиске значения таблицы по индексу) | L, R | L | R |
|
inSubnet | L, R | L, R | L, R | L, R | L, R | L, R | R | R |
contains | L, R | L, R | L, R | L, R | L, R | L, R | R | R |
startsWith | L, R | L, R | L, R | L, R | L, R | L, R | R | R |
endsWith | L, R | L, R | L, R | L, R | L, R | L, R | R | R |
match | L | L | L | L | L | L | R | R |
hasVulnerability | L | L | L | L | L |
|
|
|
hasBit | L | L | L | L | L |
| R | R |
inActiveList |
|
|
|
|
|
|
|
|
inDictionary |
|
|
|
|
|
|
|
|
inCategory | L | L | L | L | L |
| R | R |
inContextTable |
|
|
|
|
|
|
|
|
inActiveDirectoryGroup | L | L | L | L | L |
| R | R |
TIDetect |
|
|
|
|
|
|
|
|
При работе с фильтрами вы можете использовать горячие клавиши. Описание горячих клавиш приведено в таблице ниже.
Горячие клавиши и их функциональность
Клавиша | Функциональность |
|---|---|
e | Вызывает фильтр по полю события |
d | Вызывает фильтр по полю словаря |
a | Вызывает фильтр по полю активного листа |
c | Вызывает фильтр по полю контекстной таблицы |
t | Вызывает фильтр по полю таблицы |
f | Вызывает фильтр |
t+i | Вызывает фильтр c использованием TI |
Ctrl+Enter | Завершение редактирования условия |
Работа с полями типа Строка, Число и Число с плавающей точкой расширенной схемы событий в фильтрах не отличается от работы с полями схемы событий KUMA.
При использовании фильтров с полями расширенной схемы событий с типами полей Массив строк, Массив целых чисел и Массив чисел с плавающей точкой вы можете использовать следующие операции:
- Операция
containsвернет значениеTrue, если указанная подстрока присутствует в массиве, иначе вернетFalse. - Операция
match– поиск в строке по регулярному выражению. - Операция
intersec.
Формирование критериев фильтрации в режиме исходного кода
Режим исходного кода позволяет быстро изменять условия, выделять и копировать блоки кода. В правой части конструктора отображается навигатор для перемещения по коду фильтра. Перенос строк выполняется автоматически по логическим операторам И, ИЛИ, НЕ или запятым, являющимися разделителем элементов списка значений.
Для ресурсов, использованных в фильтре, автоматически указывается их наименование. Поля, содержащие наименования связанных ресурсов, невозможно изменить. Названия категорий общих ресурсов не отображаются в фильтре, если вам не назначена роль Чтение общих ресурсов. Для просмотра списка ресурсов для выбранного операнда внутри выражения вам нужно нажать на комбинацию клавиш Ctrl+Space. В результате отобразится список ресурсов.
В поставку KUMA включены перечисленные в таблице ниже фильтры.
Предустановленные фильтры
Название фильтра | Описание |
[OOTB][AD] A member was added to a security-enabled global group (4728) | Выбирает события добавления пользователя в группу безопасности (security-enabled global group) Active Directory. |
[OOTB][AD] A member was added to a security-enabled universal group (4756) | Выбирает события добавления пользователя в группу безопасности (security-enabled universal group) Active Directory. |
[OOTB][AD] A member was removed from a security-enabled global group (4729) | Выбирает события удаления пользователя из группы безопасности (security-enabled global group) Active Directory. |
[OOTB][AD] A member was removed from a security-enabled universal group (4757) | Выбирает события удаления пользователя из группы безопасности (security-enabled universal group) Active Directory. |
[OOTB][AD] Account Created | Выбирает события создания учетной записи в ОС Windows. |
[OOTB][AD] Account Deleted | Выбирает события удаления учетной записи в ОС Windows. |
[OOTB][AD] An account failed to log on (4625) | Выбирает события безуспешной попытки входа в ОС Windows. |
[OOTB][AD] Successful Kerberos authentication (4624, 4768, 4769, 4770) | Выбирает события успешной попытки входа в ОС Windows и события с идентификаторами 4769, 4770, регистрирующиеся на контроллерах домена. |
[OOTB][AD][Technical] 4768. TGT Requested | Выбирает события Microsoft Windows c идентификатором 4768. |
[OOTB][Net] Possible port scan | Выбирает события, которые могут говорить о проведении сканирования портов. |
[OOTB][SSH] Accepted Password | Выбирает события успешного подключения с использованием пароля по протоколу SSH. |
[OOTB][SSH] Failed Password | Выбирает события попыток подключения с использованием пароля по протоколу SSH. |