Содержание
Работа с событиями
Раздел Поиск угроз содержит инструменты, которые помогут вам в поиске угроз и уязвимостей путем анализа событий.
Гранулярный доступ к событиям
В KUMA есть возможность обеспечить гранулярный доступ к событиям для пользователей с разными правами. Доступ к событиям регулируется на уровне пространств хранилища.
Вы можете назначить пользователям пространства в разделе Разрешения для пространств или прямо в карточке пользователя. После обновления до версии 3.4 всем существующим пользователям будет назначен набор пространств All spaces, то есть доступны все пространства без ограничений. Событие содержит идентификатор тенанта и пространства, поэтому пользователь должен обладать правами на соответствующий тенант и пространство, чтобы событие было доступно.
Следует учитывать следующие особенности отображения хранилищ:
- Если хранилища нет в разделе Активные сервисы, то хранилище и его пространства не отображаются в списке пространств набора.
- Если сервис хранилища был остановлен с помощью команды
systemctl stop kuma-<идентификатор хранилища>
, то хранилище и его пространства не отображаются в списке пространств набора. - Если хранилище было запущено и далее удалено с помощью команды
uninstall
, то хранилище и его пространства продолжают отображаться в списке пространств набора.
В списке событий вы можете добавить в таблицу отображение поля SpaceID, в нем будет отображаться наименование пространства. Пространство событий аудита отображается как KUMA Audit. KUMA Default - пространство внутри каждого хранилища, куда передаются все события, если в хранилище отсутствуют настроенные пространства или если событие не попадает под условия наполнения существующих пространств.
При экспорте списка событий в файл TSV для пространств отображаются идентификатор и наименование пространства.
Чтобы разграничить доступ:
- Назначьте пользователям соответствующие роли.
- Настройте наборы пространств.
Вы можете создать, отредактировать, удалить набор пространств. По результатам этих действий формируются события аудита.
- Регулируйте права доступа к набору пространств: можно выдать или отозвать права доступа для выбранных пользователей.
Редактирование набора пространств
Выдать права доступа к набору пространств
Отозвать права доступа к набору пространств
Сценарии применения
Переход на версию KUMA 3.4 с возможностью разграничения доступа к событиям
Ограничение доступа к пространствам для всех пользователей
Разрешение на просмотр всех событий для некоторых пользователей
Разрешение на просмотр событий из конечного множества пространств для некоторых пользователей
Дополнение явно указанного набора пространств у пользователя
В началоПросмотр таблицы событий
В таблице событий представлен обзор всех событий, полученных Ядром KUMA из источников данных. В таблице отображается список событий, отфильтрованных по выполненному SQL-запросу.
Чтобы просмотреть таблицу событий:
- В главном окне приложения перейдите в раздел Мониторинг и отчеты → Поиск угроз.
- При необходимости отфильтруйте тенанты. По умолчанию фильтр тенантов выключен и в таблице событий отображаются события, относящиеся ко всем тенантам, к которым у вас есть права доступа на Чтение. Чтобы применить фильтр для тенантов:
- Перейдите по ссылке рядом с параметром Фильтр тенантов.
Откроется список тенантов.
- Установите флажки рядом с требуемыми тенантами.
В таблице событий отображаются только события, относящиеся к выбранным тенантам.
- Перейдите по ссылке рядом с параметром Фильтр тенантов.
Отобразится таблица событий. Дополнительные сведения о столбцах таблицы см. в модели данных нормализованного события.
Поиск и фильтрация событий
Для поиска и фильтрации событий измените SQL-запрос в поле поиска и нажмите на кнопку Выполнить запрос. Вы можете ввести SQL-запрос вручную или сгенерировать его с помощью конструктора запросов.
В SQL-запросах поддерживается агрегирование и группировка данных.
Вы можете добавить условия фильтрации к уже сформированному SQL-запросу в окне просмотра статистики, в таблице событий и в области сведений о событии.
Чтобы изменить параметры фильтрации из окна Статистика:
- Следуйте инструкциям, чтобы открыть таблицу событий.
- Откройте область деталей Статистика одним из следующих способов:
- В правом верхнем углу таблицы событий нажмите на кнопку
и в выберите Статистика.
- В таблице событий нажмите на любое значение, а затем в открывшемся контекстном меню выберите пункт Статистика.
В правой части окна откроется область деталей Статистика.
- В правом верхнем углу таблицы событий нажмите на кнопку
- Откройте раскрывающийся список необходимого параметра и наведите курсор мыши на требуемое значение.
- Измените параметры фильтрации, выполнив одно из следующих действий:
- Чтобы включить только события с выбранным значением, нажмите на кнопку
.
- Чтобы исключить все события с выбранным значением, нажмите на кнопку
.
- Чтобы включить только события с выбранным значением, нажмите на кнопку
Чтобы изменить параметры фильтрации в таблице событий:
- Следуйте инструкциям, чтобы открыть таблицу событий.
- Нажмите на значение параметра события в таблице событий.
- В открывшемся меню выберите следующие параметры:
- Чтобы оставить в таблице только события с выбранным значением, выберите Искать события с этим значением.
- Чтобы исключить из таблицы все события с выбранным значением, выберите Искать события без этого значения.
Чтобы изменить параметры фильтрации в области сведений о событий:
- Следуйте инструкциям, чтобы открыть таблицу событий.
- Нажмите на соответствующее событие, чтобы открыть панель сведений о событии.
- Измените параметры фильтрации, выполнив одно из следующих действий:
- Чтобы включить только события с выбранным значением, нажмите на кнопку
.
- Чтобы исключить все события с выбранным значением, нажмите на кнопку
.
- Чтобы включить только события с выбранным значением, нажмите на кнопку
В результате параметры фильтрации и таблица событий обновятся, а новый поисковый запрос отобразится в верхней части экрана.
Когда вы переключаетесь на конструктор запросов, параметры запроса, введенного вручную в поле поиска, не передаются в конструктор, поэтому вам нужно будет создать запрос заново. Запрос, созданный в конструкторе, не перезаписывает запрос, введенный в строку поиска, пока вы не нажмете на кнопку Применить в окне конструктора.
Нажмите на кнопку , чтобы сохранить текущий фильтр.
Создание SQL-запросов вручную
С помощью строки поиска вы можете вручную создавать SQL-запросы любой сложности для фильтрации событий.
Выполнение SQL-запроса влияет на отображаемые столбцы таблицы.
Если SQL-запрос содержит значение *, указанные в запросе столбцы добавляются в таблицу, если они отсутствовали. Удаление отображаемого столбца из последующих запросов не скрывает соответствующий столбец.
Если SQL-запрос не содержит значения *, в таблице отображаются только столбцы для указанных полей, которые соответствуют нормализованной модели данных событий. Столбцы отображаются, даже если для них нет данных.
Чтобы сформировать SQL-запрос вручную:
- Следуйте инструкциям, чтобы открыть таблицу событий.
- Введите SQL-запрос в поле ввода.
- Нажмите на кнопку Применить запрос.
Отобразится таблица событий, соответствующих условиям вашего запроса. При необходимости вы можете отфильтровать события по периоду.
Чтобы отобразить непечатаемые символы в поле запроса SQL, нажмите любую из следующих комбинаций клавиш:
- Ctrl+*/Command+*
- Ctrl+Shift+8/Command+Shift+8
Если вы включите отображение непечатаемых символов в компоненте XDR, другие компоненты (такие как KUMA) не будут автоматически отображать непечатаемые символы, пока вы не перезагрузите вкладки браузера компонентов.
Поддерживаемые функции и операторы
SELECT
Поля событий, которые следует возвращать.
Для SELECT в приложении поддержаны следующие функции и операторы:
Функции агрегации: count, avg, max, min, sum.
Арифметические операторы: +, -, *, /, <, >, =, !=, >=, <=.
Вы можете комбинировать эти функции и операторы.
Если вы используете в запросе функции агрегации, настройка отображения таблицы событий, сортировка событий по возрастанию и убыванию, а также получение статистики недоступны.
FROM
Источник данных.
WHERE
Условия фильтрации событий.
- AND, OR, NOT, =, !=, >, >=, <, <=
- IN
- BETWEEN
- LIKE
- ILIKE
- inSubnet
- match (в запросах используется синтаксис регулярных выражений re2, специальные символы необходимо дополнительно экранировать с помощью обратной косой черты "\")
GROUP BY
Поля событий или псевдонимы, по которым следует группировать возвращаемые данные.
Если вы используете в запросе группировку данных, настройка отображения таблицы событий, сортировка событий по возрастанию и убыванию, получение статистики, а также ретроспективное сканирование недоступны.
ORDER BY
Столбцы, по которым следует сортировать возвращаемые данные.
Возможные значения:
- DESC – по убыванию.
- ASC – по возрастанию.
OFFSET
Пропуск указанного количества строк перед выводом результатов запроса.
LIMIT
Количество отображаемых в таблице строк.
По умолчанию указано значение 250.
При переключении на конструктор параметры запроса, введенного вручную в строке поиска, не переносятся в конструктор: вам требуется создать запрос заново. При этом запрос, созданный в конструкторе, не перезаписывает запрос, введенный в строку поиска, пока вы не нажмете на кнопку Применить в окне конструктора.
Используемые в поисковых запросах псевдонимы не должны содержать пробелов.
Примеры запросов:
- SELECT * FROM `events` WHERE Type IN ('Base', 'Audit') ORDER BY Timestamp DESC LIMIT 250
Все события таблицы events с типом Base и Audit, отсортированные по столбцу Timestamp в порядке убывания. Количество отображаемых в таблице строк – 250.
- SELECT * FROM `events` WHERE BytesIn BETWEEN 1000 AND 2000 ORDER BY Timestamp ASC LIMIT 250
Все события таблицы events, для которых в поле BytesIn значение полученного трафика находится в диапазоне от 1000 до 2000 байт, отсортированные по столбцу Timestamp в порядке возрастания. Количество отображаемых в таблице строк – 250.
- SELECT * FROM `events` WHERE Message LIKE '%ssh:%' ORDER BY Timestamp DESC LIMIT 250
Все события таблицы events, которые в поле Message содержат данные, соответствующие заданному шаблону %ssh:% в нижнем регистре, и отсортированы по столбцу Timestamp в порядке убывания. Количество отображаемых в таблице строк – 250.
- SELECT * FROM `events` WHERE inSubnet(DeviceAddress, '00.0.0.0/00') ORDER BY Timestamp DESC LIMIT 250
Все события таблицы events для устройств, которые входят в подсеть 00.0.0.0/00, отсортированные по столбцу Timestamp в порядке убывания. Количество отображаемых в таблице строк – 250.
- SELECT * FROM `events` WHERE match(Message, 'ssh.*') ORDER BY Timestamp DESC LIMIT 250
Все события таблицы events, которые в поле Message содержат текст, соответствующий шаблону ssh.*, и отсортированы по столбцу Timestamp в порядке убывания. Количество отображаемых в таблице строк – 250.
- SELECT max(BytesOut) / 1024 FROM `events`
Максимальный размер исходящего трафика (КБ) за выбранный период времени.
- SELECT count(ID) AS "Count", SourcePort AS "Port" FROM `events` GROUP BY SourcePort ORDER BY Port ASC LIMIT 250
Количество событий и номер порта. События сгруппированы по номеру порта и отсортированы по столбцу Port в порядке возрастания. Количество отображаемых в таблице строк – 250.
Столбцу ID в таблице событий присвоено имя Count, столбцу SourcePort присвоено имя Port.
- SELECT * FROM `events` WHERE match(Message, 'ssh:\'connection.*') ORDER BY Timestamp DESC LIMIT 250
Если вы хотите указать в запросе специальный символ, вам требуется экранировать его, поместив перед ним обратную косую черту (\).
Все события таблицы events, которые в поле Message содержат текст, соответствующий шаблону ssh: 'connection', и отсортированы по столбцу Timestamp в порядке убывания. Количество отображаемых в таблице строк – 250.
Формирование SQL-запроса с помощью конструктора
Вы можете сформировать SQL-запрос для фильтрации событий с помощью конструктора запросов.
Выполнение SQL-запроса влияет на отображаемые столбцы таблицы.
Если SQL-запрос содержит значение *, указанные в запросе столбцы добавляются в таблицу, если они отсутствовали. Удаление отображаемого столбца из последующих запросов не скрывает соответствующий столбец.
Если SQL-запрос не содержит значения *, в таблице отображаются только столбцы для указанных полей, которые соответствуют нормализованной модели данных событий. Столбцы отображаются, даже если для них нет данных.
Чтобы сформировать SQL-запрос с помощью конструктора:
- Следуйте инструкциям, чтобы открыть таблицу событий.
- Нажмите на кнопку
, чтобы открыть конструктор запросов.
Сформулируйте поисковый запрос, указав данные в следующих блоках параметров:
- SELECT
Поля событий, которые следует возвращать. По умолчанию выбрано значение *, означающее, что необходимо возвращать все доступные поля события. Чтобы настроить отображаемые поля, выберите нужные поля в раскрывающемся списке. Стоит учитывать, что Select * в запросе увеличивает длительность выполнения запроса, но избавляет от необходимости указывать поля в запросе.
Выбрав поле события, вы можете в поле справа от раскрывающегося списка указать псевдоним для столбца выводимых данных, а в крайнем правом раскрывающемся списке можно выбрать операцию, которую следует произвести над данными: count, max, min, avg, sum.
- FROM
Источник данных. Выберите значение events.
- WHERE
Условия фильтрации событий.
Чтобы добавить условия и группы, нажмите на кнопки Добавить условие и Добавить группу. Значение оператора AND выбирается по умолчанию в группе условий. Нажмите на значение оператора, чтобы изменить его. Доступные значения: AND, OR, NOT.
Чтобы изменить структуру условий и групп условий, используйте значок
для перетаскивания выражений.
Чтобы добавить условия фильтрации:
- В раскрывающемся списке слева выберите поле события, которое вы хотите использовать для фильтрации.
- В среднем раскрывающемся списке выберите нужный оператор. Доступные операторы зависят от типа значения выбранного поля события.
- Введите значение условия. В зависимости от выбранного типа поля может потребоваться ввести значение вручную, выбрав его из раскрывающегося списка или в календаре.
Чтобы удалить условия фильтрации, нажмите на кнопку X. Чтобы удалить условия группы, нажмите на кнопку Удалить группу.
- GROUP BY
Поля событий или псевдонимы, по которым следует группировать возвращаемые данные.
Если вы используете в запросе группировку данных, настройка отображения таблицы событий, сортировка событий по возрастанию и убыванию, получение статистики, а также ретроспективное сканирование недоступны.
- ORDER BY
Столбцы, по которым следует сортировать возвращаемые данные. В раскрывающемся списке справа можно выбрать порядок: DESC – по убыванию, ASC – по возрастанию.
- LIMIT
Количество отображаемых в таблице строк.
По умолчанию указано значение 250.
Если при фильтрации событий по периоду, указанному пользователем, количество строк в результатах поиска превышает заданное значение, вы можете отобразить в таблице дополнительные строки, нажав на кнопку Показать больше записей. Кнопка не отображается при фильтрации событий по стандартному периоду.
- SELECT
- Нажмите на кнопку Применить.
Текущий SQL-запрос будет перезаписан. Сгенерированный SQL-запрос отображается в поле поиска.
Чтобы сбросить параметры конструктора, нажмите на кнопку Запрос по умолчанию.
Чтобы закрыть конструктор, не перезаписывая существующий запрос, нажмите на кнопку
.
- Нажмите на кнопку Применить запрос, чтобы отобразить данные в таблице.
В таблице отображаются результаты поиска по сформированному SQL-запросу.
При переходе в другой раздел веб-интерфейса сформированный в конструкторе запрос не сохраняется. Если вы повторно вернетесь в раздел События, в конструкторе будет отображаться запрос по умолчанию.
В началоПросмотр сведений о событии
Чтобы открыть сведения о событии, выберите событие в таблице событий в разделе Поиск угроз или на странице деталей алерта.
Панель Информация о событии отображается в правой части окна веб-интерфейса и содержит список параметров события со значениями. В этой области вы можете:
- Включить выбранное поле в поиск или исключить его из поиска, нажав на
или на
рядом со значением параметра.
- Найти похожие события и добавить или удалить правило запрета, нажав на значения FileHash и DeviceCustomString.
- При интеграции с Kaspersky CyberTrace и Kaspersky Threat Intelligence Portal вы можете добавить в пользовательские сведения о киберугрозах CyberTrace и отобразить информацию из Threat Lookup, нажав на значения FileHash и DeviceCustomString.
- Просмотрите параметры службы, зарегистрировавшей событие, нажав на значение Служба.
В панели Информация о событии вместо идентификатора отображается имя описываемого объекта в значениях следующих параметров. Если вы измените параметры фильтра в панели Информация о событии, в SQL-запрос будет добавлен идентификатор объекта, а не его имя:
- TenantID
- SeriviceID
- DeviceAssetID
- SourceAssetID
- DestinationAssetID
- SourceAccountID
- DestinationAccountID
Сохранение и выбор конфигурации фильтра событий
Вы можете сохранить текущую конфигурацию фильтра, включая временной фильтр, конструктор запросов и параметры таблицы событий, для использования в будущем. Сохраненные конфигурации фильтров доступны вам и другим пользователям, имеющим соответствующие права доступа.
Чтобы сохранить текущие параметры фильтра, запроса и периода
- Следуйте инструкциям, чтобы открыть таблицу событий.
- Нажмите на кнопку
рядом с поисковым запросом и выберите пункт Сохранить текущий фильтр.
- В открывшемся окне Новый фильтр введите название конфигурации фильтра в поле Имя. Имя должно содержать не более 128 символов Юникода.
- В раскрывающемся списке Тенант выберите тенант, для которого нужно сохранить созданный фильтр.
- Нажмите на кнопку Сохранить.
Конфигурация фильтра сохранена.
Чтобы выбрать ранее сохраненную конфигурацию фильтра
- Следуйте инструкциям, чтобы открыть таблицу событий.
- Нажмите на кнопку
рядом с поисковым запросом и выберите нужный фильтр.
Чтобы сохранить текущие параметры фильтра, запроса и параметры таблицы событий
- Следуйте инструкциям, чтобы открыть таблицу событий.
- Нажмите на значок шестеренки в панели над таблицей событий.
- Нажмите на пункт Сохранить текущий пресет.
- В открывшемся окне Новый пресет введите название пресета в поле Имя. Имя должно содержать не более 128 символов Юникода.
- В раскрывающемся списке Тенант выберите тенант, для которого нужно сохранить созданный пресет.
- Нажмите на кнопку Сохранить.
Конфигурация пресета сохранена.
Чтобы выбрать ранее сохраненную конфигурацию пресета
- Следуйте инструкциям, чтобы открыть таблицу событий.
- Нажмите на значок шестеренки в панели над таблицей событий. Выберите вкладку Пресеты.
- Выберите необходимый пресет.
Чтобы удалить ранее сохраненную конфигурацию фильтра для всех пользователей
- Следуйте инструкциям, чтобы открыть таблицу событий.
- Нажмите на значок
рядом с поисковым запросом.
- Нажмите на значок
рядом с конфигурацией, которую нужно удалить.
- Нажмите на кнопку ОК.
Фильтрация событий по периоду
Вы можете указать период для отображения событий.
Чтобы отфильтровать события по периоду:
- Следуйте инструкциям, чтобы открыть таблицу событий.
- Откройте второй раскрывающийся список в верхней части окна.
- Укажите период. Вы можете выбрать предопределенные периоды относительно текущей даты и времени или указать необходимый период, используя поля Начало периода и Конец периода или выбрав даты в календаре.
- Нажмите на кнопку Применить.
Экспорт событий
Вы можете экспортировать информацию о событиях в файл TSV. Выборка событий, которые будут экспортированы в файл TSV, зависит от параметров фильтра. Информация экспортируется из столбцов, которые отображаются в таблице событий. Столбцы в экспортируемом файле заполняются доступными данными, даже если они не отображались в таблице событий в разделе Поиск угроз из-за особенностей SQL-запроса.
Чтобы экспортировать информацию о событиях:
- Следуйте инструкциям, чтобы открыть таблицу событий.
- В правом верхнем углу таблицы событий нажмите на кнопку
и в раскрывающемся списке выберите Экспортировать в CSV.
Новая задача экспорта файла TSV создана в разделе KUMA Управление задачами.
- Войдите в Консоль KUMA и найдите созданную вами задачу в разделе Управление задачами.
- Нажмите на название типа задачи и выберите в раскрывающемся списке пункт Загрузить.
Файл TSV будет загружен с использованием параметров вашего браузера. По умолчанию имя файла event-export-<date>_<time>.tsv.
Файл сохранен в соответствии с параметрами вашего браузера.
В начало