Модуль UBA
Назначение
Модуль User Behavior Analytics (UBA) формирует поведенческие профили пользователей, хостов, сервисных учетных записей и других объектов. Текущие события сравниваются с накопленным профилем, а выявленные отклонения преобразуются в риск-баллы.
Для наполнения списка объектов и построения профилей можно использовать любой индекс или индекс-паттерн с подходящими полями. Также можно использовать индекс-агрегатор, например модуль Inventory или индекс, сформированный каким-либо иным образом. Его можно использовать как удобный промежуточный агрегатор: собрать данные из нескольких источников, нормализовать поля, обогатить записи и подготовить по одной актуальной записи на объект.
Индекс для наполнения списка объектов и индексы с событиями для профилирования могут различаться. Например, объекты можно загружать из подготовленного справочного индекса, а поведение анализировать по журналам аутентификации.
Полный цикл работы
- Подготовка объектов. В типе объекта задаются базовые и дополнительные поля. Конфигурация заполнения читает выбранный индекс, применяет временной и пользовательский фильтры, сопоставляет поля источника с полями типа и формирует список объектов UBA.
- Построение профиля. Политика профилирования выбирает события каждого объекта по полям идентификации, выполняет алгоритмы и записывает эталонные значения в профильные индексы.
- Выявление аномалий. Задание по расписанию сопоставляет текущие события с профильными индексами. При отклонении активное действие начисляет риск-балл объекту.
- Расчет скоринга. Расчет скоринга агрегирует активные баллы с учетом срока их жизни. Итоговый балл, история начислений и результаты профилирования отображаются в профиле объекта.
Сквозной идентификатор объекта
На всех этапах должен использоваться один и тот же нормализованный идентификатор:
Поле идентификатора объектав конфигурации заполнения определяет уникальный объект во входных данных- базовое поле типа объекта хранит это значение в объекте UBA
Поля для идентификации объекта в индексахполитики сопоставляют события с базовым полем объекта- поле идентификатора в задании выявления аномалий связывает событие с профильным индексом и начисленным баллом
Различия в регистре, формате или составе идентификатора нарушают сопоставление. Например, значения ivanov, IVANOV и domain\\ivanov следует заранее привести к единому формату либо осознанно настроить игнорирование регистра.
Рекомендуемый порядок настройки
- Настроить тип объекта и совместимый тип скоринга
- Подготовить уникальные входные записи и заполнить список объектов
- Создать политику профилирования и проверить результаты ее запуска
- Создать задание выявления аномалий с активным действием начисления риск-балла
- Настроить расчет скоринга
- Проверить результат в профиле объекта
Готовый набор значений для всех этапов приведен в сквозном примере настройки.
Примеры отклонений
- подключение по VPN в необычное для пользователя время
- подключение по VPN из новой страны или города
- первый запуск ранее неиспользуемой программы
- необычно большой объем отправленной почты