SIGMA 2.0
What: #sigma
Where: #vscode
Who: humpalum
When: 15/03/2022
How: via extension
Друзья, здравствуйте!
Третий пост про SIGMA будет посвящён обновлению репозитория этого проекта. На этой неделе было много различных новостей и публикаций материалов, но вот про обновление маловато информации. Исправляем 🤓
После прочтения всех статей выделил для себя два главных изменения:
1️⃣ теперь можно писать корреляционные правила на SIGMA;
2️⃣ появилась бОльшая связность между правилами за счёт обновленного атрибута filter. Если все привыкли использовать атрибут filter только для того, чтобы в блоке condition написать selection and not filter, теперь можно создать отдельную папку с исключениями и следить за ними, добавляя правила. Подробнее про фильтры. Связность также можно показывать за счёт атрибута related (пример).
Что насчёт корреляции? Теперь появилась возможность описать непосредственно корреляционную логику с помощью SIGMA. Пример:
➖ несколько неудачных событий на одном хосте;
➖ неудачное событие на одном хосте, но с нескольких источников;
➖ несколько событий произошли в заданный временной интервал.
Представляют из себя совсем отдельный файлик с блоком correlation, вида:
title: Multiple failed logons for a single user (possible brute force attack)
status: test
correlation:
type: event_count
rules:
- failed_logon
group-by:
- TargetUserName
- TargetDomainName
timespan: 5m
condition:
gte: 10
где в блоке rules перечислены правила, участвующие в корреляции.
Более подробно про корреляцию можно почитать у самих разработчиков проекта в их блоге тут и на гитхабе.
В оригинальном посте также заявлено, что с приходом второй версии появились новые модификаторы для различного типа полей, но как будто бы они появились уже в начале этого года. Кстати, у коллег релиз версии 2.0.0 получился несколько растянутым на весь 2024, ну или просто с минорной версионностью не стали заморачиваться.
А ещё коллеги полностью отказались от Rx-схемы структуры правил и перешли на JSON. Практически уверен, что всё дело в удобстве сопровождения.
Итоговая обновлённая спецификация тут, а дифф версий можно почитать здесь.
Понятно, что вручную поддерживать всю эту функциональность очень сложно. На помощь разумеется приходит библиотека pySigma, а ещё ждём, когда humpalum выпустит очередное обновление своего приложения для VS Code, а то с 24 января тишина.
Красивых вам правил!
Всем хороших выходных и берегите себя 👌