Условия (Conditions) в Sigma: Полное руководство по AND, OR, NOT и фильтрам с примерами

Sigma rules

Чтобы позволить Sigma представлять более сложные булевы операции, встречающиеся в языках запросов к журналам (такие как NOT, AND и OR), правила Sigma оснащены полем condition – как часть раздела detection. Это позволяет логически организовывать обнаружения Sigma в различные разделы, а также выполнять такие функции, как фильтрация известных ложных срабатываний.

Базовые условия

not

Выражение not позволяет выполнить инверсный поиск.

В примере ниже мы ищем все события, где IP-адрес id.orig_h (Подключающийся IP) не принадлежит внутренней сети.

and

Выражение and объединяет две выборки (selections) с помощью оператора AND.

Фильтры (Filters)

Вы можете эффективно использовать условия and и not для фильтрации нежелательных или известных ложных срабатываний в вашем правиле Sigma.

or

Выражение or объединяет две выборки по принципу «или то, или другое» с помощью оператора OR.

скобки (brackets)

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

Скобки также помогают устранить неоднозначность в порядке выполнения операций между условиями and, or и not.

Продвинутые условия

1 of (search pattern) (1 из шаблона поиска)

Оператор 1 of (search pattern) объединяет все перечисленные условия в оператор OR. (search pattern) может быть заменено на регулярное выражение, описывающее имя группы выборки.

all of (search pattern) (все из шаблона поиска)

Оператор all of (search pattern) объединяет все перечисленные условия в оператор AND. (search pattern) может быть заменено на регулярное выражение, описывающее имя группы выборки.

1 of them (1 из них)

Оператор 1 of them объединяет все вышеперечисленные условия в оператор OR.

all of them (все из них)

Оператор all of them объединяет все вышеперечисленные условия в оператор AND.

Комментарии: 0