Правила сбора и анализа данных
Правила сбора и анализа данных используются для обнаружения инцидентов путем анализа событий, сохраненных в базе данных KUMA.
В отличие от потоковой корреляции и запуска ретроспективного сканирования, правила сбора и анализа данных предусматривают предварительную обработку данных с помощью SQL-запросов (в том числе выполнение дополнительных вычислений, группировку и агрегацию через SQL) и регулярный запуск по расписанию. При наличии правильно настроенных правил сбора и анализа данных, SIEM может помочь вам обнаружить сложные атаки.
Для работы с разделом вам необходимо иметь одну из следующих ролей: Главный администратор, Администратор тенанта, Аналитик первого уровня, Аналитик второго уровня.
При создании и изменении правил сбора и анализа данных требуется задать значения для параметров, указанных в таблице ниже.
Доступные параметры правила сбора и анализа данных
Параметр |
Описание |
Название |
Обязательный параметр. Уникальное имя ресурса. Должно содержать от 1 до 128 символов в кодировке Unicode. |
Тенант |
Обязательный параметр. Название тенанта, которому принадлежит ресурс. Если у вас есть доступ только к одному тенанту, поле заполняется автоматически. Если у вас есть доступ к нескольким тенантам, подставляется название первого тенанта из списка доступных вам тенантов. Вы можете выбрать любой тенант из этого списка. |
Sql |
Обязательный параметр. SQL-запрос должен содержать функцию агрегации c ограничением LIMIT и/или группировку данных c ограничением LIMIT. Значение LIMIT должно быть от 1 до 10 000. Примеры SQL-запросов:
Вы также можете использовать наборы SQL-функций |
Частота запуска запроса |
Обязательный параметр. Интервал выполнения SQL-запроса. Вы можете указать интервал в минутах, часах и днях. Минимальный интервал – 1 минута. Время ожидания ответа на SQL-запрос по умолчанию равно интервалу, который вы задаете в этом поле. Если выполнение SQL-запроса превышает время ожидания, возникает ошибка. В этом случае рекомендуется увеличить интервал. Например, если значение интервала равно 1 минуте, при этом запрос выполняется 80 секунд, то рекомендуется увеличить значение интервала как минимум до 90 секунд. |
Теги |
Необязательный параметр. Теги для поиска ресурса. |
Глубина |
Необязательный параметр. Выражение для определения нижней границы интервала поиска событий в базе данных. Чтобы выбрать значение из списка либо задать глубину в формате относительного интервала, установите курсор в поле. Например, если вы хотите находить все события за период, прошедший с текущего момента назад на один час, установите относительный интервал |
Описание |
Необязательный параметр. Описание правила сбора и анализа данных. |
Сопоставление |
Параметры для настройки сопоставления полей результата SQL-запроса с событиями КUMA: Исходное поле – поле результата SQL-запроса, которое вы хотите преобразовать в событие КUMA. Поле события – поле события КUMA. Вы можете выбрать одно из доступных значений в списке, установив курсор мыши в это поле. Подпись – уникальная пользовательская метка полей событий, которые начинаются с DeviceCustom*. Вы можете добавлять новые строки таблицы и удалять строки таблицы. Для добавления новой строки таблицы нажмите на кнопку Добавить сопоставление. Для удаления строки установите флажок рядом с нужной строкой и нажмите на кнопку Если вы не хотите заполнять поля вручную, вы можете нажать на кнопку Добавить сопоставление из SQL. Значения полей SQL-запроса, включая псевдонимы (при наличии), подставятся в таблицу сопоставления полей. Например, если поле в SQL-запросе имеет значение При повторном нажатии на кнопку Добавить сопоставление из SQL таблица не обновляется, а значения полей SQL запроса добавляются в нее повторно. |
Вы можете создавать правило сбора и анализа данных одним из следующих способов:
- В разделе Ресурсы→Ресурсы и сервисы→Правила сбора и анализа данных.
- В разделе События.
Чтобы создать правило сбора и анализа данных в разделе События:
- Создайте или сформируйте SQL-запрос и нажмите на кнопку
.
В браузере откроется новая вкладка создания правила сбора и анализа данных с предзаполненными полями SQL запрос и Глубина. Таблица сопоставления полей также будет заполнена автоматически, если в SQL-запросе вы не использовали звездочку (*).
- Заполните обязательные поля.
Если необходимо, вы можете изменить значение в поле Частота запуска запроса.
- Сохраните параметры.
Правило сбора и анализа данных сохранено и доступно в разделе Ресурсы и сервисы→Правила сбора и анализа данных. Чтобы правило сбора и анализа данных выполнялось, вам нужно создать для него планировщик.
В началоНастройка планировщика для правила сбора и анализа данных
Чтобы правило сбора и анализа данных выполнялось, вам нужно создать для него планировщик.
Планировщик направляет SQL-запросы в заданные вами разделы хранилища с интервалом и глубиной поиска, который вы настраиваете в правиле, а затем преобразует результаты SQL-запросов в базовые события и направляет в коррелятор.
Результаты SQL-запросов, преобразованные в базовые события, не попадают в хранилище.
Для корректной работы планировщика необходимо настроить связь между правилом сбора и анализа данных, хранилищем и корреляторами в разделе Ресурсы → Сбор и анализ данных.
Для работы с разделом вам нужно иметь одну из следующих ролей: Главный администратор, Администратор тенанта, Аналитик второго уровня, Доступ к общим ресурсам, Редактирование общих ресурсов.
Планировщики расположены в таблице по дате последнего запуска. Вы можете сортировать данные в столбцах по возрастанию и убыванию, нажав на значок в заголовке столбца.
Доступные столбцы таблицы планировщиков:
- Название правила – название правила сбора и анализа данных, для которого вы создали планировщик.
- Название тенанта – название тенанта, которому принадлежит правило сбора и анализа данных.
- Состояние – статус планировщика. Возможны следующие значения:
- Включено – планировщик выполняется, правило сбора и анализа данных будет запускаться по заданному расписанию.
- Выключено – планировщик не выполняется.
Этот статус планировщик имеет по умолчанию при создании. Чтобы планировщик выполнялся, необходимо перевести его в состояние Включено.
- Планировщик завершил работу в – время последнего запуска правила сбора и анализа данных, для которого вы создали планировщик.
- Статус выполнения правила – статус, с которым планировщик завершил работу. Возможны следующие значения:
- ОК – планировщик завершил работу без ошибок, правило выполнено.
- Неизвестно – планировщик переведен в состояние Включено, и его статус в данный момент неизвестен. Статус Неизвестно отображается, если вы привязали хранилища и корреляторы на соответствующих вкладках и перевели планировщик в состояние Включено, но еще не запустили.
- Остановлен – планировщик остановлен, правило не выполняется.
- Ошибка – планировщик завершил работу, правило выполнено с ошибкой.
- Последняя ошибка – ошибки (при наличии), которые возникли при выполнении правила сбора и анализа данных.
Неуспешная попытка отправки событий в установленный коррелятор не является ошибкой.
На панели инструментов в верхней части таблицы вы можете выполнять действия над планировщиками.
Чтобы изменить параметры планировщика, нажмите на соответствующую строку в таблице.
Доступные параметры планировщика для правил сбора и анализа данных описаны ниже.
Вкладка Общие
На этой вкладке вы можете выполнить следующие действия:
- Включить или выключить планировщик с помощью переключателя.
Если переключатель включен, правило сбора и анализа данных будет запускаться по расписанию, заданному в его настройках.
- Изменить следующие параметры правила сбора и анализа данных:
- Название
- Частота запуска запроса
- Глубина
- Sql
- Описание
- Сопоставление
Вкладка Привязанные хранилища
На этой вкладке вам нужно задать хранилище, в которое планировщик будет направлять SQL-запросы.
Чтобы задать хранилище:
- Нажмите на кнопку Привязать на панели инструментов.
- В открывшемся окне укажите название хранилища, к которому вы хотите добавить привязку, а также название раздела выбранного хранилища.
Вы можете выбрать только одно хранилище, но несколько разделов этого хранилища.
- Нажмите на кнопку Добавить.
Привязка создана и отображается в таблице на вкладке Привязанные хранилища.
При необходимости вы можете удалить привязки, установив флажки в соответствующих строках таблицы и нажав на кнопку Отвязать выбранные.
Вкладка Привязанные корреляторы
На этой вкладке вам нужно добавить корреляторы для работы с базовыми событиями.
Чтобы добавить коррелятор:
- Нажмите на кнопку Привязать на панели инструментов.
- В открывшемся окне установите курсор мыши в поле Коррелятор.
- В отобразившемся списке корреляторов установите флажки рядом с корреляторами, которые вы хотите добавить.
- Нажмите на кнопку Добавить.
Корреляторы добавлены и отображаются в таблице на вкладке Привязанные корреляторы.
При необходимости вы можете удалить корреляторы, установив флажки в соответствующих строках таблицы и нажав на кнопку Отвязать выбранные.
Также вы можете просмотреть результат работы планировщика в журнале Ядра, предварительно настроив режим Отладка в параметрах Ядра. Чтобы скачать журнал, выберите раздел KUMA Ресурсы → Активные сервисы, затем выберите сервис Ядра и нажмите на кнопку Журнал.
Записи с результатом работы планировщика имеют приставку datamining scheduler
.