# Интеграции

В данном разделе описаны инструкции по интеграции KUMA с различными системами

# Cheat Sheet по интеграциям KATA c KUMA

### Введение

В KATA версии 7.0 появились новые возможности и интеграции с KUMA. Данная статья направлена на упрощение восприятия данных интеграций, а также агрегации на одной странице всех инструкций по взаимодействию данных систем.

### Схема взаимодействия

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-02/scaled-1680-/Qooimage.png)

### Подробнее

<details id="bkmrk-%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-kata-alert"><summary>Что такое KATA Alerts?</summary>

Вкладка Alerts в веб-интерфейсе KATA

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-02/scaled-1680-/9Pwimage.png)

</details><details id="bkmrk-%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-user-activ"><summary>Что такое User activity?</summary>

Вкладка Logs - User activity в интерфейсе KATA

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-02/scaled-1680-/gjAimage.png)

</details>Как настроить отправку алертов и действий пользователей KATA в KUMA - [ссылка](https://kb.kuma-community.ru/books/podkliucenie-istocnikov/page/kata "KATA")

<details id="bkmrk-%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-edr-teleme"><summary>Что такое EDR telemetry?</summary>

Вкладка Threat hunting в веб-интерфейсе KATA

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-02/scaled-1680-/Jkhimage.png)

</details>Как настроить отправку телеметрии EDR в KUMA - [ссылка](https://kb.kuma-community.ru/books/podkliucenie-istocnikov/page/kedr-51-telemetriia-edr-po-api "KEDR 5.1+ (Телеметрия EDR по API)")

<details id="bkmrk-%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-ndr-detect"><summary>Что такое NDR events?</summary>

Вкладка Network traffic events в веб-интерфейсе KATA

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-02/scaled-1680-/10Oimage.png)

</details><details id="bkmrk-%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-ndr-audit%3F"><summary>Что такое NDR Audit?</summary>

Вкладка Logs - Audit в веб-интерфейсе KATA

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-02/scaled-1680-/AM3image.png)

</details><details id="bkmrk-%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-ndr-applic"><summary>Что такое NDR Application messages?</summary>

Вкладка Logs - Application messages в веб-интерфейсе KATA

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-02/scaled-1680-/5Yhimage.png)

</details>Как настроить отправку событий, аудита и сообщений NDR в KUMA - [ссылка](https://kb.kuma-community.ru/books/podkliucenie-istocnikov/page/katandr-70 "KATA/NDR 7.0")

<details id="bkmrk-%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-ndr-assets"><summary>Что такое NDR Assets?</summary>

Вкладка Assets в веб-интерфейсе KATA

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-02/scaled-1680-/wNhimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2025-02/wNhimage.png)

</details>Как настроить передачу активов, обнаруженных NDR в KUMA - [ссылка](https://kb.kuma-community.ru/books/integracii/page/import-aktivov-iz-katandr "Импорт активов из KATA/NDR")

# Обогащение

# Интеграция с Active Directory (LDAP-обогащение)

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout info">Официальная документация по данному разделу приведена в Онлайн-справке на продукт: [https://support.kaspersky.com/KUMA/4.0/ru-RU/217926.htm](https://support.kaspersky.com/KUMA/4.0/ru-RU/217926.htm) </p>

<p class="callout success">Видео «Обогащение событий данными с LDAP сервера»:  
[https://rutube.ru/video/e07d36a0ad26ad29143c4aca8e58c672/?playlist=540937](https://rutube.ru/video/e07d36a0ad26ad29143c4aca8e58c672/?playlist=540937)  
</p>

При наличии интеграции <span lang="en-us">KUMA</span> <span lang="en-us">c</span>о службой каталогов Active Directory появляется возможность импортировать информацию о доменных учетных записях пользователей. Перечень импортируемых атрибутов доступен в [онлайн-справке](https://support.kaspersky.ru/kuma/4.0/221426).

После настройки интеграции информация об учетных записях Active Directory становится доступной в карточке событий, окне алертов и инцидентов. Данные из LDAP можно использовать при обогащении событий в коллекторах и в аналитике. Также становится доступным возможность ручного или автоматического запуска действий по реагированию через Active Directory:

- <span lang="en-us">Добавить учетную запись в группу</span>
- <span lang="en-us">Удалить учетную запись из группы</span>
- <span lang="en-us">Сбросить пароль учетной записи</span>
- <span lang="en-us">Блокировать учетную запись</span>

Настройка интеграции <span lang="en-us">KUMA</span> с <span lang="en-us">Active</span> <span lang="en-us">Directory</span> включает следующие этапы:

- <span lang="en-us">Создание секрета в KUMA</span>
- <span lang="en-us">Создание подключения к LDAP-серверу</span>
- Импорт информации о пользователях из <span lang="en-us">Active</span> <span lang="en-us">Directory</span>
- Настройка обогащения событий данными <span lang="en-us">Active</span> <span lang="en-us">Directory</span>
- Проверка работы обогащения

---

### Создание секрета в KUMA

<p class="callout info">Для импорта информации о доменных учетных записях пользователей предварительно создайте в домене сервисную учетную запись, которая будет использоваться для интеграции KUMA c Active Directory.</p>

После создания сервисной учетной записи требуется добавить секрет в веб-интерфейсе <span lang="en-us">KUMA</span>. Этот ресурс будет хранить учетные данные для подключения к <span lang="en-us">Active</span> <span lang="en-us">Directory</span>. Чтобы создать секрет в <span lang="en-us">KUMA</span> выполните следующие действия:

- Откройте раздел веб-интерфейса <span lang="en-us">KUMA</span> **Ресурсы** → **Секреты**. Отобразится список доступных секретов.
- Нажмите на кнопку **Добавить**, чтобы создать новый секрет.
- В появившемся окне **Создание секрета** введите данные секрета: 
    - В поле **Название** укажите имя для добавляемого секрета.
    - В раскрывающемся списке **Тенант** выберите тенант, которому будет принадлежать создаваемый ресурс.
    - В раскрывающемся списке **Тип** выберите **<span lang="en-us">credentials</span>**.
    - В поле **Пользователь** укажите имя созданной сервисной учетной записи (может быть указано в одном из двух форматов: &lt;user&gt;@&lt;domain&gt; или &lt;domain&gt;\\&lt;user&gt;).
    - В поле **Пароль** укажите пароль учетной записи.
    - Нажмите **Создать**.

[![image295.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image295.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image295.png)

<p class="callout warning">Из соображений безопасности после сохранения секрета строки, указанные в полях **Пользователь** и **Пароль,** скрываются</p>

---

### Создание подключения к LDAP-серверу

Чтобы создать LDAP-подключение к Active Directory:

- Перейдите в раздел **Параметры** → **Интеграции** → **<span lang="en-us">LDAP</span>-сервер** в веб-интерфейсе <span lang="en-us">KUMA</span>.
- Откроется окно **Интеграция с <span lang="en-us">LDAP</span>-сервером по тенантам**.
- Нажмите на кнопку **Добавить параметры для нового тенанта**.
- В появившемся окне **Интеграция с <span lang="en-us">LDAP</span>-сервером** активируйте параметр **Состояние**, выберите тенант и укажите **Интервал обновления данных (час.)** (по умолчанию, 12 часов) и **Время хранения данных** (по умолчанию, 90 дней).
- Далее в секции **Подключения** нажмите **Создать**.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image.png)

- В появившемся окне **Создать подключение**: 
    - Активируйте параметр **Состояние**.
    - В поле **Название** введите уникальное имя <span lang="en-us">LDAP</span>-подключения.
    - В поле **Секрет** укажите ранее созданный секрет для подключения к <span lang="en-us">Active</span> <span lang="en-us">Directory</span>.
    - В поле **<span lang="en-us">URL</span>** введите адрес контроллера домена в формате &lt;<span lang="en-us">hostname</span> или <span lang="en-us">IP</span>-адрес сервера&gt;:&lt;порт&gt;. Вы можете указать адреса нескольких серверов с контроллерами домена на случай, если один из них будет недоступен, нажав на кнопку **Добавить.** <span lang="en-us">Все указанные серверы должны находиться в одном домене.</span>
    - В поле **Тип** выберите один из следующих вариантов (в нашем примере будет использоваться **Незащищенный** тип. В продуктивной среде рекомендуется использовать один из вариантов с использованием шифрования передаваемых данных **startTLS** или **<span lang="en-us">LDAPS</span>**): 
        - **<span lang="en-us">LDAPS</span>**<span lang="en-us">.</span>
            - При использовании LDAPS устанавливается шифрованное соединение по порту 636.
        - **<span lang="en-us">startTLS</span>**<span lang="en-us">.</span>
            - При использовании метода startTLS сначала устанавливается незащищенное соединение по порту 389, а затем отправляется запрос на шифрование. Если команда STARTTLS завершается с ошибкой, соединение обрывается. Убедитесь, что порт 389 открыт.
        - **Незащищенный**.
    - Если на предыдущем шаге вы включили TLS-шифрование, добавьте TLS-сертификат. Следует использовать сертификат удостоверяющего центра, которым подписан сертификат сервера LDAP.
    - В поле **Время ожидания в секундах** укажите сколько времени требуется ожидать ответа от сервера контроллера домена.
    - В поле **База поиска (<span lang="en-us">Base</span> <span lang="en-us">DN</span>)** введите базовое отличительное имя каталога, в котором должен выполняться поисковый запрос.
    - <span lang="en-us">Нажмите на кнопку **Создать**.</span>

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/o7Jimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/o7Jimage.png)

LDAP-подключение к Active Directory создано и отображается в окне **Интеграция с LDAP-сервером**. Нажмите **Добавить**.

---

### Импорт информации о пользователях из <span lang="en-us">Active</span> <span lang="en-us">Directory</span>

Чтобы выполнить импорт информации о пользователях из Active Directory:

- Откройте веб-интерфейс <span lang="en-us">KUMA</span> и перейдите в раздел **Параметры → Интеграции → <span lang="en-us">LDAP</span>**.
- Выберите тенант, в котором ранее было создано подключение к <span lang="en-us">Active</span> <span lang="en-us">Directory</span>.
- В появившемся окне **Интеграция с LDAP-сервером** нажмите на кнопку **Импортировать учетные записи**. <span lang="en-us">Будет создана задача по импорту </span>учетных записей<span lang="en-us">.</span>

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/E3Zimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/E3Zimage.png)

- Перейдите в раздел **Диспетчер задач**.
- Нажмите на задачу **Импорт учетных записей** со статусом **Завершено**. В окне справа **Информация о задаче** будет указано количество учетных записей, информация о которых была импортирована в <span lang="en-us">KUMA</span>.

[![image299.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image299.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image299.png)

Информация об учетных записях успешно импортирована.

---

### Настройка обогащения событий данными <span lang="en-us">Active</span> <span lang="en-us">Directory</span>

Обогащение событий данными Active Directory настраивается на уровне коллектора и позволяет дополнить события информацией о доменных учетных записях (атрибутах, импортированных из <span lang="en-us">AD</span>). На основе полученных атрибутов доступно выполнение действий по реагированию с помощью <span lang="en-us">Active</span> <span lang="en-us">Directory</span>, а также написание правил корреляции по атрибуту <span lang="en-us">memberOf</span>. Остальные атрибуты, импортируемые из <span lang="en-us">AD</span>, служат справочной информацией и используются при расследовании алертов и инцидентов.

Чтобы настроить обогащение событий данными Active Directory:

- Перейдите в раздел **Ресурсы → Активные сервисы**.
- Выберите ранее созданный сервис коллектора для сбора и обработки событий <span lang="en-us">Windows</span>.

[![image300.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image300.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image300.png)

- В появившемся окне **Редактирование коллектора** перейдите на шаг **Обогащение событий** и нажмите **Добавить сопоставление с учетными записями <span lang="en-us">LDAP</span>**.

[![image301.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image301.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image301.png)

- Откроется блок параметров обогащения с помощью <span lang="en-us">LDAP.</span>
- В поле **Сопоставление с учетными записями <span lang="en-us">LDAP</span>** введите домен (в верхнем регистре), из которого ранее был выполнен импорт учетных записей. Доменов можно указать несколько.

<p class="callout info">В случае, если Вы не знаете полного наименования домена для импортированных учетных записей, подключитесь к компоненту Ядра KUMA по SSH. Далее воспользуйтесь следующей [статьей](https://kb.kuma-community.ru/link/57#bkmrk-%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA-%D0%B1%D0%B0%D0%B7%D0%B5-%D0%B4).</p>

- В таблице **Обогащение полей <span lang="en-us">KUMA</span>** нажмите **Применить сопоставлению по умолчанию** для заполнения таблицы сопоставления стандартными значениями. 
    - В **поле KUMA** указывается поле события KUMA, данные из которого следует сравнить с атрибутом LDAP.
    - В **столбце LDAP-атрибут**, указывается атрибут, с которым необходимо сравнить поле события KUMA.
    - В столбце **Поле для записи данных** указывается, в какое поле события KUMA следует поместить идентификатор пользовательской учетной записи, импортированной из LDAP, если сопоставление было успешно.

[![image302.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image302.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image302.png)

- В событиях журналов ОС <span lang="en-us">Windows</span> вместо DNS-имени домена может содержаться NetBIOS-имя, которое не будет совпадать с DNS-именем домена, импортированных в KUMA учетных записей. Например, <span lang="en-us">TRUECOMPANY</span> вместо <span lang="en-us">TRUECOMPANY</span>.<span lang="en-us">LOCAL</span>.

[![image303.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image303.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image303.png)

Поэтому в данном случае для корректной работы <span lang="en-us">LDAP</span>-обогащения необходимо добавить правило обогащения, с помощью которого NetBIOS-имя в полях <span lang="en-us">SourceNtDomain</span>/<span lang="en-us">DestinationNtDomain</span> будет преобразовано в DNS-имя домена.

<p class="callout info">Для большого количества доменов рекомендуется настроить обогащение через словарь.</p>

Для настройки правила обогащения:

- - - - На шаге **Обогащение событий** нажмите **Добавить обогащение.**

[![image304.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image304.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image304.png)

- В окне правила обогащения укажите: 
    - **Название** правила обогащения
    - **Исходный тип** – Событие
    - **Исходное поле** – <span lang="en-us">SourceNtDomain</span>
    - **Целевое поле** – <span lang="en-us">SourceNtDomain</span>
    - Нажмите **Добавить преобразование**
    - Выберите **Тип** преобразования **<span lang="en-us">replaceWithRegexp</span>**
    - В поле **Выражение** укажите регулярное выражение с <span lang="en-us">NetBIOS</span>-именем. В поле **Чем заменить** укажите <span lang="en-us">DNS</span>-имя домена.
- Добавьте аналогичное правило обогащения для поля <span lang="en-us">DestinationNtDomain</span>.

[![image305.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image305.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image305.png)

[![image306.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image306.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image306.png)

- Нажмите **Сохранить**.
- В разделе **Активные сервисы** нажмите **ПКМ** на сервис коллектора <span lang="en-us">Windows</span> и далее **Перезапустить**.

---

### Проверка работы обогащения

- Перейдите в раздел **События** и укажите следующий поисковый запрос:

```sql
SELECT * FROM `events` WHERE SourceAccountID !='' OR DestinationAccountID!='' ORDER BY Timestamp DESC LIMIT 250
```

- В результате будут выведены события, обогащенные информацией об учетных записях Active D<span lang="en-us">irectory</span>.
- Нажмите на одно из событий в таблице событий.
- В появившемся окне **Информация о событии** нажмите на имя учетной записи и выберите **Информация об учетной записи**.

[![image308.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image308.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image308.png)

- Откроется окно **Информация об учетной записи** с данными об учетной записи, полученной из <span lang="en-us">Active</span> <span lang="en-us">Directory</span>.

[![image309.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image309.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image309.png)

Обогащение событий <span lang="en-us">Windows</span> данными <span lang="en-us">Active</span> <span lang="en-us">Directory</span> настроено.

<p class="callout warning">Если обогащение событий информацией из Active Directory не выполняется, попробуйте указать только те домены, которые есть в базе Ядра KUMA. Если эта рекомендация не помогла - попробуйте сделать обогащение только по одному домену.</p>

# GeoIP-обогащение (Геоданными)

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout info">Официальная документация по данному разделу приведена в Онлайн-справке на продукт: [https://support.kaspersky.com/KUMA/3.2/ru-RU/233257.htm](https://support.kaspersky.com/KUMA/3.2/ru-RU/233257.htm) </p>

<p class="callout info">Скачанная и конвертированная база (IP2Location) - [https://box.kaspersky.com/d/c77609e6f5bd463b8f56/](https://box.kaspersky.com/d/c77609e6f5bd463b8f56/) </p>

<p class="callout info">Конвертация mmdb файла базы в CSV для KUMA - [https://github.com/KUMA-Community/mmdb2kuma](https://github.com/KUMA-Community/mmdb2kuma) </p>

<p class="callout info">Российская база (требуется регистрация) - [https://geoip.noc.gov.ru/](https://geoip.noc.gov.ru/) </p>

### Скачивание БД

#### IP2Location

<div id="bkmrk-%D0%A7%D1%82%D0%BE%D0%B1%D1%8B-%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C-%D0%B1%D0%B0%D0%B7%D1%8B-%D0%BD">Чтобы скачать базы необходимо зарегистрироваться. После регистрации и входа на сайт переходим по ссылке: [https://lite.ip2location.com/database-download](https://lite.ip2location.com/database-download) </div><div id="bkmrk-%D0%98-%D0%B2%D1%8B%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC-%D0%BD%D1%83%D0%B6%D0%BD%D1%83%D1%8E-%D0%BD%D0%B0">И выбираем нужную нам БД (есть для ipv4 и ipv6) и скачиваем.</div>[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/bkhimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/bkhimage.png)

#### MAXMIND

<div id="bkmrk-%D0%A1%D0%BA%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%91%D0%94-%D1%82%D0%B0%D0%BA%D0%B6%D0%B5-">Скачивание БД также доступно после регистрации. Также при регистрации проверяется соответствие выбранной странны и ip, с которого вы регистрируетесь. При этом при выборе страны отсутствует Россия. Возможно проблему можно решить через VPN.</div><div id="bkmrk--1">  
</div>---

### Конвертация БД

<div id="bkmrk--3"></div><div id="bkmrk-%D0%9F%D0%B5%D1%80%D0%B5%D0%B4-%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%BC-%D0%B1%D0%B0%D0%B7%D1%8B-">Перед импортом базы ее необходимо конвертировать в формат, понятный KUMA. Для конвертации данных используется скрипт. Актуальный скрипт и команды запуска тут: [https://support.kaspersky.com/help/KUMA/2.1/ru-RU/233259.htm](https://support.kaspersky.com/help/KUMA/2.1/ru-RU/233259.htm) </div><div id="bkmrk--4">  
</div><div id="bkmrk-%D0%92-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B5%D0%B9%D1%88%D0%B5%D0%BC-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B5-">В простейшем случае команда запуска выглядит так: </div><div id="bkmrk--5"></div>```powershell
python converter.py --type ip2location --input IP2LOCATION-LITE-DB11.CSV.ZIP --out geoip_ip2location.csv
```

<div id="bkmrk-%D0%9F%D0%BE%D1%81%D0%BB%D0%B5-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0-%D0%BD%D1%83%D0%B6%D0%BD%D0%BE-">После запуска нужно подождать 20-30 сек и в случае успешной конвертации получим файл CSV:</div>[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/9c0image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/9c0image.png)

<div id="bkmrk--7"></div>---

### Загрузка БД в KUMA

<div id="bkmrk-%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D0%91%D0%94-%28%D0%BF%D1%80%D0%B5%D0%B4%D0%B2%D0%B0%D1%80">Загрузка БД (предварительно сконвертированной скриптом!) осуществляется по пути: **Settings - Common - GeoIP settings - Import from file**</div>[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/a72image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/a72image.png)

<div id="bkmrk-%D0%9F%D0%BE%D1%81%D0%BB%D0%B5-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%91%D0%94-">После добавления БД необходимо перезапустить все сервисы, где настроено обогащение по GeoIP (при выполнении тестов было достаточно выполнить reload, а не restart)</div><div id="bkmrk--10">  
</div>[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/tIQimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/tIQimage.png)

<p class="callout warning">При импорте нового файла с данными GeoIP ранее добавленные данные перезапишутся (с созданием события аудита). Поэтому если нужно внести незначительные изменения для кастомизации сопоставления рекомендуется скачать текущую БД из интерфейса KUMA, после чего внести туда изменения и подгрузить обратно.</p>

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/6lNimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/6lNimage.png)

---

### Обогащение GeoIP

<div id="bkmrk-%D0%92-%D0%BF%D0%BE%D0%BB%D0%B5-source-kind-%D0%B2">- В разделе **Ресурсы - Правила Обогащения** создаем новое правило
- В поле Source kind выбираем geographic data
- В поле Mapping geographic data to event fields выбираем поле события KUMA, в котором присутствует нужный для обогащения ip-адрес
- Здесь же выбираем Geodata attribute и соответствующее поле события KUMA Event field to write to
- Для GeoIP добавлены новые поля событий, но можно использовать любые

</div>[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/NWFimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/NWFimage.png)

<div id="bkmrk--15">  
</div><div id="bkmrk-%D0%A1%D0%BE%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE">Сопоставление по умолчанию доступно, если в качестве источника IP выбрано одно из полей событий SourceAddress, DestinationAddress и DeviceAddress. </div><div id="bkmrk--16"></div><div id="bkmrk-%D0%9F%D1%80%D0%B8-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B5-%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D1%85-%D0%BF%D0%BE">При выборе других полей в качестве источника сопоставление по умолчанию не доступно.</div><div id="bkmrk--17">  
</div>[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/AUpimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/AUpimage.png)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/t18image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/t18image.png)

<div id="bkmrk-%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D1%82%D0%BE%D0%B3%D0%BE%2C-%D0%BA%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B3">Далее нужно созданное правило выше закрепить в коллекторе в части обогащения. Пример того, как выглядит обогащенное событие:</div><div id="bkmrk--20">  
</div>[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/E70image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/E70image.png)

---

### Формат файла CSV:

```
Network,Country,Region,City,Latitude,Longitude
10.0.0.0/8,Russia,Moscow,Butovo,,
192.168.0.0/16,Russia,SPB,Zelenograd,,
```

# Интеграция CyberTrace с KUMA

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout info">Официальная документация по данному разделу приведена в Онлайн-справке на продукт: [https://support.kaspersky.com/help/KUMA/4.0/ru-RU/217924.htm](https://support.kaspersky.com/help/KUMA/4.0/ru-RU/217924.htm)</p>

<p class="callout info">Онлайн-справка Kaspersky CyberTrace:  
[https://support.kaspersky.ru/cyber-trace/5.3](https://support.kaspersky.ru/cyber-trace/5.3)  
</p>

<p class="callout info">[Описание CyberTrace ](https://support.kaspersky.ru/datafeeds/about/13850?_ga=2.203307089.1316632250.1728285594-385727687.1689681277)</p>

<p class="callout success">Обучающие видео по Kaspersky CyberTrace: [https://rutube.ru/plst/1042259/](https://rutube.ru/plst/1042259/)</p>

<p class="callout info">Ссылка на актуальный дистрибутив CyberTrace: [https://support.kaspersky.com/datafeeds/download/15920#block0](https://support.kaspersky.com/datafeeds/download/15920#block0) </p>

**Kaspersky CyberTrace** — это платформа анализа киберугроз (Threat Intelligence Platform), которая агрегирует индикаторы компрометации из различных источников, в том числе из потоков данных об угрозах Лаборатории Касперского, и поддерживает интеграцию с SIEM-системами для автоматического поиска индикаторов компрометации (IoC) в событиях ИБ. В случае обнаружения IoC в событии ИБ CyberTrace автоматически отправляет в SIEM сообщение об обнаруженном индикаторе, вместе с дополнительной контекстной информацией.

Вы можете интегрировать CyberTrace с KUMA одним из следующих способов:

- Интегрировать функцию поиска индикаторов компрометации для обогащения событий, полученных от различных источников, информацией потоков данных CyberTrace.
- Интегрировать в KUMA веб-интерфейс CyberTrace целиком, чтобы обеспечить полный доступ к веб-интерфейсу CyberTrace.

<p class="callout warning">Возможность развертывания и использования CyberTrace с потоками данных об угрозах Лаборатории Касперского доступна при наличии модуля TI KUMA или приобретении отдельной лицензии CyberTrace.</p>

<p class="callout warning">Интеграция KUMA с веб-интерфейсом CyberTrace доступна только для лицензии CyberTrace TIP Enterprise (доступна при наличии модуля TI KUMA или в рамках отдельной лицензии CyberTrace).</p>

---

### Аппаратные и программые требования

<p class="callout success">Аппаратные и программные требования доступны по ссылке:  
[https://support.kaspersky.ru/cyber-trace/5.3/162509](https://support.kaspersky.ru/cyber-trace/5.3/162509)</p>

<p class="callout success">Руководство по выбору аппаратной конфигурации:  
[https://support.kaspersky.ru/cyber-trace/5.3/270237](https://support.kaspersky.ru/cyber-trace/5.3/270237)  
</p>

<p class="callout success">Примеры требований для трех распространенных режимов использования Kaspersky CyberTrace:  
[https://support.kaspersky.ru/cyber-trace/5.3/270383](https://support.kaspersky.ru/cyber-trace/5.3/270383)  
</p>

<p class="callout warning">Для загрузки потоков данных об угрозах Лаборатории Касперского CyberTrace требуется доступ до адреса https://wlinfo.kaspersky.com (TCP/443).   
<span style="color: rgb(224, 62, 45);">**Важно**</span>: НЕ должен подменяться сертификат (SSL inspection) на периметре при доступе к ресурсу. Для загрузки других потоков данных об угрозах может потребоваться доступ в зависимости от их размещения.</p>

---

### Установка CyberTrace в ОС Linux

В ОС Linux CyberTrace можно установить двумя способами:

- **Установка пакета RPM**

При этом типе установки запускается скрипт установки run.sh. Скрипт установки устанавливает пакет RPM и запускает конфигуратор. Конфигуратор генерирует сертификаты для веб-интерфейса Kaspersky CyberTrace и настраивает базу данных индикаторов Elasticsearch.

- **Установка пакета DEB**

Аналогична установке пакета RPM.

<p class="callout warning">Рекомендуется перед установкой CyberTrace установить и запустить антивирусное программное обеспечение, а также настроить [списки исключений](https://support.kaspersky.ru/cyber-trace/5.3/295780) (на примере KES).</p>

В рамках статьи рассматривается пример установки CyberTrace в ОС Ubuntu с использованием DEB-пакета.

В результате установки CyberTrace в операционной системе создаются два сервиса:

- cybertrace\_db (сервис, связанный с работой базы данных индикаторов)
- cybertrace (основной сервис продукта)

CyberTrace устанавливается в каталог `/opt/kaspersky/ktfs`.

<p class="callout warning">Учетная запись пользователя, выполняющего установку пакета DEB, должна иметь права root.</p>

Чтобы установить пакет DEB Kaspersky CyberTrace, выполните следующие действия:

- Распакуйте содержимое комплекта поставки в любой каталог на сервере. В следующей команде замените `%temp_dir%` на этот каталог и `%VERSION%` на версию инсталляционного пакета.

```bash
tar -C %temp_dir% -xvzf Kaspersky_CyberTrace-Linux-x86_64-%VERSION%-DEB.tar.gz --no-same-owner
```

Пакет DEB, скрипт установки и документация распаковываются в этот каталог.

У архива может быть другое имя, например %SIEM%-deb.tar.gz. Можно использовать имя как есть или переименовать архив командой mv.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/nnWimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/nnWimage.png)

- Перейдите в каталог, в который была выполнена распаковка.
- Запустите скрипт установки:

```bash
./run.sh install
```

Скрипт установки установит пакет DEB и добавит Kaspersky CyberTrace Service в список сервисов, которые systemd запускает при загрузке системы. Kaspersky CyberTrace Service будет запускаться автоматически при загрузке системы.

- После установки пакета DEB скрипт установки автоматически запускает конфигуратор.
- В конфигураторе ознакомьтесь и примите Лицензионное соглашение (EULA).
- Войдите в веб-интерфейс CyberTrace по адресу `https://<IP_or_Hostname>`, УЗ по умолчанию `admin / CyberTrace!1`

[![image311.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image311.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image311.png)

<p class="callout success">Статья онлайн-справки «Установка в ОС Linux»:  
[https://support.kaspersky.ru/cyber-trace/5.3/165522](https://support.kaspersky.ru/cyber-trace/5.3/165522)  
</p>

<p class="callout success">Статья онлайн-справки «Установка в ОС Windows»:  
[https://support.kaspersky.ru/cyber-trace/5.3/165581](https://support.kaspersky.ru/cyber-trace/5.3/165581)  
</p>

---

### <span style="color: rgb(0,0,0);">Настройка CyberTrace</span>

При первом входе в веб-интерфейс CyberTrace после установки появится окно мастера первоначальной настройки (Initial Setup Wizard), в котором:

- На шаге мастера **Добро пожаловать в Kaspersky CyberTrace** отображается краткая информация о Kaspersky CyberTrace и о мастере первоначальной настройки. Выберите язык интерфейса и нажмите **Далее**.

[![image312.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/IE1image312.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/IE1image312.png)

- На шаге **Настройка прокси-сервера** укажите параметры прокси-сервера для Kaspersky CyberTrace. Шаг является опциональным.

[![image313.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image313.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image313.png)

- На шаге мастера **Настройка лицензирования** выберите требуемый уровень лицензирования **<span lang="en-us">Kaspersky</span> <span lang="en-us">CyberTrace</span>: <span lang="en-us">Community</span> <span lang="en-us">Edition</span>** или **коммерческую лицензию.** В нашем примере используется коммерческий уровень лицензирования и указывается **Файл ключа**. После выбора этого варианта укажите предоставленный файл ключа для <span lang="en-us">Kaspersky</span> <span lang="en-us">CyberTrace</span> (&lt;имя файла&gt;.<span lang="en-us">key</span>).
- На шаге 4 мастера **Настройка сервиса** отключите **Служебные оповещения** и укажите <span lang="en-us">IP</span>-адрес или имя хоста, используемые для подключения к веб-интерфейсу Kaspersky CyberTrace (IP-адрес или имя хоста того сервера, на котором установлен Kaspersky CyberTrace).

[![image314.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image314.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image314.png)

- На шаге мастера **Настройка управления данными** необходимо выбрать и настроить SIEM-систему для интеграции с Kaspersky CyberTrace. От выбора SIEM-системы зависит формат конфигурационных файлов Kaspersky CyberTrace, поскольку эти файлы адаптируются под конкретную SIEM-систему. 
    - В разделе **SIEM-система** выберите <span lang="en-us">SIEM</span>-систему для интеграции с <span lang="en-us">CyberTrace</span>**.** В нашем примере это будет **<span lang="en-us">KUMA</span>**.
    - В разделе **Входящие события** задайте параметры сокета, который Kaspersky CyberTrace должен прослушивать в ожидании входящих событий. В нашем примере это будет <span lang="en-us">IP</span>-адрес сервера <span lang="en-us">CyberTrace</span> и порт 9999.
- Параметры раздела **Оповещения об обнаружении индикаторов компрометации** оставьте по умолчанию.

[![image315.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image315.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image315.png)<span style="font: 7pt 'Times New Roman';"> </span>

- На шаге 6 мастера **Настройка сертификата** добавьте сертификат. Сертификат определяет набор потоков данных об угрозах «Лаборатории Касперского», которые можно использовать в Kaspersky CyberTrace. Выберите необходимый тип сертификата: **Демо-сертификат** или **Коммерческий сертификат** и укажите путь к файлу .pem с сертификатом.

<p class="callout info"><span style="color: rgb(52,73,94);">Для получения коммерческого сертификата обратитесь к сотрудникам Лаборатории Касперского или представителям партнера, который проводит пилотное тестирование.</span></p>

[![image316.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image316.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image316.png)

- На шаге мастера 7 **Настройка потоков данных** укажите потоки данных, которые планируется использовать в Kaspersky CyberTrace. Набор доступных потоков данных определяется сертификатом, выбранным на предыдущем шаге мастера.

[![image317.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image317.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image317.png)

- На шаге 8 **Первоначальная настройка завершена** чтобы завершить работу мастера первоначальной настройки, нажмите кнопку **Готово.**

[![image318.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/eyNimage318.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/eyNimage318.png)


<p class="callout info">После завершения первоначальной настройки **рекомендуется** изменить пароль администратора, используемый по умолчанию </p>

---

### Проверка загрузки индикаторов компрометации

Чтобы проверить, что индикаторы компрометации, выбранных потоков данных об угрозах, успешно загружены в <span lang="en-us">CyberTrace</span>:

- Выберите Тенант **Система.**
- Перейдите в раздел **Задачи** и убедитесь, что задача **<span lang="en-us">Feeds</span> <span lang="en-us">update</span> завершилась со статусом **Выполнено**.

 [![image319.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image319.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image319.png)

- Перейдите в раздел **Информационная панель** → виджет **Статистика по потокам индикаторов** и проверьте, что столбец **Индикаторы** для каждого фида (потока данных об угрозах) отличен от 0.

[![image320.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image320.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image320.png)

- Выберите Тенант **<span lang="en-us">General.</span>**
- Перейдите в раздел **Индикаторы** и убедитесь в наличии индикаторов компрометации из выбранных потоков данных угрозах.

[![image321.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image321.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image321.png)

---

### Настройка обогащения событий

Начиная с версии 3.2 в <span lang="en-us">KUMA</span> доступно 2 варианта интеграции с <span lang="en-us">CyberTrace</span> для потокового обогащения событий данными об индикаторах компрометации:

- <span lang="en-us">С использованием API CyberTrace (**рекомендуемый**).</span>
- С помощью <span lang="en-us">Kaspersky CyberTrace Service (см. Приложение А).</span>

#### Интеграция с использованием API CyberTrace 

- В веб-интерфейсе CyberTrace создайте новую учетную запись пользователя, которая будет использоваться KUMA для подключения к API CyberTrace. Для этого: 
    - Перейдите в раздел **Settings -&gt; Users**  и нажмите **Add new user**. В появившемся окне **New user** укажите следующие параметры: 
        - **Login** - &lt;имя учетной записи пользователя&gt;
        - **Password** - &lt;пароль учетной записи пользователя&gt;
        - **Confirm password** - &lt;пароль учетной записи пользователя&gt;
        - **Role** - Analyst
        - Нажмите **Add**.
- Далее в веб-интерфейсе KUMA создайте секрет для подключения к API CyberTrace: 
    - Перейдите в **Ресурсы -&gt;** **Секреты** и нажмите **Добавить**. В появившемся окне укажите следующие параметры: 
        - **Название** - &lt;название секрета&gt;
        - **Тенант** - &lt;название тенанта, например, Main&gt;
        - **Тип** - credentials
        - **Пользователь** - &lt;Имя пользователя, созданного на предыдущем шаге&gt;
        - **Пароль** - &lt;Пароль, созданного пользователя на предыдущем шаге&gt;
        - **Описание (опционально)**

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-07/scaled-1680-/GN8image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-07/GN8image.png)

- Создайте правило обогащения в веб-интерфейсе KUMA: 
    - Перейдите в **Ресурсы -&gt;** **Правила обогащения** и нажмите **Добавить**. В появившемся окне укажите следующие параметры: 
        - **Название** - &lt;название правила обогащения&gt;
        - **Тенант** - &lt;название тенанта, например, Main&gt;
        - **Исходный тип** - cybertrace-http
        - **URL -** &lt;IP-адрес/FQDN сервера CyberTrace&gt;:443
        - **Секрет -** &lt;секрет, созданный на предыдущем шаге&gt;
        - **Ключевые поля -** &lt;поля, значения которых будут передаваться в CyberTrace на анализ. Как пример, укажите поля со скриншота ниже&gt;

<p class="callout info"><span style="color: rgb(52,73,94);">В качестве **ключевых полей** необходимо указывать поля, в которых присутствует внешний <span lang="en-us">IP</span>-адрес/домен/<span lang="en-us">URL</span>/хеш-сумма файла. Например, поля <span lang="en-us">FileHash, DestinationHostName </span>и другие.</span> </p>

- - - **Время ожидания -** 0
        - **Максимальное кол-во событий в очереди обогащения** - 1000000
        - **Описание (опционально)**
        - **Параметры фильтра** - &lt;условия срабатывания правила обогащения. В качестве примера, ниже используется набор условий, при котором правило будет срабатывать для событий обращения внутренних IP-адресов к внешним IP-адресам&gt;

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-07/scaled-1680-/eNyimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-07/eNyimage.png)

Пример готового кода для добавления в правило обогащения:

```json
SourceAddress insubnet [
  '10.0.0.0/8',
  '172.16.0.0/12',
  '192.168.0.0/16'
]
AND NOT DestinationAddress insubnet [
  '10.0.0.0/8',
  '172.16.0.0/12',
  '192.168.0.0/16'
]
```

<p class="callout info"><span class="notion-enable-hover">Укажите поля DestinationHostName | RequestURL и DestinationNtDomain | DestinationDnsDomain, потому что в событии может быть только одно поле из пары. Если есть оба поля, коннектор CyberTrace в KUMA возьмет только уникальное значение и отправит в CyberTrace на анализ</span></p>

<p class="callout info"><span class="notion-enable-hover">Если объекты (IP, URL, Domain, Hash) расположены в “кастомных” полях, напр., DeviceCustomString1, то можно создать отдельное правило обогащения, в котором в качестве ключевого поля будет указано необходимое "кастомное" поле/поля</span></p>

- - Нажмите **Создать**.

Далее созданное правило обогащения необходимо добавить в параметрах коллектора. В примере ниже будет создан новый сервис коллектора для отправки тестовых событий, Вы можете пропустить этот шаг и использовать созданное правило обогащения на существующих коллекторах.

<p class="callout warning">Рекомендуется применять правила обогащения в Коллекторах, которые обрабатывают события приложений, сетевого оборудования или средств защиты, в которых есть внешние домены/URL/IP-адреса или хеш-суммы файлов</p>

Создайте новый сервис коллектора, выбрав на шаге **Парсинг событий** нормализатор **\[OOTB\] CEF**. В качестве коннектор укажите тип **TCP**.

[![image325.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image325.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image325.png)

Чтобы добавить созданное ранее правило обогащения событий данными об индикаторах компрометации в коллектор:

- Перейдите в раздел **Ресурсы** → **Активные сервисы**.
- Выберите коллектор, события которого необходимо обогащать данными об индикаторах компрометации (в нашем примере коллектор для тестовых событий в формате CEF).

[![image326.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image326.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image326.png)

- В окне **Редактирование коллектора** перейдите на шаг **Обогащение событий** и нажмите **Добавить обогащение**.
- В поле **Правило обогащения** выберите ранее созданное правило обогащения.

[![image327.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image327.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image327.png)

- Перейдите на шаг **Проверка параметров** и нажмите **Сохранить и обновить параметры сервисов**.
- Нажмите **Сохранить**.

[![image328.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image328.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image328.png)

---

### Проверка работы обогащения Kaspersky CyberTrace

Чтобы проверить корректность работы правила обогащения и интеграции с Kaspersky CyberTrace:

- Создайте тестовый коллектор с коннектором типа TCP и нормализатором \[OOTB\] CEF.
- В консоли сервера <span lang="en-us">KUMA</span> или консоли другого хоста выполните команду отправки тестового события с вредоносным <span lang="en-us">IP</span> в созданный коллектор (для отправки используется утилита <span lang="en-us">netcat</span>):

<p class="callout info"></p>

```bash
nc <IP-адрес сервера KUMA> <порт коллектора> <<< 'CEF:Version|Device Vendor|Device Product|Device Version|Signature ID|Name|Severity|src=10.1.1.1 dst=192.0.2.3'
```

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/LLcimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/LLcimage.png)

- В консоли сервера <span lang="en-us">KUMA</span> выполните команду отправки тестового события с вредоносным <span lang="en-us">URL</span> в созданный коллектор:

```bash
nc <IP-адрес сервера KUMA> <порт коллектора> <<< 'CEF:Version|Device Vendor|Device Product|Device Version|Signature ID|Name|Severity|src=10.1.1.1 request=http://a7396d61caffe18a4cffbb3b428c9b60.com'
```

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/mT8image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/mT8image.png)

- Перейдите в раздел **Ресурсы <span style="font-family: Arial, sans-serif;">→</span> Активные сервисы.**
- Нажмите ПКМ на ранее созданный коллектор и выберите **Перейти к событиям**.

[![image331.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image331.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image331.png)

- В разделе **События** нажмите на событие, у которого значение поля <span lang="en-us">DestinationAddress</span> равно 192.0.2.3 и убедитесь, что в карточке события отображается информация об обнаруженном индикаторе компрометации.

[![image332.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image332.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image332.png)

- В разделе **События** нажмите на событие, у которого значение поля <span lang="en-us">RequestUrl</span> равно http://a7396d61caffe18a4cffbb3b428c9b60.com и убедитесь, что в карточке события отображается информация об обнаруженном индикаторе компрометации.

[![image333.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image333.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image333.png)

Если вы применили правило обогащения на продуктивном коллекторе (например, коллектор, обрабатывающий события <span lang="en-us">NGFW</span>) для поиска событий, обогащенных информацией об индикаторах компрометации, выполните следующий поисковый запрос:

```
SELECT * FROM `events` WHERE TI !='' ORDER BY Timestamp DESC LIMIT 250
```

<p class="callout info"><span lang="en-us" style="color: rgb(52,73,94);">Для создания алертов и отслеживания обращений к IP-адресам/доменам/URL, информация о которых есть в фидах CyberTrace, необходимо привязать к коррелятору следующие правила корреляции из SOC Package:   
 **R201\_Обнаружено соединение с подозрительным IP-адресом**  
 **R202\_Обнаружено обращение на подозрительный Domain**  
 **R203\_Обнаружено обращение на подозрительный URL**</span></p>

Количество обнаружений на основе объектов (<span lang="en-us">IP</span>/домены/<span lang="en-us">URL</span>/хеш-суммы файлов), полученных от <span lang="en-us">KUMA</span>, можно просмотреть в виджете **Обзор статистики** <span lang="en-us">CyberTrace</span>. Для этого:

- В веб-интерфейсе <span lang="en-us">CyberTrace</span> выберите тенант **<span lang="en-us">General</span>**.
- Перейдите в **Информационная панель** и выберите виджет **Обзор статистики.**

[![image334.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image334.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image334.png)

Чтобы просмотреть обнаруженные индикаторы компрометации во входящих событиях:

- В веб-интерфейсе <span lang="en-us">CyberTrace</span> выберите тенант **<span lang="en-us">General</span>**.
- Перейдите в **Обнаружения** и убедитесь в наличии в таблице <span lang="en-us">IP</span>-адреса **192.0.2.3** и <span lang="en-us">URL</span> <span style="color: rgb(22,145,121);"><span lang="en-us">[**<span lang="ru">http://a7396d61caffe18a4cffbb3b428c9b60.com</span>**](http://a7396d61caffe18a4cffbb3b428c9b60.com)</span>**.**</span>
- Нажав на значение индикатора ознакомьтесь с подробной информацией об обнаружении.

[![image335.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image335.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image335.png)

---

### Интеграция интерфейса CyberTrace

Вы можете интегрировать веб-интерфейс CyberTrace в веб-интерфейс KUMA. Когда эта интеграция настроена и включена, в веб-интерфейсе KUMA появляется раздел CyberTrace с доступом к веб-интерфейсу CyberTrace.

Чтобы интегрировать веб-интерфейс CyberTrace в KUMA:

- Перейдите в раздел веб-интерфейса <span lang="en-us">KUMA</span> **Ресурсы <span style="font-family: Arial, sans-serif;">→</span> Секреты**.
- Нажмите на кнопку **Добавить секрет**, чтобы создать новый секрет. Этот ресурс используется для хранения учетных данных для подключения к серверу <span lang="en-us">CyberTrace</span>.
- В появившемся окне **Создание секрета**: 
    - В поле **Название** укажите имя для добавляемого секрета.
    - В раскрывающемся списке **Тенант** выберите, к какому тенанту относится этот ресурс.
    - В раскрывающемся списке **Тип** выберите **<span lang="en-us">credentials</span>**.
    - В полях **Пользователь** и **Пароль** введите учетные данные пользователя с ролью Администратор на сервере <span lang="en-us">CyberTrace</span> (в нашем примере будет использоваться учетная запись по умолчанию **<span lang="en-us">admin</span>**).
    - При необходимости в поле **Описание** добавьте описание для создаваемого секрета.
    - <span lang="en-us">Нажмите **Сохранить**.</span>

[![image336.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image336.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image336.png)

Учетные данные сервера CyberTrace сохранены и могут использоваться в других ресурсах KUMA.

- Перейдите в раздел веб-интерфейс <span lang="en-us">KUMA</span> **Параметры <span style="font-family: Arial, sans-serif;">→</span> Интеграции <span style="font-family: Arial, sans-serif;">→ </span><span lang="en-us">Kaspersky</span> <span lang="en-us">CyberTrace</span>**.
- В окне **Интеграция с Kaspersky CyberTrace** укажите: 
    - **Адрес сервера (обязательно)** – введите <span lang="en-us">IP</span>-адрес или <span lang="en-us">FQDN</span> сервера <span lang="en-us">CyberTrace</span>.
    - **Порт (обязательно)** – введите порт сервера <span lang="en-us">CyberTrace</span>, порт для доступа к веб-интерфейсу по умолчанию <span lang="en-us">443.</span>
    - В раскрывающемся списке **Секрет** выберите секрет, который вы создали ранее.
- В секции **Разрешить хосты** укажите <span lang="en-us">IP</span>-адрес (если для доступа к веб-интерфейсу <span lang="en-us">KUMA</span> используется <span lang="en-us">IP</span>-адрес) или <span lang="en-us">FQDN</span> (если для доступа к веб-интерфейсу <span lang="en-us">KUMA</span> используется <span lang="en-us">FQDN</span>) сервера <span lang="en-us">KUMA</span>.
- Для параметра **Основная версия CyberTrace** укажите используемую версию CyberTrace
- Нажмите **Сохранить**.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/Kf5image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/Kf5image.png)

- Убедитесь, что в панели слева веб-интерфейса <span lang="en-us">KUMA</span> появился раздел **<span lang="en-us">CyberTrace</span>**.

[![image338.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image338.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image338.png)

#### **Обновление списка запрещенных объектов CyberTrace (Internal TI)**

После интеграции веб-интерфейса CyberTrace в веб-интерфейс KUMA появляется возможность вручную формировать внутренний <span lang="en-us">BlackList</span> из объектов, которые встречаются в событиях <span lang="en-us">KUMA</span>. Данный <span lang="en-us">BlackList</span> (в терминологии <span lang="en-us">CyberTrace</span> фид «Internal TI») будет хранится в <span lang="en-us">CyberTrace</span> и может быть использован для обогащения событий и поиска индикаторов компрометации по аналогии с коммерческими фидами.

Чтобы добавить объект в фид Internal TI CyberTrace:

- В веб-интерфейсе <span lang="en-us">KUMA</span> откройте карточку события в таблице событий, окне алертов или окне корреляционного события и нажмите ссылку на домене, веб-адресе, <span lang="en-us">IP</span>-адресе или хеш-сумме файла.
- В контекстное меню выберите **Добавить в <span lang="en-us">Internal</span> <span lang="en-us">TI</span> <span lang="en-us">CyberTrace</span>**.

Выбранный объект добавлен в список запрещенных объектов в CyberTrace.

[![image339.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image339.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image339.png)

Чтобы просмотреть перечень объектов, добавленных в фид Internal TI CyberTrace:

- В веб-интерфейсе <span lang="en-us">KUMA</span> перейдите в раздел **<span lang="en-us">CyberTrace</span>.**
- Далее в разделе **Индикаторы** примените фильтр по **Потокам индикаторов**, выбрав **<span lang="en-us">InternalTI</span>**.

Нажав на значение индикатора можно просмотреть сведения об индикаторе и при необходимости добавить дополнительные атрибуты.

[![image340.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image340.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image340.png)

---

### Приложение А. Интеграция с помощью <span lang="en-us">Kaspersky CyberTrace Service</span>

Чтобы настроить обогащение событий данными об индикаторах компрометации с использованием Kaspersky CyberTrace Service создайте правило обогащения:

- В веб-интерфейсе <span lang="en-us">KUMA</span> перейдите в раздел **Ресурсы** <span style="font-family: Arial, sans-serif;">→</span> **Правила обогащения**.
- Нажмите на кнопку **Добавить**.

[![image322.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image322.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image322.png)

<span style="font-family: 'Kaspersky Sans Display', sans-serif;"> </span>

- В появившемся окне **Создание правила обогащения**: 
    - В поле **Название** введите уникальное имя правила.
    - В раскрывающемся списке **Тенант** выберите, к какому тенанту относится этот ресурс.
    - В раскрывающемся списке **Исходный тип** выберите cybertrace.
    - <span style="font-family: Symbol;"><span style="font: 7pt 'Times New Roman';"> </span></span>Укажите URL или <span lang="en-us">IP</span>-адрес сервера CyberTrace, к которому вы хотите подключиться.
    - При необходимости укажите в поле **Количество подключений** максимальное количество подключений к серверу CyberTrace, которые может одновременно установить KUMA. Значение по умолчанию равно количеству vCPU сервера, на котором установлен Коллектор KUMA.
    - В поле **Запросов** **в секунду** введите количество запросов к серверу CyberTrace, которое сможет выполнять KUMA в секунду. Значение по умолчанию: 1000.
    - В поле **Максимальное кол-во событий в очереди обогащения** введите максимальное количество событий, сохраняемое в очереди для переотправки. Значение по умолчанию: 1000000.
    - В поле **Время ожидания** укажите время в секундах, в течение которого KUMA должна ожидать ответа от сервера CyberTrace. Если ответ получен до истечения времени ожидания, он добавляется в поле события TI, и обработка события продолжается. Значение по умолчанию: 30.
    - В секции **Сопоставление** требуется указать поля событий, значения которых следует отправить в CyberTrace на проверку, а также задать правила сопоставления полей событий KUMA с типами индикаторов CyberTrace: 
        - <span style="font-family: Symbol;"><span style="font: 7pt 'Times New Roman';"> </span></span>В столбце **Поле KUMA** выберите поле, значение которого требуется отправить в CyberTrace (в нашем примере поле **<span lang="en-us">RequestUrl</span> и **<span lang="en-us">DestinationAddress</span>**).

<p class="callout info"><span style="color: rgb(52,73,94);">В качестве отправляемых полей необходимо указывать поля, в которых присутствует внешний <span lang="en-us">IP</span>-адрес/домен/<span lang="en-us">URL</span>/хеш-сумма файла. Например, поля <span lang="en-us">FileHash, DestinationHostName </span>и другие.</span></p>

- - - В столбце **Индикатор CyberTrace** выберите тип индикатора CyberTrace для каждого выбранного поля (в нашем примере **<span lang="en-us">url</span> и **<span lang="en-us">ip</span> соответственно): 
            - <span style="font-family: Symbol;"><span style="font: 7pt 'Times New Roman';"> </span></span>ip
            - url
            - hash
- В секции **Параметры фильтра** можно задать условия определения событий, которые будут обрабатываться создаваемым правилом обогащения. Переключитесь на **Код** и укажите следующее условие:

```
SourceAddress insubnet [
  '10.0.0.0/8',
  '172.16.0.0/12',
  '192.168.0.0/16'
]
AND NOT DestinationAddress insubnet [
  '10.0.0.0/8',
  '172.16.0.0/12',
  '192.168.0.0/16'
]
```

 Правило обогащения будет применяться к событиям, в которых внутренний <span lang="en-us">IP</span>-адрес обращается к внешнему <span lang="en-us">IP</span>-адресу.

- Нажмите **Создать**.

[![image323.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image323.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image323.png)

[![image324.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image324.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image324.png)

Далее созданное правило обогащения необходимо добавить в параметрах коллектора. В примере ниже будет создан новый сервис коллектора для отправки тестовых событий, Вы можете пропустить этот шаг и использовать созданное правило обогащения на существующих коллекторах.

<p class="callout warning">Рекомендуется применять правила обогащения в Коллекторах, которые обрабатывают события приложений, сетевого оборудования или средств защиты, в которых есть внешние домены/URL/IP-адреса или хеш-суммы файлов</p>

Создайте новый сервис коллектора, выбрав на шаге **Парсинг событий** нормализатор **\[OOTB\] CEF**. В качестве коннектор укажите тип **TCP**.

[![image325.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image325.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image325.png)

Чтобы добавить созданное ранее правило обогащения событий данными об индикаторах компрометации в коллектор:

- Перейдите в раздел **Ресурсы** → **Активные сервисы**.
- Выберите коллектор, события которого необходимо обогащать данными об индикаторах компрометации (в нашем примере коллектор для тестовых событий в формате CEF).

[![image326.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image326.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image326.png)

- В окне **Редактирование коллектора** перейдите на шаг **Обогащение событий** и нажмите **Добавить обогащение**.
- В поле **Правило обогащения** выберите ранее созданное правило обогащения.

[![image327.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image327.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image327.png)

- Перейдите на шаг **Проверка параметров** и нажмите **Сохранить и обновить параметры сервисов**.
- Нажмите **Сохранить**.

[![image328.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image328.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image328.png)

# DNS-обогащение

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout info">Официальная документация по данному разделу приведена в Онлайн-справке на продукт: [https://support.kaspersky.com/KUMA/3.2/ru-RU/217863.htm](https://support.kaspersky.com/KUMA/3.2/ru-RU/217863.htm)</p>

### <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="315" src="https://www.youtube.com/embed/es0nC-YvZwc?si=4A7G3FrZtPNy91Ap" title="YouTube video player" width="560"></iframe>



### Обогащение DNS

<div id="bkmrk-dns-%D0%BE%D0%B1%D0%BE%D0%B3%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE">DNS обогащение позволяет преобразовывать доменные имена в адреса для следующих полей:</div><div id="bkmrk-destinationhostname-">- DestinationHostName -&gt; DestinationAddress
- DeviceHostName -&gt; DeviceAddress
- SourceHostName -&gt; SourceAddress

</div>А также преобразовывать адреса в доменные имена для следующих полей:

- DestinationAddress -&gt; DestinationHostName
- DeviceAddress -&gt; DeviceHostName
- SourceAddress -&gt; SourceHostName

<div id="bkmrk--1"></div><p class="callout warning">Важный момент, DNS обогащение работает только для серых сетей</p>

<p class="callout warning">Обогащение происходит если: целевые поля пустые и если резолвится PTR из IP, то будут резолвиться только серые IP</p>

<div id="bkmrk--2"></div><div id="bkmrk-%22cache-ttl%22-%D0%B2-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE">"Cache TTL" в настройках DNS Обогащения (Дефолтовое значение 60 сек), работает следующим образом:</div><div id="bkmrk-kuma-%D1%80%D0%B5%D0%B7%D0%BE%D0%BB%D0%B2%D0%B8%D1%82-server">- KUMA резолвит server.example.com в 192.168.1.1 и получает TTL этой записи (от DNS сервера получает) 3600 сек например
- добавляет себе это в кеш
- как только время хранения записи в кеше достигает TTL/2 = 1800 сек, то KUMA сама идет в DNS сервер и обновляет закешированную запись
- те 60 сек которые мы выставляем - это время хранения записей, которые не обновлены с DNS - например server.example.com больше не существует

</div><p class="callout info">Поле настройки URL - не обязательно. Если оставить пустым, то при обогащении будут использоваться системные настройки сервера. Соответственно, если DNS в ОС серверов коллекторов разные - то и обогащение будет разное</p>

<p class="callout info">Если событие с адресом [127.0.0.1](http://127.0.0.1/), то можно перед DNS обогащением в коллекторе в парсинге добавить затирание deviceAddress, если оно равно [127.0.0.1](http://127.0.0.1/), тогда обогащение DNS должно произойти</p>

<div id="bkmrk--3"></div>---

### Настройка на стороне KUMA

<p class="callout warning">Для повышения прозводительности, можно изменять число рабочих процессов коллектора (1 шаг настройки) / самого правила обогащения (для асинхронных задач эффективнее работа)</p>

В разделе **Ресурсы - Правила Обогащения** создаем новое правило, ниже пример типового обогащения для DNS:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/hK8image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/hK8image.png)

Далее созданное правило обогащения выше необходимо закрепить в коллекторе в части обогащения.

# Обогащение событий KSMG ссылкой на сообщение, помещенное в хранилище

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout info">Для нормализации событий KSMG в KUMA применяется нормализатор \[OOTB\] KSMG 2.1+ syslog CEF</p>

### Хранилище сообщений KSMG

**Хранилище** предназначено для хранения поступающих почтовых сообщений перед их обработкой модулями KSMG. В случае если почтовое сообщение будет отклонено или удалено в результате работы одного из модулей KSMG, аналитик может получить доступ к оригинальному почтовому сообщению в Хранилище.

<p class="callout info">Для сохранения оригинала сообщения в Хранилище в параметрах модуля KSMG должен быть активирован параметр **<span class="guicharacter">Поместить исходное сообщение в Хранилище. </span>**<span class="guicharacter">Сообщения помещаются в Хранилище вместе с вложениями. </span></p>

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/image.png)

### Создание правила обогащения в KUMA

<span style="mso-fareast-language: RU;">Чтобы настроить обогащение событий KSMG ссылкой на почтовое сообщение, помещенное в Хранилище KSMG, создайте правило обогащения:</span>

- <span style="mso-fareast-language: RU;"><span style="mso-fareast-font-family: 'Kaspersky Sans Display Light'; mso-bidi-font-family: 'Kaspersky Sans Display Light'; mso-ansi-language: RU;"><span style="mso-list: Ignore;"><span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span style="mso-ansi-language: RU;">В веб-интерфейсе </span><span lang="EN-US">KUMA</span><span style="mso-ansi-language: RU;"> перейдите в раздел **Ресурсы** </span><span style="font-family: 'Arial',sans-serif; mso-ansi-language: RU;">→</span><span style="mso-ansi-language: RU;"> **Правила обогащения**.</span></span>
- <span style="mso-fareast-language: RU;"><span style="mso-ansi-language: RU;">Нажмите на кнопку **Создать**.</span></span>
- <span style="mso-fareast-language: RU;"><span style="mso-ansi-language: RU;">В появившемся окне **Создание правила обогащения**:</span></span>
    - <span style="mso-fareast-language: RU;"><span style="mso-ansi-language: RU;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-ansi-language: RU;"><span style="mso-list: Ignore;"><span style="font: 7.0pt 'Times New Roman';"> </span></span></span>В поле **Название** введите уникальное имя правила.</span></span>
    - <span style="mso-fareast-language: RU;"><span style="mso-ansi-language: RU;">В раскрывающемся списке **Тенант** выберите, к какому тенанту относится этот ресурс.</span></span>
    - <span style="mso-fareast-language: RU;"><span style="mso-ansi-language: RU;">В раскрывающемся списке **Тип источника данных** выберите шаблон.</span></span>
    - <span style="mso-fareast-language: RU;"><span style="mso-ansi-language: RU;">В поле **Шаблон** укажите следующий шаблон ссылки:</span></span>

```
https://{{.DeviceAddress}}/ru_RU/#/backup?filter=[{"field":"smtp_message_id","condition":"CONTAIN","value":"{{.DeviceCustomString1}}"}]
```

- - <span style="mso-fareast-language: RU;"><span style="mso-ansi-language: RU;">В поле **Целевое поле** укажите **DeviceExternalID.**</span></span>
    - <span style="mso-fareast-language: RU;"><span style="mso-ansi-language: RU;">Опционально добавьте **Описание**.</span></span>
    - <span style="mso-fareast-language: RU;"><span style="mso-ansi-language: RU;">В секции **Параметры фильтра** укажите условия определения событий KSMG, в которые будет добавляться ссылка. Переключитесь на **Код** и укажите следующее условие:</span></span>

```
Name = 'message backup result'
OR (
S.BackupResult = 'BackedUp'
AND
Name = 'message result'
)
```

1. - <span style="mso-fareast-language: RU;">Нажмите **Создать**.</span>

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/uceimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/uceimage.png)

<span style="font-family: 'Kaspersky Sans Display',sans-serif; mso-no-proof: yes;"> </span>

<span style="font-family: 'Kaspersky Sans Display',sans-serif; mso-no-proof: yes;"> </span>

Далее созданное правило обогащения необходимо применить в Коллекторе для приема и обработки событий KSMG.

### Применение правила обогащения в коллекторе KSMG

Чтобы добавить созданное правило обогащения в Коллекторе для приема и обработки событий KSMG:

- <span style="mso-ansi-language: RU;">Перейдите в раздел **Ресурсы** </span><span style="font-family: 'Arial',sans-serif; mso-ansi-language: RU;">→</span><span style="mso-ansi-language: RU;"> **Активные сервисы.**</span>
- <span style="mso-ansi-language: RU;">Выберите **Коллектор**, который используется для приема и обработки событий KSMG.</span>

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/1mkimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/1mkimage.png)

- В окне **Редактирование коллектора** перейдите на шаг **Обогащение событий** и нажмите **Добавить обогащение**.
- В поле **Правило обогащения** выберите ранее созданное правило обогащения.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/HuCimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/HuCimage.png)

- Перейдите на шаг **Проверка параметров** и нажмите **Сохранить и обновить параметры сервисов**.
- Нажмите **Сохранить**.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/rz1image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/rz1image.png)

### Проверка перехода в хранилище KSMG из карточки события KUMA

- В разделе **События** выполните поиск событий типа **message backup result** или **message result**

```sql
SELECT *
FROM `events`
WHERE Name = 'message backup result' AND DeviceProduct = 'KSMG' 
ORDER BY Timestamp DESC
LIMIT 250
```

ИЛИ

```sql
SELECT *
FROM `events`
WHERE Name = 'message result' AND DeviceProduct = 'KSMG' 
ORDER BY Timestamp DESC
LIMIT 250
```

- Откройте карточку события и убедитесь, что в поле **DeviceExternalID** появилась ссылка для перехода в Хранилище KSMG.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/1Siimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/1Siimage.png)

- Выполните переход по ссылке.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/7H8image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/7H8image.png)

- В результате будет выполнен переход в Хранилище KSMG с фильтром по сообщению — будет отображаться только то почтовое сообщение, результаты анализа которого представлены в карточке события KUMA.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/QJXimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/QJXimage.png)

- Далее аналитик в интерфейсе KSMG может: 
    - Просмотреть свойства сообщения (причину блокировки сообщения, данные отправителя, сработавшие правила).

<div id="bkmrk--10"></div><div id="bkmrk--11"></div>[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/jyrimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/jyrimage.png)

- - Выполнить предпросмотр сообщения, чтобы ознакомиться с оригинальным текстом сообщения.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/2Eqimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/2Eqimage.png)

- - Скачать сообщение в формате eml.
    - Выполнить отправку сообщения пользователю в случае False Positive или отправить на повторную проверку.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/Hdaimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/Hdaimage.png)

# Обогащение событий информацией об Активах

<p class="callout info">Начиная с версии 4.0 обогащение активами стало явным. Теперь для настройки обогащения необходимо создать и добавить на коллектор правило обогащения типа "обогащение активами".  
  
Обогащения созданные до обновления остаются как inline-ресурсы, а все созданные после обновления коллекторы не будут иметь встроенного обогащения, его необходимо настроить самостоятельно.  
  
Подробности см. [https://support.kaspersky.ru/kuma/4.2/307279](https://support.kaspersky.ru/kuma/4.2/307279)   
</p>

Активы могут попасть в KUMA следующими способами:

- От KSC (FQDN, IP, MAC, Имя ассета (в KSC, Владелец \[Principal name\], Информация об уязвимостях, Информация об установленном ПО, Информация о hardware). KUMA импортирует из базы KSC сведения об устройствах с установленным Агентом администрирования KSC, который подключался к KSC, то есть поле Connection time в базе SQL – непустое.
- От KICS
- От Vulnerability Scanner: Из коробки: MP8 Scanner, RedCheck. Через новые PreSalesPack скрипты: Nessus, OWASP ZAP;
- От CMDB выгрузка в виде CSV, затем скриптом через API добавление в KUMA (скрипт в [**CommunityPack**](https://kas.pr/kuma-ppack));
- Вручную

Коллекторы KUMA с периодически получают списки асcетов (активов) от ядра KUMA и хранят их памяти в виде таблиц, позволяющих определить AssetID по **IP адресу и/или FQDN**.

<p class="callout info">У ассета может быть указан массив значений IP и/или FQDN. Обогащение проверяет все IP ассета и/или FQDN.</p>

<p class="callout info">Про склейку информации об активах, подробнее тут: [https://support.kaspersky.com/help/KUMA/3.2/ru-RU/243031.htm](https://support.kaspersky.com/help/KUMA/3.2/ru-RU/243031.htm) </p>

При поступлении события в коллектор, коллектор выполняет:

- нормализацию данных в поля события KUMA;
- если в событии содержится информация о SourceAddress, Destination Address, DeviceAddress, SourceHostName, DestinationHostName, DeviceHostName коллектор выполняет поиск IP - AssetID и/или FQDN - AssetID;
- если информация об ассете найдена, AssetID проставляется в соответствующее поле нормализованного события;
- В общем случае, в нормализованное событие могут быть проставлены 3 типа AssetID: SourceAssetID, DestinationAssetID, DeviceAssetID.

После чего события, обогащенные информацией об ассетах направляются в коррелятор и/или хранилище.

Пример обогащенного события (при нажатии открывается карточка актива):

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/4PBimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/4PBimage.png)

#### Правила обогащения информацией об активах

<table id="bkmrk-%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F-%D0%B2-%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B8" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td>**Информация в событии**</td><td>**Информация в карточке актива**</td><td>**Будет ли обогащение**</td></tr><tr><td>IP</td><td>IP + FQDN</td><td>Да</td></tr><tr><td>FQDN</td><td>IP + FQDN</td><td>Да</td></tr><tr><td>IP + FQDN</td><td>IP + FQDN</td><td>Да</td></tr><tr><td>IP</td><td>IP</td><td>Да</td></tr><tr><td>FQDN</td><td>IP</td><td>Нет</td></tr><tr><td>IP + FQDN</td><td>IP</td><td>Нет</td></tr><tr><td>IP</td><td>FQDN</td><td>Нет</td></tr><tr><td>FQDN</td><td>FQDN</td><td>Да</td></tr><tr><td>IP + FQDN</td><td>FQDN</td><td>Да</td></tr></tbody></table>

# Обогащение произвольного поля с утилитой Tracer

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-02/scaled-1680-/y3dimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-02/y3dimage.png)

Утилита (скрипт) была написана для получения возможности обогощать событие по значению поля со сторонних систем с использованием языка программирования Python3. Tracer.py мимикрирует под механизм обогащения аналогично CyberTrace, с обогащенными данными можно работать подобно обогащению Threat Intelligence. Утилита может работать как на Linux (рекомендуется), так и Windows платформах (ОС).

<p class="callout warning">**Для продвинутых пользователей!** Для работы с Tracer.py требуются навыки программирования Python3</p>

Скрипт можно загрузить по [ссылке](https://kas.pr/kuma-ppack) в Пресейл-Паке контенте.

Необходимые библиотеки для работы Tracer.py:

<div id="bkmrk-import-socket-from-s"><div>- import socket
- from select import select
- from signal import signal
- from sys import platform
- from re import match
- from datetime import datetime
- from dateutil.relativedelta import relativedelta

</div></div>Для использования TCP\_FASTOPEN (рекомендуется) на ОС Linux выполните команду ниже:

```bash
echo 3 > /proc/sys/net/ipv4/tcp_fastopen
```

Предварительные правки для Tracer.py:

<div id="bkmrk-server-%3D-%22127.0.0.1%22">- SERVER = "127.0.0.1" (строка кода 14) - укажите IP-адрес для прослушивания
- PORT = 16666 (строка кода 15) - укажите порт для прослушивания
- Обогащение данными производится в строках 72-74, в переменную somedata можно добавить произвольные данные полученные любым способом (из файла, БД, GET запросом и т.д.), таже можно использовать и другие поля (см строку 74 кода - extraInfo=KUMA\_THE\_BEST\_SIEM) с разделитетем "|"

</div>На стороне KUMA нужно прописать следующее обогащение:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-01/scaled-1680-/Umzimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-01/Umzimage.png)

По картинке выше, обогащается значение поля Code и сопоставляется с полем Tracer - url. Производительность скрипта состовляет ~ 50 EPS, при рекомендуемой настройке Enrichment: 50 connections и 100 RPS.

<p class="callout warning">Возможно использовать только поле url в сопоставлении, но туда можно поместить произвольные данные</p>

При обогащении события получаем следующие обогащенные данные:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-01/scaled-1680-/Bczimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-01/Bczimage.png)

Так как используется "нелегальный" механизм обогащения в логах коллектора копятся (периодически очищайте) ошибки следующего вида:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-01/scaled-1680-/sxmimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-01/sxmimage.png)

# Интеграция OpenCTI и KUMA

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout info">Ссылка на репозиторий [https://github.com/KUMA-Community/KumaOpenctiLookupProxy](https://github.com/KUMA-Community/KumaOpenctiLookupProxy) </p>

В современных SOC-инфраструктурах эффективность анализа событий безопасности напрямую зависит от актуальных данных Threat Intelligence. Интеграция платформы OpenCTI с SIEM-системой Kaspersky Unified Monitoring and Analysis Platform (KUMA) позволяет использовать данные о киберугрозах для обогащения событий безопасности и ускорения расследования инцидентов.

Основная задача интеграции — автоматическая проверка индикаторов компрометации (IoC), обнаруженных в событиях KUMA, по базе Threat Intelligence OpenCTI. При нахождении совпадений события дополняются контекстной информацией: описанием индикатора, источником, уровнем доверия и связанными аналитическими отчётами.

**Возможности интеграции:**

- автоматическая проверка индикаторов компрометации из событий безопасности;
- обогащение событий данными Threat Intelligence;
- связывание обнаруженных индикаторов с отчётами и аналитикой OpenCTI;
- ускорение анализа и расследования инцидентов в SOC.

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

---

## Архитектура интеграции

Интеграция реализована через промежуточный сервис **OpenCTI-KUMA Lookup Proxy** — HTTP-сервис, принимающий запросы от KUMA и преобразующий их в запросы к API OpenCTI.

**Функции сервиса:**

- приём lookup-запросов от KUMA;
- поиск индикаторов в OpenCTI среди объектов Indicators и Observables;
- формирование ответа в формате CyberTrace HTTP, используемом KUMA для обогащения событий.

[![](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/scaled-1680-/image-1775548236979.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/image-1775548236979.png)

### Компоненты и технический стек

Сервис реализован на **Python** с использованием фреймворка **FastAPI** и развёрнут в Docker-контейнере на сервере OpenCTI в рамках той же Docker-сети.

Для запуска используется **Gunicorn** с Uvicorn workers, что обеспечивает эффективную обработку параллельных запросов. Количество worker-процессов рассчитывается по формуле:

```
workers = 2 × CPU + 1

```

Каждый worker — это отдельный процесс, обслуживающий множество асинхронных HTTP-запросов.

Для доступа к сервису извне используется **Nginx** в роли reverse-proxy: он публикует порт `8000` и обеспечивает доступ по HTTPS. Сост

[![](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/scaled-1680-/image-1775548258873.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/image-1775548258873.png)

### Переменные окружения

<table id="bkmrk-%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-"><thead><tr><th>Переменная</th><th>Описание</th></tr></thead><tbody><tr><td>`LOOKUP_BASIC_USER`</td><td>Имя пользователя для подключения KUMA к сервису</td></tr><tr><td>`LOOKUP_BASIC_PASSWORD`</td><td>Пароль для подключения KUMA к сервису</td></tr><tr><td>`OPENCTI_TOKEN`</td><td>Bearer-токен сервисного пользователя OpenCTI</td></tr></tbody></table>

KUMA обращается к сервису с использованием **Basic Authentication**, а сам сервис выполняет запросы к OpenCTI с **Bearer-токеном** сервисного пользователя.

---

## Настройка пользователя в OpenCTI

Для работы интеграции необходимо создать отдельного сервисного пользователя в OpenCTI.

1. Перейдите в **Settings → Security → Users** и нажмите **Create User**.
2. В окне **New User** укажите **Name** — имя пользователя.
3. Добавьте пользователя в заранее созданную группу **Integration**.
4. Отметьте пользователя как **Service Account**.
5. Откройте профиль пользователя и скопируйте **API Token** — он будет использоваться сервисом для обращения к GraphQL API OpenCTI.

[![](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/scaled-1680-/image-1775548326279.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/image-1775548326279.png)

[![](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/scaled-1680-/image-1775548333513.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/image-1775548333513.png)

[![](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/scaled-1680-/image-1775548341220.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/image-1775548341220.png)

<p class="callout info">**Примечание:** группа Integration должна иметь роль с правами **только на чтение** в соответствии с принципом минимально необходимых привилегий.</p>

---

## API сервиса OpenCTI-KUMA Lookup Proxy

Сервис предоставляет два HTTP endpoint:

<table id="bkmrk-%D0%9C%D0%B5%D1%82%D0%BE%D0%B4-endpoint-%D0%9D%D0%B0%D0%B7%D0%BD%D0%B0"><thead><tr><th>Метод</th><th>Endpoint</th><th>Назначение</th></tr></thead><tbody><tr><td>`POST`</td><td>`/api/1.1/lookup`</td><td>Проверка индикаторов (используется KUMA)</td></tr><tr><td>`GET`</td><td>`/health`</td><td>Мониторинг состояния сервиса</td></tr></tbody></table>

### Обработка запроса

KUMA отправляет список индикаторов в формате JSON. Каждый элемент массива содержит значение индикатора для проверки в OpenCTI.

[![](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/scaled-1680-/image-1775548347383.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/image-1775548347383.png)

Сервис обрабатывает запрос в три этапа:

1. **Аутентификация** — проверка заголовка `Authorization: Basic base64(user:password)`. Значения сравниваются с `LOOKUP_BASIC_USER` и `LOOKUP_BASIC_PASSWORD`. При несоответствии запрос отклоняется.
2. **Нормализация индикаторов** — например, из URL-адреса дополнительно извлекаются доменное имя и IP-адрес для расширения области поиска.
3. **Поиск в OpenCTI через GraphQL API** — сначала среди объектов **Indicators**, затем, при отсутствии совпадений, среди **Observables**. Для авторизации используется API-токен сервисного пользователя.

### Поля обогащения

При обнаружении индикатора в OpenCTI событие KUMA обогащается следующими данными:

<table id="bkmrk-%D0%9F%D0%BE%D0%BB%D0%B5-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-descri"><thead><tr><th>Поле</th><th>Описание</th></tr></thead><tbody><tr><td>`description` / `x_opencti_description`</td><td>Описание индикатора</td></tr><tr><td>`pattern`</td><td>STIX-паттерн индикатора</td></tr><tr><td>`created_at`</td><td>Дата создания</td></tr><tr><td>`updated_at`</td><td>Дата последнего обновления</td></tr><tr><td>`valid_from`</td><td>Дата начала актуальности индикатора</td></tr><tr><td>`valid_until`</td><td>Дата окончания актуальности индикатора</td></tr><tr><td>`x_opencti_score`</td><td>Степень доверия от 0 до 100</td></tr><tr><td>`objectLabel`</td><td>Теги индикатора / наблюдаемого объекта</td></tr><tr><td>`createdBy`</td><td>Источник информации</td></tr><tr><td>`reports`</td><td>Связанные аналитические отчёты (при наличии)</td></tr></tbody></table>

<table border="1" id="bkmrk--9" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td>[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/scaled-1680-/KUpimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/KUpimage.png)

</td><td>[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/scaled-1680-/Aubimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/Aubimage.png)

</td></tr></tbody></table>

## Настройка на стороне KUMA

Для интеграции в KUMA используется механизм **cybertrace-http**, обеспечивающий потоковое обогащение событий.

### 1. Создание секрета

Перейдите в **Ресурсы → Секреты → Добавить** и заполните параметры:

<table id="bkmrk-%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80-%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%9D%D0%B0"><thead><tr><th>Параметр</th><th>Значение</th></tr></thead><tbody><tr><td>Название</td><td>`<название секрета>`</td></tr><tr><td>Тенант</td><td>`<название тенанта, например, Main>`</td></tr><tr><td>Тип</td><td>`credentials`</td></tr><tr><td>Пользователь</td><td>`<LOOKUP_BASIC_USER>`</td></tr><tr><td>Пароль</td><td>`<LOOKUP_BASIC_PASSWORD>`</td></tr><tr><td>Описание</td><td>*(опционально)*</td></tr></tbody></table>

[![](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/scaled-1680-/image-1775548411657.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/image-1775548411657.png)

### 2. Создание правила обогащения

Перейдите в **Ресурсы → Правила обогащения → Добавить** и заполните параметры:

<table id="bkmrk-%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80-%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%9D%D0%B0-1"><thead><tr><th>Параметр</th><th>Значение</th></tr></thead><tbody><tr><td>Название</td><td>`<название правила обогащения>`</td></tr><tr><td>Тенант</td><td>`<название тенанта, например, Main>`</td></tr><tr><td>Исходный тип</td><td>`cybertrace-http`</td></tr><tr><td>URL</td><td>`<IP-адрес/FQDN сервера OpenCTI:порт>`</td></tr><tr><td>Секрет</td><td>`<секрет, созданный на предыдущем шаге>`</td></tr><tr><td>Ключевые поля</td><td>`<поля, значения которых передаются в OpenCTI на анализ>`</td></tr><tr><td>Время ожидания</td><td>`0`</td></tr><tr><td>Макс. кол-во событий в очереди</td><td>`1 000 000`</td></tr><tr><td>Описание</td><td>*(опционально)*</td></tr><tr><td>Параметры фильтра</td><td>`<условия срабатывания правила, например: внутренние IP → внешние IP>`</td></tr></tbody></table>

### 3. Подключение правила к коррелятору

После создания добавьте правило обогащения на нужный коррелятор.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/scaled-1680-/I82image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/I82image.png)

## Производительность и рекомендации

Количество запросов к сервису OpenCTI-KUMA Lookup Proxy не ограничено жёстко в коде, однако зависит от:

- производительности сервера;
- параметров Gunicorn;
- производительности базы данных OpenCTI;
- сложности GraphQL-запросов.

OpenCTI хранит данные в **Elasticsearch** в виде графовой модели STIX:

- **SDO** (STIX Domain Objects);
- **SRO** (STIX Relationship Objects).

Сложные графовые запросы могут существенно снижать производительность, поэтому **не рекомендуется** использовать интеграцию для обогащения всего потока событий.

**Рекомендуется применять интеграцию для:**

- корреляционных событий;
- событий, отфильтрованных по узким условиям.

## Пример работы

В качестве примера рассмотрим детектирование обращений к вредоносным IP-адресам из командной строки. Для этого:

1\. В нормализатор событий Windows Event ID 4688 добавьте извлечение IP-адресов из командной строки (\*названия полей могут отличаться с учетом Вашей схемы нормализации).

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/scaled-1680-/mHwimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/mHwimage.png)

2\. Отредактируйте правило обогащения (названия полей могут отличаться с учетом Вашей схемы нормализации). В разделе «Ключевые поля» укажите поле, в которое записывается IP адрес при его обнаружении в командной строке, тем самым «сужая» фильтр поиска событий для обогащения. Пример настройки правила обогащения ниже:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/scaled-1680-/xaDimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/xaDimage.png)

3\. Сохраните и обновите параметры коллектора.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/scaled-1680-/RkHimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/RkHimage.png)

4\. Создайте правило корреляции с фильтром:

```bash
DeviceEventClassID = 4688
AND DeviceProduct = 'Windows'
AND DeviceVendor = 'Microsoft'
AND SourceProcessName icontains [
  'cmd.exe',
  'powershell.exe'
]
AND tidetect('', Reason)

```

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/scaled-1680-/nidimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-04/nidimage.png)

5\. Привяжите правило к коррелятору. После выполнения настроек необходимо сохранить и обновить (можно и перезапустить) параметры коррелятора.

Таким образом, KUMA может обнаруживать обращения к вредоносным IP-адресам, выполняемым из командной строки, и автоматически обогащать такие события данными Threat Intelligence.

# Реагирование

# Описание готовых интеграций по реагированию

<p class="callout info">Весь актуальный и новый контент с описанием добавляется в GitHub - [https://github.com/KUMA-Community](https://github.com/KUMA-Community) </p>

### Реагирование из коробки KUMA

<div id="bkmrk-%D0%A0%D0%B5%D0%B0%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-kes-">Реагирование на KES через KSC:</div><div id="bkmrk-%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB">- Запуск задачи обновления баз KES
- Запуск задачи сканирования KES

</div><div id="bkmrk-%D0%A0%D0%B5%D0%B0%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-kedr%3A">Реагирование KEDR:</div><div id="bkmrk-%D0%98%D0%B7%D0%BE%D0%BB%D1%8F%D1%86%D0%B8%D1%8F-%D1%85%D0%BE%D1%81%D1%82%D0%B0-%D0%B8-%D1%81%D0%BD%D1%8F">- Изоляция хоста и снятие с изоляции
- Блокировка хеша по md5 и sha256 на хосте
- Запуск исполняемого файла на хосте по полному пути

</div><div id="bkmrk-%D0%A0%D0%B5%D0%B0%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-kics-ne">Реагирование KICS Networks:</div><div id="bkmrk-%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D0%B0-%D0%B0%D0%BA">- Изменение статуса актива на Разрешенное
- Изменение статуса актива на Неразрешенное

</div><div id="bkmrk-%D0%A0%D0%B5%D0%B0%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-ad%3A">Реагирование AD (с версии KUMA 2.1):</div><div id="bkmrk-%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%A3%D0%97-%D0%A1%D0%B1%D1%80%D0%BE%D1%81-">- Блокировка УЗ
- Сброс пароля УЗ
- Добавление УЗ в группу и исключение из группы

</div><div id="bkmrk-%D0%A0%D0%B5%D0%B0%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-kaspers">Реагирование Kaspersky Automated Security Awareness Platform (KASAP) – это платформа для онлайн-обучения:</div><div id="bkmrk-%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B-%D0%BE%D0%B1%D1%83%D1%87">- Изменять группы обучения пользователей
- Просматривать информацию о курсах, пройденных пользователями, и полученных ими сертификатах

</div>### Готовые скрипты (описание)

<div id="bkmrk-telegram-response%3A">Telegram Response:</div><div id="bkmrk-%D0%9E%D0%BF%D0%BE%D0%B2%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BE%D0%B1-%D0%B0%D0%BB%D0%B5%D1%80%D1%82%D0%B5">- Оповещения об алерте в телеграм канале

</div><div id="bkmrk-telegram-response-ad"><div id="bkmrk-telegram-response-ad-1">Telegram Response Advanced: </div><div id="bkmrk-%D0%9E%D0%BF%D0%BE%D0%B2%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BE%D0%B1-%D0%B0%D0%BB%D0%B5%D1%80%D1%82%D0%B5-1">- Оповещения об алерте в телеграм канале
- Бот позволяет закрывать алерты по кнопке, создавать резервную копию и выполнять команды ssh на KUMA.

</div></div><div id="bkmrk-usergate-response%3A">UserGate Response:</div><div id="bkmrk-%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D0%BE-ip-%D0%91%D0%BB%D0%BE">- Блокировка по IP
- Блокировка по URL
- Блокировка по Домену

</div><div id="bkmrk-kedr-response-%28scrip">KEDR Response (script):</div><div id="bkmrk-%D0%98%D0%B7%D0%BE%D0%BB%D1%8F%D1%86%D0%B8%D1%8F-%D1%85%D0%BE%D1%81%D1%82%D0%B0-%D0%B8-%D1%81%D0%BD%D1%8F-1">- Изоляция хоста и снятие с изоляции
- Блокировка хеша по md5 и sha256 на хосте
- Запуск исполняемого файла на хосте по полному пути
- Логирование реагирования в системном журнале

</div><div id="bkmrk-ad-response%3A">AD Response:</div><div id="bkmrk-%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%A3%D0%97-%D0%B8-%D1%80%D0%B0%D0%B7%D0%B1">- Блокировка УЗ и разблокировка
- Выход пользователя из активных сессий
- Добавление УЗ в группу и исключение из группы

</div><div id="bkmrk-kwts-response%3A">KWTS Response:</div><div id="bkmrk-%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D0%BE-url-%D0%91%D0%BB">- Блокировка по URL
- Блокировка по IP
- Блокировка по DOMAIN

</div><div id="bkmrk-ksmg-response-%28%D0%BF%D0%BE-%D0%B7%D0%B0">KSMG Response (по запросу):</div><div id="bkmrk-%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D0%BE-email-">- Блокировка по EMAIL
- Блокировка по IP

</div><div id="bkmrk-kuma%3A-%D0%97%D0%B0%D1%89%D0%B8%D1%82%D0%B0-%D0%BE%D1%82-%D0%B1%D1%80%D1%83%D1%82"><div id="bkmrk-cisco-asa%3A">KUMA:</div><div id="bkmrk-%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D0%BE-ip">- Защита от брутфорса интерфейса KUMA

</div></div><div id="bkmrk-cisco-asa-firewall%3A">Cisco ASA Firewall:</div><div id="bkmrk-%D0%91%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D0%BE-ip-1">- Блокировка по IP

</div><div id="bkmrk-bifit-mitigator%3A">BIFIT Mitigator:</div><div id="bkmrk-%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0">- Временная блокировка трафика по src\_ip, dst\_ip, src\_port, dst\_port, protocol

</div>

# Запуск скрипта коррелятором

<p class="callout warning">Интерпретатор скрипта должен поддерживаться ОС на которой находится скрипт.</p>

Для того чтобы коррелятор мог запускать скрипты. Зайти по ssh на сервер где находится служба коррелятора и поместите скрипт (можно сделать с помощью WinSCP или любым другим инструментом) в следующую папку коррелятора:

```bash
/opt/kaspersky/kuma/correlator/<id>/scripts/
```

`<id>` - идентификатор коррелятора, можно найти в веб-интерфейсе (подробнее как это сделать [ссылка](https://kb.kuma-community.ru/link/47#bkmrk-q%3A-%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D1%82%D1%8C-id))

Назначьте пользователя kuma владельцем файла и дайте файлу права на выполнение:

```bash
chown kuma:kuma /opt/kaspersky/kuma/correlator/<id>/scripts/my_script.sh
chmod +x /opt/kaspersky/kuma/correlator/<id>/scripts/my_script.sh
```

<p class="callout info">Если скриптом производится работа с файлами, то пользователь kuma должен иметь права на эти файлы (рекомендуется использовать полный путь в скриптах)</p>

<div id="bkmrk-"><div><button type="button"><svg height="16" viewbox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div>В группирующем поле **правила корреляции** должны находиться целевые поля, которые используются в правилах реагирования, в нашем примере это **DestinationAddress**.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/tSVimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/tSVimage.png)

В правиле реагирования рекомендуется добавить в условие (если необходимо) правило корреляции, на основе которого реагирование будет срабатывать:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/tmjimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/tmjimage.png)

<p class="callout info">После внесения изменений в ресурсах (правила корреляции или реагирования) необходимо обновить параметры коррелятора в активных сервисах</p>

# Настройка автоматического реагирования KUMA с помощью задач KSC

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout info">Официальная документация по данному разделу приведена в Онлайн-справке на продукт: https://support.kaspersky.com/KUMA/2.1/ru-RU/217923.htm</p>

### Сценарий демонстрации  


Предлагается следующий сценарий для демонстрации возможностей по автоматическому реагированию с помощью задач на KSC:

- на защищаемом устройстве с KES запустить тестовый вирус eicar
- событие обнаружения вируса поступает на KUMA
- на KUMA срабатывает корреляционное правило «Обнаружен вирус»
- на KUMA выполняется команда на запуск антивирусной проверки на защищаемом устройстве

---

### Настройка на стороне KSC

Создать внутреннего пользователя на KSC с необходимыми правами подробнее [**тут**](https://kb.kuma-community.ru/books/integracii/page/integraciia-kuma-s-ksc).

Создать задачу поиска вирусов для KES либо обновления баз. В KUMA механизм автоматического реагирования работает только для KES.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/A8qimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/A8qimage.png)

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

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/wxzimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/wxzimage.png)

Выполнить настройки задачи, как на рисунке ниже:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/OfRimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/OfRimage.png)

Для создания задачи нужно указать любое устройство. При автоматическом запуске задачи KUMA будет передавать хосты, на которых нужно запустить задачу.

Затем нужно выбрать учетную запись и Настроить запуск задачи вручную.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/7f9image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/7f9image.png)

Важно в названии задачи сделать префикс «**KUMA**». Задачи для KES с этим префиксом будут доступны в интерфейсе KUMA. В нашем случае создаем задачу «**KUMA Поиск вирусов**».

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/dPRimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/dPRimage.png)

Завершить создание задачи.

---

### Настройка на стороне KUMA

Настроить интеграцию с KSC. При настройке «секрета» использовать учетную запись KSC, созданную на предыдущем шаге.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/IRPimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/IRPimage.png)

Далее можно убедиться, что поступают новые события аудита от KSC - подключен пользователь с адреса KUMA.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/yO5image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/yO5image.png)

акже на этом шаге важно убедится, что значение в поле DestinationHostName записывается в виде полного доменного имени FQDN.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/qjximage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/qjximage.png)

Если это не так и значение записывается в виде hostname без доменной части, то необходимо настроить нормализацию.  
Для этого открыть нормализатор KSC.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/DkIimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/DkIimage.png)

Настроить преобразование для поля DestinationHostName перед сохранением события

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/gmuimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/gmuimage.png)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/GhUimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/GhUimage.png)

Сохранить нормализатор и обновить параметры коллектора.  
Проверить, что значение DestinationHostName в новых событиях сохраняются в виде FQDN.

---

### Подготовка ресурсов KUMA

Далее необходимо создать правила корреляции и реагирования. Это можно сделать вручную либо импортировать ресурсы из файла (Демонстрационный). Данная инструкция с импортом ресурсов.

Файл ресурсов можно скачать по ссылке: [https://box.kaspersky.com/f/a84686dbb6b3404987ff/](https://box.kaspersky.com/f/a84686dbb6b3404987ff/) Пароль: **KLaapt-M1** (вводится в интерфейсе KUMA при импортировании)

<p class="callout warning">Для сработки правила реагирования необходимо добавить в наследуеме поля правила корреляции поле DestinationAssetID</p>

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/VvOimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/VvOimage.png)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/qvOimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/qvOimage.png)

Привязать правило корреляции к коррелятору:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/AwMimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/AwMimage.png)

Привязать правило реагирования к коррелятору.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/I0Gimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/I0Gimage.png)

Сохранить настройки и перезапустить коррелятор.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/AIYimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/AIYimage.png)

---

### Проверка автоматического реагирования

На защищаемом устройстве эмулировать вирусное заражение с помощью eicar. Получено событие от KSC «Обнаружен вредоносный объект».

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/p1Limage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/p1Limage.png)

Создано корреляционное событие «\[KES\] Обнаружен вредоносный объект».

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/cQvimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/cQvimage.png)

Получены события подключения KUMA к KSC – события аудита.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/psBimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/psBimage.png)

Получены события о выполнении задачи поиска вирусов на KSC.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/iaRimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/iaRimage.png)

В KSC присутствуют события обнаружения вируса, подключения KUMA, выполнения задачи поиска вирусов.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/KC6image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/KC6image.png)

# Блокировка адресов при помощи Cisco ASA Firewall на основе сработок алертов

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout info">Данный скрипт добавлен пользователем KUMA Community и предоставляется AS IS без каких-либо гарантий и ответственности.</p>

<span style="text-decoration: underline;">В нашем случае мы при помощи правила корреляции, на основе логов веб-сервера Apache, блокируем входящий трафик от внешних адресов.</span>

Для настройки реагирования средствами Cisco ASA (блокировки IP адресов) (пример, при подключении по SSH) необходимо:

1. Авторизоваться на ASA с привилегиями, позволяющими переходить в режим конфигурирования, отправить команду  
    `<strong>conf t</strong>`
2. Создать объект, в который наш скрипт будет добавлять адреса (черный список), назовём его BLACKLIST. Создаём командой   
    `<strong>object network BLACKLIST</strong>`
3. На ASA создаём access-list, который будет блокировать входящие сетевые соединения из интернета от IP находящихся в нашем объекте. Пример:  
    `access-list INTERNET extended deny ip object-group BLACKLIST any`

---

### Настройка на стороне KUMA

1. В группирующем поле **правила корреляции** должны находиться целевые поля, которые используются в правилах реагирования, в нашем примере это **sourceAddress**[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/7Gcimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/7Gcimage.png)
2. В "селекторы" и "действия" задаём необходимые в данном кейсе параметры.  
    Обязательно добавить обогащение событие EventOutcome (как указано на скриншоте), это ключ (триггер) для следующего этапа по запуску правила реагирования.  
    [![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/h7zimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/h7zimage.png)
3. Размещаем скрипт (находится в [папке](https://box.kaspersky.com/d/f630e3ab02b64405881a/?p=%2FResponse%2FCisco%20ASA%20Firewall%20(Community%20User)&mode=list "скрипт asa.py") пресейл-пака) предварительно заменив ключевые данные в скрипте, а именно:ip asa, login, password с правами, необходимыми для добавления в объект BLACK (см. выше, этап настройки ASA)
4. Скрипт помещаем на сервере(-ах) по пути   
    `/opt/kaspersky/kuma/correlator/<id>/scripts/` и предоставляем права пользователю kuma, чтобы служба имела достаточные права для запуска скрипта, командами:  
    `chown kuma:kuma /opt/kaspersky/kuma/correlator/<id>/scripts/asa.py`  
    `chmod +x /opt/kaspersky/kuma/correlator/<id>/scripts/asa.py`
5. <p class="callout warning">**Данный этап индивидуален и зависит конкретно от Вашего экземпляра ОС, возможно будут дополнительные ошибки при запуске скрипта, для проверки скрипт можно запускать вручную с сервера и проверять работоспособность**</p>
    
    Также на сервер коррелятора в pip3 необходимо до установить следующие библиотеки, для возможности запуска python3.\*  
      
    threading  
    paramiko  
    sys  
    argparse  
    subprocess  
      
    команда:  
    `pip3 install threading paramiko sys argparse subprocess`
6. Создаём правило реагирования, которое будет непосредственно запускать скрипт на коллекторе (шаг 4)  
    [![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/etSimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/etSimage.png)
    
    ключевое, задаём Название скрипта, который мы перенесли на сервер коррелятора (шаг 4), также аргументы скрипта, как на скриншоте и ключевое поле EventOutcome = BLOCK (добавляется при срабатывании алерта, при помощи обогащения) (указано как пример, можно задать списком и другими полями).
7. Осталось привязать новое правило корреляции. Привязываем к коррелятору.   
    Ресурсы -&gt; Корреляторы -&gt; Выбираем наш -&gt; Корреляция, привязать (на скриншоте)  
    [![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/qZaimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/qZaimage.png)
8. Также необходимо здесь же добавить правило реагирования  
    [![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/A12image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/A12image.png)
9. Готово, сохраняем и рестартуем коррелятор (ы)

# Отправка уведомления в телеграм-бот

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

### Настройка Telegram

1\. В Telegram находим бота: [https://t.me/BotFather](https://t.me/BotFather)

2\. Запускаем командой `/start`

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/EoRimage.png)

3\. Создаем нового бота командой `/newbot`

4\. Вводим желаемое имя и логин бота (должен заканчиваться словом `bot`). В данном примере имя бота "KUMA DEMO" и логин бота "kumademo\_bot".

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/UI2image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/UI2image.png)

5\. По завершении получаем токен для обращения к боту и ссылку на него

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/Gviimage.png)

6\. Если планируется использовать бота в группе, а не в личных сообщениях, то необходимо изменить настройки приватности. Для этого вводим `/mybots`, выбираем своего бота из списка, выбираем Bot Settings, Group Privacy и выбираем Turn off. После этого бот сможет отправлять сообщения в группах.

7\. Далее переходим в своего бота по ссылке полученной от BotFather и выполняем команду /start для запуска бота.

8\. Для отправки сообщения отдельному пользователю необходимо начать диалог с ботом, а также узнать chat\_id этого пользователя. Чтобы узнать chat\_id пользователя заходим в бота [https://t.me/getmyid\_bot](https://t.me/getmyid_bot) и вводим команду `/start`. Полученное значение chat\_id потребуется в дальнейшем для отправки сообщений ботом

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/JRSimage.png)

9\. Чтобы отправлять сообщение ботом в группу необходимо узнать chat\_id этой группы. Для этого в созданную группу необходимо пригласить бота [https://t.me/getmyid\_bot](https://t.me/getmyid_bot) и он выведет chat\_id группы (в поле Current chat ID), который потребуется в дальнейшем для отправки уведомлений. После получения id бота нужно удалить из группы.

10\. Теперь можно отправить тестовое сообщение боту набрав в строке браузера команду:

```
https://api.telegram.org/bot<token>/sendMessage?chat_id=<chat_id>&text=test
```

Подставив вместо `<token>` и `<chat_id>` значения полученные ранее. В результате в личном чате или группе (в зависимости от выбранного способа) должно появиться уведомление, а в ответе браузера JSON не должен содержать ошибок.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/KD2image.png)

11\. После проверки работоспособности бота можно переходить к настройке отправки уведомлений.

---

### Скрипт уведомления

1\. Создайте скрипт уведомления

В простейшем виде скрипт отправки уведомления выглядит следующим образом:

```bash
#!/bin/bash
set -eu
CHAT_ID=<chat_id из п.8-9 предыдущего раздела>
TG_TOKEN=<token из п.5 предыдущего раздела>
RULE=$1
TEXT="Произошла сработка правила <b>$RULE</b>"
curl --data-urlencode "chat_id=$CHAT_ID" --data-urlencode "text=$TEXT" --data-urlencode "parse_mode=HTML" https://api.telegram.org/bot$TG_TOKEN/sendMessage
```

В случае, если у сервера коррелятора отсутствует прямой доступ в Интернет, скрипт можно модифицировать добавив адрес прокси-сервера для доступа в Интернет

```bash
#!/bin/bash
set -eu
CHAT_ID=<chat_id из п.8-9 предыдущего раздела>
TG_TOKEN=<token из п.5 предыдущего раздела>
RULE=$1
TEXT="Произошла сработка правила <b>$RULE</b>"
PROXY=<адрес и порт прокси-сервера>
curl --proxy $PROXY --data-urlencode "chat_id=$CHAT_ID" --data-urlencode "text=$TEXT" --data-urlencode "parse_mode=HTML" https://api.telegram.org/bot$TG_TOKEN/sendMessage
```

<details id="bkmrk-%D0%95%D1%89%D0%B5-%D0%BE%D0%B4%D0%B8%D0%BD-%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82-%D1%81%D0%BA%D1%80"><summary>Еще один вариант скрипта</summary>

Еще один вариант скрипта, когда в качестве аргумента передаем следующие поля *"{{.Timestamp}} | {{.Name}} | {{.DeviceHostName}}"*:

```bash
#!/bin/bash

set -eu

CHAT_ID=<chat_id из п.8-9 предыдущего раздела>
TG_TOKEN=<token из п.5 предыдущего раздела>

RULE=$1

# writing local log of arguments 
echo $(date +"%d-%m-%Y %T.%3N") - $RULE >> /opt/kaspersky/kuma/correlator/0b9200ae-d5a9-41ce-bf7b-c16814ed9524/scripts/bot.log

# escaping spec characters in argument except \s \| 
RULE=$(echo $RULE | sed 's/[][\~`!@#$%^&*()=+{};:'"'"'"<>/?-]/\\&/g')

#try to beautify alert if arg is like "{{.Timestamp}} | {{.Name}} | {{.DeviceHostName}}"
{
    TIME=$(date -d @$(($(echo $RULE | cut -d "|" -f 1)/1000)))
    NAME=$(echo $RULE | cut -d "|" -f 2)
    HOST=$(echo $RULE | cut -d "|" -f 3)
    TEXT="⚠️Алерт %0AПравило: <b>$NAME</b> %0AВремя: $TIME %0AХост: $HOST"
} || {
#else if can't beautify
    TEXT="⚠️Алерт %0AПравило: <b>$NAME</b> %0"    
}
    curl -XPOST "https://api.telegram.org/bot$TG_TOKEN/sendMessage?chat_id=$CHAT_ID&text=$TEXT&parse_mode=html"
```

Получаем алерт вида:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/7evimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/7evimage.png)

</details>2\. Поместите скрипт в папку коррелятора, уведомления о сработках которого необходимо отправлять через телеграм-бот

Путь для размещения скрипта

```
/opt/kaspersky/kuma/correlator/<id>/scripts/
```

`<id>` - идентификатор коррелятора, можно найти в веб-интерфейсе ([ссылка](https://kb.kuma-community.ru/link/47#bkmrk-q%3A-%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D1%82%D1%8C-id))

3\. Назначьте пользователя kuma владельцем файла и дайте файлу права на выполнение

```bash
chown kuma:kuma /opt/kaspersky/kuma/correlator/<id>/scripts/bot.sh
chmod +x /opt/kaspersky/kuma/correlator/<id>/scripts/bot.sh
```

---

### Настройка KUMA

1\. В веб-интерфейсе KUMA перейдите на вкладку **Resources**, выберите **Response** и нажмите на кнопку **Add Response**.

2\. Задайте параметры правила реагирования

- В поле **Name** укажите имя правила реагирования.
- Укажите тенант.
- В поле **kind** выберите **script**.
- Задайте имя скрипта в поле **Script name**.
- В качестве аргумента укажите **{{.Name}}** - так в качестве аргумента выполнения скрипта будет передаваться имя корреляционного события.

3\. Далее перейдите в настройки коррелятора, который будет выполнять реагирование На вкладке **Response** нажмите **Add** и из выпадающего списка выберите созданное ранее правило реагирования.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/m2iimage.png)

4\. Обновите параметры сервиса коррелятора

5\. Результат работы скрипта представлен ниже

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/kYYimage.png)

# Реагирование на BIFIT Mitigator

<p class="callout info">Данный скрипт добавлен пользователем KUMA Community и предоставляется AS IS без каких-либо гарантий и ответственности.</p>

### Описание

Скрипт позволяет осуществить временную блокировку трафика (`tbl`) в политике, которая подпадает под указанные параметры (`src_ip`, `dst_ip`, `src_port`, `dst_port`, `protocol`) или же в указанной политике.

---

### Аргументы

`--server` указываем ip адрес сервера, можно захаркодить в скрипте в hostnames = \['x.x.x.x', 'y.y.y.y'\] # Вставить список хостов   
`--user` указываем имя пользователя, можно захаркодить в скрипте в user = 'login' # Заменить логин  
`--password` указываем имя пользователя, можно захаркодить в скрипте в passwd = 'passwd' # Заменить пароль  
`--policy` указываем policy\_id, если известно заранее  
`-s`, `--ip_src` IP адрес источника для блокировки  
`-d`, `--ip_dst` IP адрес назначения для блокировки  
`-t`, `--time` время на которое будет заблокирован трафик  
`-p`, `--port_src` Порт источника для блокировки  
`-o`, `--port_dst` Порт назначения для блокировки  
`-P`, `--protocol` Протокол для блокировки

---

### Правило реагирования

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-03/scaled-1680-/APlimage.png)

---

### Скрипт

Скрипт на языке python доступен под спойлером

<details id="bkmrk-mitigator_block.py-%23"><summary>mitigator\_block.py</summary>

```python
#!/bin/python3

import argparse
import json
import ssl 
import sys


if sys.version_info >= (3, ):
        from urllib.request import Request, urlopen
        from urllib.error import HTTPError
else:
        from urllib2 import Request, urlopen, HTTPError

class RequestEx(Request):
    def __init__(self, *args, **kwargs):
        self._method = kwargs.pop('method', None)
        Request.__init__(self, *args, **kwargs)

    # 'add_data(str)' removed in Python 3.4 in favour of 'Request.data: bytes'
    def add_data(self, data):
        if hasattr(self, 'data'):
            self.data = data.encode('utf-8')
        else:
            Request.add_data(self, data)

    # Request.method was added in Python 3.3
    def get_method(self):
        return self._method if self._method else Request.get_method(self)
    
class MitigatorException(BaseException):
    def __init__(self, message):
        self.message = message

    def __str__(self):
        return self.message
    
def parse_args():
    parser = argparse.ArgumentParser()
    parser.add_argument('--server', help='Mitigator host')
    parser.add_argument('--user', help='Mitigator login')
    parser.add_argument('--password', help='Mitigator password')
    parser.add_argument('--policy', help='policy ID (as shown in URL)')
    parser.add_argument('--no-verify', help='disable TLS certificate validation', action='store_true')
    parser.add_argument('-s', '--ip_src',  required=True, help='IP address to block')
    parser.add_argument('-d', '--ip_dst', required=True, help='IP address to block')
    parser.add_argument('-t', '--time', required=True, help='block time in seconds', type=int)
    parser.add_argument('-p', '--port_src',  help='Port src to block', type=int)
    parser.add_argument('-o', '--port_dst',  help='Port dst to block', type=int)
    parser.add_argument('-P', '--protocol',  help='Protocol to block')
    return parser.parse_args()

def make_request(hostname, uri, method=None, token=None, policy=None, data=None, parameters=None):

    url = f'https://{hostname}/api/v4/{uri}'

    if parameters is not None:
        url = f'https://{hostname}/api/v4/{uri}?{parameters}'

    request = RequestEx(url, method=method)
    if token is not None:
        request.add_header('X-Auth-Token', token)
    if data is not None:
        request.add_data(json.dumps(data))
   
    ctx = ssl.create_default_context()
    ctx.check_hostname = False
    ctx.verify_mode = ssl.CERT_NONE
    ctx = ctx
    try:
        response = urlopen(request, context=ctx)
    except HTTPError as e:
        try:
            raise MitigatorException(e.fp.read())
        except IOError:
            raise e
    return json.load(response)['data']


def block_traffic(hostname, token, options, policy_id):
#Вносим во временную блокировку ip адрес
    if policy_id:
        tbl_install = make_request(hostname, 
                                f'tbl/items?policy={policy_id}&no_logs=false&source=1', 
                                token=token, 
                                method='POST', 
                                data={
                                        "items": [
                                            {
                                                "prefix": options.ip_src,
                                                "ttl": options.time
                                            }
                                        ]
                                    } )
        tbl_install_check = make_request(hostname, f'tbl/list?policy={policy_id}', token=token, method='GET')


def search_policy(hostname, token, options):
    data_request = ''
    if options.ip_src is not None:
        data_request += f'src_address={options.ip_src}'
    if options.ip_dst is not None:
        data_request += f'&dst_address={options.ip_dst}'
    if options.port_src is not None:
        data_request += f'&src_port={options.port_src}'
    else:
        data_request += '&src_port=88' # обязательный параметр при запросе policy_id, но в политике может быть не настроен, подставляем произвольный
    if options.port_dst is not None:
        data_request += f'&dst_port={options.port_dst}'
    else:
        data_request += '&dst_port=88' # обязательный параметр при запросе policy_id, но в политике может быть не настроен, подставляем произвольный
    if options.protocol is not None:
        data_request += f'&protocol={options.protocol}' 
    else:
        data_request += '&protocol=TCP' # обязательный параметр при запросе policy_id, но в политике может быть не настроен, подставляем произвольный
    policy_request = make_request(hostname, f'policies/by_inbound_packet', token=token, method='GET', parameters=data_request)
    policy_id = policy_request.get('policy_id')
    return policy_id  

if __name__ == '__main__':
    options = parse_args()
    if options.server is not None:
        hostnames = [options.server]
    else:
        hostnames = ['x.x.x.x', 'y.y.y.y'] # Заменить список хостов 
    if options.user is not None:
        user = options.user
    else:
        user = 'user' # Заменить логин
    if options.password is not None:
        passwd = options.password
    else:
        passwd = 'passwd' # Заменить пароль
    
    for host in hostnames:
        url_prefix = f"https://{host}/api/v4"
        try:
            data = make_request(host, 'users/session', data={'username': user, 'password': passwd})
            token = data['token']
            if options.policy is None:
                policy_id = search_policy(host, token, options)
                block_traffic(host, token, options, policy_id)
            else:
                block_traffic(host, token, options, options.policy)
        except:
            continue 
```

</details>

# Отправка уведомления в телеграм-бот со ссылкой на KATA и KUMA

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout danger">Данный сценарий рекомендуется использовать **только в демонстрационных целях**!   
Правило корреляции из данного сценария написано с широким фильтром и на боевой инсталляции может генерировать большое число алертов!  
</p>

### Настройка Telegram

Настройки Telegram-бота, а также инструкции по импорту скрипта на коррелятор приведены в соответствующей **[статье ](https://kb.kuma-community.ru/books/integracii/page/otpravka-uvedomleniia-v-telegram-bot "Отправка уведомления в телеграм-бот")**

---

### Скрипт уведомления

Скрипт отправки уведомления выглядит следующим образом:

```bash
#!/bin/bash
set -eu
CHAT_ID=<id чата>
TG_TOKEN=<токен>
KUMA_ASSETS="https://<KUMA_ADDR>:7220/assets/all?asset="
TEXT="В KATA обнаружен TAA-детект <b>$1</b> на хосте <a href='$KUMA_ASSETS$3'>$2</a>.%0AАлерт KATA доступен по <a href='$4'>ссылке</a>"

curl --data-urlencode "chat_id=$CHAT_ID" --data "text=$TEXT" --data-urlencode "parse_mode=HTML" https://api.telegram.org/bot$TG_TOKEN/sendMessage
```

Для работы скрипта необходимо задать следующие параметры:

- `CHAT_ID` - id чата или группы с ботом вместо `<id чата>`
- `TG_TOKEN` - токен бота вместо `<token>`
- `KUMA_ASSETS` - указать адрес KUMA (FQDN или IP) вместо `<KUMA_ADDR>`

Поместите скрипт в папку коррелятора, уведомления о сработках которого необходимо отправлять через телеграм-бот

---

### Настройка KUMA

Для реализации предложенного сценария необходимо:

1\. Импортировать в систему пакет ресурсов по [**ссылке**](https://box.kaspersky.com/d/f635a66de3f847dc8124/)

<details id="bkmrk-%D0%A1%D0%BE%D1%81%D1%82%D0%B0%D0%B2-%D0%B8-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C-%D0%BE%D1%82-%D0%BF"><summary>Состав и пароль от пакета ресурсов</summary>

Пароль для импорта: **Qwerty123!**

Состав пакета:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/2Ypimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/2Ypimage.png)

</details>2\. На коллекторе для сбора событий KATA применить правило обогащения из пакета **KATA alert** (или коробочный аналог **\[OOTB\] Kata Alert**)

3\. На коррелятор привязать правило корреляции **\[KATA\] Обнаружен TAA-детект**

4\. На коррелятор привязать правило реагирования **\[DEMO\] Telegram -2**

5\. Выполнить обновление параметров сервисов коллектора и коррелятора.

---

### Результат работы скрипта

1\. Когда КАТА возводит алерт по ТАА-правилам, в KUMA срабатывает правило корреляции.   
2\. Корреляционное событие этого правила триггерит правило реагирования.   
3\. По правилу реагирования запускается скрипт отправки уведомлений в Телеграм.

Уведомление в телеграм содержит наименование TAA-детекта, FQDN-хоста, на котором была обнаружена активность (со ссылкой на активы KUMA), ссылку на соответствующий алерт в KATA.

<details id="bkmrk-%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F"><summary>Пример уведомления</summary>

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/CPjimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/CPjimage.png)

</details>

# Интеграция по реагированию KUMA и KEDR

### Настройки на KUMA

На стороне KUMA. Если мы не хотим делать отдельные интеграции разделенные по Тенантам (подходит для MSSP), а одну общую интеграцию с KEDR, то нужно убрать галочку **Распределенное решение**:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/eRoimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/eRoimage.png)

Задаем Адрес сервера и Порт, затем создаем Секрет для подключения к KEDR:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/Rzmimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/Rzmimage.png)

Придумайте название Секрета и сгенерируйте закрытый ключ нажав на **значок Загрузки**.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/S6zimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/S6zimage.png)

Распакуйте архив, затем **загрузите Открытый ключ** (cert.pem) и **Закрытый ключ** (key.pem).

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/Zp4image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/Zp4image.png)

Нажмите кнопку **Сохранить** для сохранения Секрета.

Затем снова на кнопку **Сохранить** для сохранения настроек Интеграции с KEDR.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/6iIimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/6iIimage.png)

### Настройки на KEDR

На стороне KEDR нужно залогинться из под УЗ (с пролью администратора), по умолчанию это **Administrator**, перейти в раздел **Внешние системы**. Необходимо принять запрос от внешней системы (Внешний ID в настройках интеграции KUMA Должен совпадать с ID внешней системы в KEDR).

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/o5Dimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/o5Dimage.png)

Для удобства можно задать имя внешней системы в KEDR:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/Z6zimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/Z6zimage.png)

Интеграция завершена.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/aTRimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/aTRimage.png)

<p class="callout warning">Для работы кнопки реагирования KEDR: Полное доменное имя (FQDN) актива в KUMA должно совпадать со значением Хост в Активах KEDR (вход от Администраторской УЗ)</p>

### Логирование работы с API на стороне CN (Central Node)

Зайти по ssh на сервер KATA/KEDR CN и выполнить команду:

```bash
[root@kata-cn-4 ~]# cat /var/log/kaspersky/apt-history/apt-history.log
2022-01-11 09:34:06.419690 info apt-history: EXTERNAL_SYSTEM=TEST_KUMA REQUEST_TIMESTAMP=2022-01-11T09:34:06.418883: network isolation SET: host=14b22842-33d6-d3ef-3789-ef5108d6d411 rule={"autoTurnoffTimeoutInSec":180}
2022-01-11 09:36:15.200333 info apt-history: EXTERNAL_SYSTEM=TEST_KUMA REQUEST_TIMESTAMP=2022-01-11T09:36:15.199826: network isolation DELETED: host=14b22842-33d6-d3ef-3789-ef5108d6d411
```

# Реагирование на KICS Networks с помощью скрипта

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

В связи с ограничениями коробочного реагирования с KICS Networks (возможность выбора полей только \*AssetID) в KUMA 2.х версиях был разработан скрипт, который может использовать произвольное поле, где находится UUID актива в KUMA.

Скрипт реагирования можно загрузить из [Пресейл-Пак контент](https://kas.pr/kuma-ppack) из соответсвующей папки.

Для попадания событий изменения категорий предварительно нужно **настроить аудит активов**, подробнее можно посмотреть [**тут**](https://kb.kuma-community.ru/books/kuma-how-to/page/audit-izmenenii-po-aktivam). Вот так выглядит аудита активов (при ручном или любом другом типе добавления в категорию):

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/GBzimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/GBzimage.png)

Далее необходимо создать правило корреляции, которое будет менять **статус KICS for Networks** на неразрешенное при добавлении в категорию, например *Main/Categorized assets/KICS-NET/unwanted*. Оно будет выглядеть так (необходимо пробросить поле *DeviceExternalID* в групирующие поля):

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/5KTimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/5KTimage.png)

Пример сработки правила корреляции:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/0O3image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/0O3image.png)

Далее нужно создать (либо загрузить из Пресейл-Пака) правило реагирование которое будет запускать скрипт из Пресейл-Пака, правило должно выглядеть следующим образом:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/4k8image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/4k8image.png)

Скрипт необходимо загрузить и выгрузить на коррелятор и выполнить действия по [**этой статье**](https://kb.kuma-community.ru/books/integracii/page/zapusk-skripta-korreliatorom).

В результате правило корреляции и реагирование нужно добавить в коррелятор и обновить его параметры. ТАким образом получим, что при перемещении актива в определенную категорию (например Активным способом по подсети), автоматом эти активы будут помечаться недоверенными.

# Активы

Добавление активов в KUMA различными способами

# Интеграция KUMA с KSC

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout info">Официальная документация по данному разделу приведена в онлайн-справке на продукт: [https://support.kaspersky.com/KUMA/4.0/ru-RU/217923.htm](https://support.kaspersky.com/KUMA/4.0/ru-RU/217923.htm) </p>

<p class="callout success">Видео «Работа с событиями»:  
[https://rutube.ru/video/c3012fb60209d69c7adedfefaaf93535/?playlist=540937](https://rutube.ru/video/c3012fb60209d69c7adedfefaaf93535/?playlist=540937)  
</p>

При наличии интеграции KUMA с сервером Kaspersky Security Center появляется возможность импортировать информацию об активах, защищаемых данной программой, перемещать активы между группами администрирования, закрывать уязвимости (при наличии лицензии от Kaspersky Endpoint Security для бизнеса Расширенный и выше) и выполнять действия по реагированию на активах c установленным Kaspersky Endpoint Security из веб-интерфейса KUMA.

<p class="callout info">Предварительно убедитесь, что на требуемом сервере Kaspersky Security Center разрешено входящее соединение для сервера с KUMA.</p>

Настройка интеграции KUMA с Kaspersky Security Center включает следующие этапы:

- Создание в Консоли администрирования <span lang="en-us">Kaspersky</span> <span lang="en-us">Security</span> <span lang="en-us">Center</span> учетной записи пользователя.
- Создание секрета в <span lang="en-us">KUMA</span> с типом <span lang="en-us">credentials</span> для соединения с <span lang="en-us">Kaspersky</span> <span lang="en-us">Security</span> <span lang="en-us">Center</span>.
- Создание подключения к серверу Kaspersky Security Center.

### <span style="color: rgb(0,0,0);">Создание учетной записи пользователя</span>

#### <span lang="en-us">Kaspersky Security Center Web Console</span>

<span lang="en-us">Чтобы создать учетную запись пользователя:</span>

- Перейдите в раздел **Пользователи и роли** → **Пользователи и группы** и выберите вкладку **Пользователи**.
- Нажмите на кнопку **Добавить**.
- В появившемся окне **Добавить пользователя** укажите параметры нового пользователя: 
    - **Имя**
    - **Пароль**

[![image260.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image260.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image260.png)

- Нажмите **Сохранить** для завершения создания учетной записи пользователя.

Учетная запись пользователей добавлена в список пользователей.

Далее создайте роль пользователя с набором прав и разрешений в <span lang="en-us">KSC</span>:

- Перейдите в раздел **Пользователи и роли** → **Роли.**
- Нажмите на кнопку **Добавить**.
- В появившемся окне **Имя новой роли** укажите название новой роли.

[![image261.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image261.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image261.png)

- Нажмите **ОК.**
- В появившемся окне параметров роли перейдите во вкладку **Права доступа** и предоставьте права согласно скриншотам ниже (в данном примере права предоставляются к приложению <span lang="en-us">Kaspersky Endpoint Security </span>для <span lang="en-us">Windows </span>12.8.0)

[![image262.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image262.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image262.png)

[![image263.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image263.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image263.png)

- Нажмите **Сохранить**.

Назначьте созданную роль ранее созданной учетной записи пользователя:

- Перейдите в раздел **Пользователи и роли** → **Пользователи и группы** и выберите вкладку **Пользователи**.
- Нажмите на кнопку [![image264.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image264.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image264.png) и введите имя ранее созданной учетной записи пользователя.
- Выберите созданную учетную запись пользователя и нажмите **Назначить роль**.

[![image265.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image265.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image265.png)

- В появившемся окне **Назначение ролей** нажмите справа на **Фильтр** и укажите название ранее созданной роли.
- Выберите созданную роль и нажмите **Далее**.

[![image266.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/HVaimage266.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/HVaimage266.png)

- В следующем окне укажите область применения роли. Выберите **«Сервер администрирования»**<span lang="en-us">.</span>

[![image267.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image267.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image267.png)

- Нажмите **Готово**.
- Повторите процедуру и выберите в качестве области применения роли также **Управляемые устройства**.

[![image268.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image268.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image268.png)

<p class="callout info">Если в KSC используется MFA необходимо настроить исключение для учетной записи KUMA согласно этой инструкции: [https://support.kaspersky.com/help/KSC/15.1/ru-RU/211462.htm](https://support.kaspersky.com/help/KSC/15.1/ru-RU/211462.htm) </p>

#### <span style="color: rgb(0, 0, 0);">Консоль администрирования <span lang="en-us">Kaspersky</span> <span lang="en-us">Security</span> <span lang="en-us">Center</span></span>

- В дереве консоли Kaspersky Security Center выберите узел с именем Сервера администрирования.
- В рабочей области выбранного Сервера администрирования перейдите нажмите **Свойства Сервера**.

[![image269.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image269.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image269.png)

- Перейдите в раздел **Безопасность**.
- Создайте учетную запись внутреннего пользователя, нажав **Внутренний пользователь** и далее **Добавить пользователя**.

[![image270.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image270.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image270.png)

- В появившемся окне **Новый пользователь** укажите параметры нового пользователя: 
    - **Имя**
    - **Пароль**

[![image271.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image271.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image271.png)

- Нажмите **ОК** для завершения создания учетной записи пользователя.

Учетная запись пользователей добавлена в список пользователей.

Далее назначьте соответствующие права новой учетной записи пользователя в <span lang="en-us">KSC</span>:

- Перейдите в раздел **Безопасность.**
- Нажмите **Внутренний пользователь** и в появившемся окне **Выбор пользователя** в поле **Поиск** укажите созданную учетную запись пользователя.
- Выберите созданную учетную запись пользователя и нажмите **ОК**.

[![image272.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image272.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image272.png)

- Выберите учетную запись в списке и в секции **Разрешения для &lt;имя учетной записи&gt;** на вкладке **Права** назначьте права согласно скриншоту ниже (в данном примере права предоставляются к приложению <span lang="en-us">Kaspersky Endpoint Security </span>для <span lang="en-us">Windows </span>12.8.0).

[![image273.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image273.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image273.png)

[![image274.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image274.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image274.png)

- Нажмите **Применить** и далее **ОК**.
- Убедитесь, что в Группах устройств <span lang="en-us">KSC</span>, активы из которых необходимо импортировать включен параметр **Наследовать параметры Сервера администрирования или родительской группы,** или добавлена ранее созданная учетная запись с правами, как на скриншоте выше.

[![image275.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image275.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image275.png)

<p class="callout info">Если в KSC используется MFA необходимо настроить исключение для учетной записи KUMA согласно этой инструкции:   
[https://support.kaspersky.com/help/KSC/15.1/ru-RU/211812.htm](https://support.kaspersky.com/help/KSC/15.1/ru-RU/211812.htm)  
</p>


---

### Создание секрета в KUMA

После создания учетной записи в <span lang="en-us">KSC</span> требуется добавить секрет в веб-интерфейсе <span lang="en-us">KUMA</span>. Этот ресурс будет хранить учетные данные для подключения к <span lang="en-us">KSC</span>. Чтобы создать секрет в <span lang="en-us">KUMA</span> выполните следующие действия:

- Откройте раздел веб-интерфейса <span lang="en-us">KUMA</span> **Ресурсы** → **Секреты**. Отобразится список доступных секретов.
- Нажмите на кнопку **Добавить**, чтобы создать новый секрет.
- В появившемся окне **Создание секрета** введите данные секрета: 
    - В поле **Название** укажите имя для добавляемого секрета.
    - В раскрывающемся списке **Тенант** выберите тенант, которому будет принадлежать создаваемый ресурс.
    - В раскрывающемся списке **Тип** выберите **<span lang="en-us">credentials</span>**.
    - В поле **Пользователь** укажите имя созданной учетной записи в <span lang="en-us">KSC</span> (для доменной учетной записи используйте формат: **пользователь@домен**).
    - В поле **Пароль** укажите пароль учетной записи
    - Нажмите **Создать**.

[![image276.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/image276.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/image276.png)

<p class="callout warning">Из соображений безопасности после сохранения секрета строки, указанные в полях **Пользователь** и **Пароль**, скрываются</p>

---

### <span style="color: rgb(52,73,94);">Создание подключения к Kaspersky Security Center</span>

Чтобы создать подключение к Kaspersky Security Center:

- Откройте веб-интерфейс <span lang="en-us">KUMA</span> и выберите раздел **Параметры → Интеграции → <span lang="en-us">Kaspersky</span> <span lang="en-us">Security</span> <span lang="en-us">Center</span>**.
- В появившемся окне **Интеграция с <span lang="en-us">Kaspersky</span> <span lang="en-us">Security</span> <span lang="en-us">Center</span> по тенантам** нажмите **Добавить параметры для нового тенанта.**
- В появившемся окне **<span lang="en-us">Kaspersky</span> <span lang="en-us">Security</span> <span lang="en-us">Center</span>**: 
    - Выберите тенант, для которого вы хотите создать подключение к Kaspersky Security Center, по умолчанию, **Main**.
    - В секции **KSC активы, информация об оборудовании** укажите **Интервал обновления данных** (час.), по умолчанию 1 час.
    - В секции **Атрибуты активов KSC (уязвимости, программное обеспечение, владельцы)** укажите **Интервал обновления данных** (час.), по умолчанию 12 часов.
    - В секции **Подключения** нажмите **Создать** и в появившемся окне **Создать подключение** укажите: 
        - **Название** – имя подключения.
        - <span lang="en-us" style="font-family: Symbol;"><span style="font: 7pt 'Times New Roman';"> </span></span>**<span lang="en-us">URL</span>**<span lang="en-us"> – URL </span>сервера<span lang="en-us"> Kaspersky Security Center </span>в формате<span lang="en-us"> hostname:port </span>или<span lang="en-us"> IPv4:port.</span>
        - <span lang="en-us"><span style="font-family: Symbol;"><span style="font: 7pt 'Times New Roman';"> </span></span>В раскрывающемся списке **Секрет** выберите ранее созданный секрет с учетными данными Kaspersky Security Center.</span>
        - <span lang="en-us">Нажмите **Создать**.</span>

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/Fvwimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/Fvwimage.png)

- - После возвращения в окно **<span lang="en-us">Kaspersky</span> <span lang="en-us">Security</span> <span lang="en-us">Center </span>**<span lang="en-us">нажмите **Добавить.**</span>

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/ZsTimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/ZsTimage.png)

Подключение к серверу **<span lang="en-us">Kaspersky</span> <span lang="en-us">Security</span> <span lang="en-us">Center </span>**<span lang="en-us">создано. Его можно использовать для импорта информации об активах из Kaspersky Security Center в KUMA и для создания задач, связанных с активами, в Kaspersky Security Center прямо из веб-интерфейса KUMA.</span>

---

### <span style="color: rgb(0,0,0);">Импорт активов из <span lang="en-us">Kaspersky Security Center</span></span>

**Активы в KUMA —** это рабочие станции, серверы и сетевое оборудование вашей организации. Вы можете импортировать активы в <span lang="en-us">KUMA для получения дополнительной информации об устройствах при анализе событий и расследовании инцидентов: IP-адрес, владельца, ОС, данные о ПО и «железе», а также сведения об уязвимостях.</span>

Активы в KUMA можно добавить следующими способами:

- <span lang="en-us">Импортировать активы:</span>
    - <span lang="en-us">Из отчет</span>ов сканеров уязвимостей: 
        - <span lang="en-us">MP8 Scanner</span>;
        - <span lang="en-us">MaxPatrol VM</span>;
        - <span lang="en-us">RedCheck</span>;
        - <span lang="en-us">Nessus</span>;
        - <span lang="en-us">OWASP ZAP</span>.
    - <span lang="en-us">По расписанию: из Kaspersky Security Center и KICS for Networks.</span>
- Создать активы вручную через веб-интерфейс или с помощью <span lang="en-us">API.</span>

Пользователь <span lang="en-us">KUMA </span>может:

- Просматривать информацию об активах.
- Искать активы.
- Добавлять активы, редактировать их и удалять.
- Экспортировать данные об активах в <span lang="en-us">CSV</span>-файл.

Ниже рассмотрен процесс импорта активов из <span lang="en-us">Kaspersky</span> <span lang="en-us">Security</span> <span lang="en-us">Center</span>.

Чтобы выполнить импорт информации об активах из Kaspersky Security Center:

- Откройте веб-интерфейс <span lang="en-us">KUMA</span> и перейдите в раздел **Параметры → Интеграции → <span lang="en-us">Kaspersky</span> <span lang="en-us">Security</span> <span lang="en-us">Center</span>**.
- Выберите тенант, в котором ранее было создано подключение к <span lang="en-us">Kaspersky</span> <span lang="en-us">Security</span> <span lang="en-us">Center</span>.
- В окне **<span lang="en-us">Kaspersky</span> <span lang="en-us">Security</span> <span lang="en-us">Center</span> нажмите на созданное подключение к <span lang="en-us">KSC</span> и в появившемся окне **Изменить подключение** нажмите **Загрузить** для загрузки иерархии групп активов KSC.
- Отобразится иерархия групп активов <span lang="en-us">KSC</span>. Выберите группы, устройства из которых необходимо импортировать.
- <span lang="en-us">Дополнительно активируйте параметр **Импортировать активы из новых групп.** Это позволит при добавлении новых групп в KSC автоматически импортировать из них активы.</span>
- Нажмите на кнопку **Импортировать активы KSC**. Будет создана задача по импорту активов.
- Нажмите на кнопку **Импортировать атрибуты активов KSC**. Будет создана задача по импорту атрибутов активов.
- Нажмите **Сохранить**.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/DBOimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/DBOimage.png)

- В окне **Kaspersky Security Center** также нажмите **Сохранить**.
- Перейдите в раздел **Диспетчер задач**.
- Нажмите на задачу **Импорт активов KSC** со статусом **Завершено**. В окне справа **Информация о задаче** будет указано количество активов, информация о которых была импортирована в <span lang="en-us">KUMA</span>.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/jVrimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/jVrimage.png)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/xJVimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/xJVimage.png)

- Нажмите на задачу **Импорт атрибутов активов KSC** со статусом **Завершено**. В окне справа **Информация о задаче** будет указано количество активов, для которых была импортирована информация об атрибутах.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/HgQimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/HgQimage.png)Информация об активах и их атрибутах успешно импортирована.

Чтобы просмотреть информацию об импортированных активах:

- Перейдите в раздел **Активы** → выберите один из активов в списке.
- В окне справа отобразится информация об активе.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/1CGimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/1CGimage.png)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/KEOimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/KEOimage.png)

---

### Настройка обогащения событий информацией об активах

<p class="callout warning">Начиная с версии 4.0 KUMA обогащение активами настраивается вручную. Возможность ручной настройки правила обогащения типа "Обогащение активами" позволяет самостоятельно выбрать поля, в которых содержится информация об активе для сопоставления с базой импортированных активов, помимо стандартных SourceAddress/DestinationAddress, SourceHostName/DestinationHostName и других.</p>

#### Создание правила обогащения в KUMA

Чтобы настроить обогащение событий информацией об активах создайте правило обогащения:

- В веб-интерфейсе <span lang="en-us">KUMA</span> перейдите в раздел **Ресурсы** → **Правила обогащения**.
- Нажмите на кнопку **Создать**.
- В появившемся окне **Создание правила обогащения**: 
    - В поле **Название** введите уникальное имя правила.
    - В раскрывающемся списке **Тенант** выберите, к какому тенанту относится этот ресурс.
    - В раскрывающемся списке **Тип источника данных** выберите **обогащение активами**.
    - Опционально добавьте **Описание**.
    - В секции **Сопоставление** нажмите **Применить сопоставление по умолчанию.**
- Нажмите **Создать**.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/bM7image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/bM7image.png)

Далее созданное правило обогащения необходимо применить в Коллекторах, в событиях которых есть поля, указанные в секции **Сопоставление** (см. выше). Примеры источников для которых можно настроить данный тип обогащения: Windows (WEC/WMI, сбор событий Windows с помощью KES), Linux, KSC/KES, NGFW, Netflow.

<p class="callout info">Данный перечень источников не является исчерпывающим. Вы также можете настраивать собственное сопоставление полей KUMA и полей для записи данных.</p>

#### Применение правила обогащения в коллекторе

На примере коллектора для приема событий Windows, пересылаемых KES.

Чтобы добавить созданное правило обогащения в Коллекторе:

- Перейдите в раздел **Ресурсы** → **Активные сервисы.**
- Выберите **Коллектор**, который используется для приема и обработки событий Windows, пересылаемых KES.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/ouqimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/ouqimage.png)

- В окне **Редактирование коллектора** перейдите на шаг **Обогащение событий** и нажмите **Добавить обогащение**.
- В поле **Правило обогащения** выберите ранее созданное правило обогащения.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/8pWimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/8pWimage.png)

- Перейдите на шаг **Проверка параметров** и нажмите **Сохранить и обновить параметры сервисов**.
- Нажмите **Сохранить**.

#### Проверка обогащения событий информацией об активах

Чтобы проверить, что обогащение событий информацией об активах успешно выполняется:

- Перейдите в раздел **Ресурсы** → **Активные сервисы.**
- Выберите **Коллектор**, который используется для приема и обработки событий Windows, пересылаемых KES.
- Нажмите ПКМ на Коллектор и выберите **Перейти к событиям.**

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/mcWimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/mcWimage.png)

- В разделе **События** дополните условие поискового запроса и приведите его к следующем виду для поиска событий, обогащенных информацией об активах:

```sql
SELECT * FROM `events` WHERE (DeviceAssetID != '' OR SourceAssetID !='' OR DestinationAssetID !='') AND ServiceID = '<ID-сервиса Коллектора>' ORDER BY Timestamp DESC LIMIT 250
```

- Нажмите **Выполнить запрос**.
- Выберите одно из событий и убедитесь, что в карточке события присутствуют поля DeviceAssetID и/или SourceAssetID/DestinationAssetID с информацией об активе.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/PGoimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/PGoimage.png)

Коллекторы KUMA периодически получают списки активов от ядра KUMA и хранят их памяти в виде таблиц, позволяющих определить AssetID по IP адресу и/или FQDN.

При поступлении события в коллектор, коллектор выполняет:

- нормализацию данных в поля события <span lang="en-us">KUMA</span>;
- если в событии содержится информация о <span lang="en-us">SourceAddress</span>, <span lang="en-us">Destination</span> <span lang="en-us">Address</span>, <span lang="en-us">DeviceAddress</span>, <span lang="en-us">SourceHostName</span>, <span lang="en-us">DestinationHostName</span>, <span lang="en-us">DeviceHostName</span> коллектор выполняет поиск <span lang="en-us">IP</span> - <span lang="en-us">AssetID</span> и/или <span lang="en-us">FQDN</span> - <span lang="en-us">AssetID</span>;
- если информация об активе найдена, <span lang="en-us">AssetID</span> проставляется в соответствующее поле нормализованного события;
- в общем случае, в нормализованное событие могут быть проставлены 3 типа <span lang="en-us">AssetID</span>: <span lang="en-us">SourceAssetID</span>, <span lang="en-us">DestinationAssetID</span>, <span lang="en-us">DeviceAssetID</span>.

---

### <span style="color: rgb(0,0,0);">Работа с активами</span>

#### <span style="color: rgb(0,0,0);">Создание категории активов</span>

Вы можете разбить активы по категориям и затем использовать категории активов в условиях фильтров или правил корреляции. Например, можно создавать алерты более высокого уровня важности для активов из более критичной категории. По умолчанию все активы находятся в категории **Активы без категории**. Устройство можно добавить в несколько категорий.

По умолчанию в KUMA категориям активов присвоены следующие уровни критичности: Low, Medium, High, Critical. Вы можете создать пользовательские категории и организовать вложенность.

Категории активов можно наполнять следующими способами:

- **<span lang="en-us">Вручную</span>**
- **Активно**: динамически, если актив соответствует заданным условиям. Например, с момента перехода актива на указанную версию ОС или размещения актива в указанной подсети актив будет перемещен в заданную категорию.
- **Реактивно**: при срабатывании корреляционного правила актив будет перемещаться в указанную группу.

Чтобы добавить категорию активов:

- Перейдите в раздел **Активы** веб-интерфейса <span lang="en-us">KUMA</span>.
- Выберите категорию **<span lang="en-us">Main</span>**/**<span lang="en-us">Categorized</span> <span lang="en-us">assets</span>** и нажмите **Добавить подкатегорию**.
- В появившемся окне **Добавить категорию** укажите: 
    - В поле **Название** введите название категории.
    - Опционально в поле **Родительская категория** укажите место категории в дереве категорий.
    - В поле **Тенант** отображается тенант, в структуре которого вы выбрали родительскую категорию.
    - В раскрывающемся списке **Способ категоризации** выберите, как категория будет пополняться активами (в нашем примере будет использоваться способ **Активно**). В зависимости от выбора может потребоваться указать дополнительные параметры: 
        - **Вручную** – активы можно привязать к категории только вручную.
        - **Активно** – активы будут с определенной периодичностью привязываться к категории, если удовлетворяют заданному фильтру.
        - **Реактивно** – категория будет наполняться активами с помощью правил корреляции.
    - Назначьте уровень важности категории в раскрывающемся списке **Уровень важности** (в нашем примере будет использоваться уровень важности **Критический**).
    - В раскрывающемся списке **Регулярность категоризации** укажите периодичность, с которой активы будут привязываться к категории (выберите **24 часа**).
    - В блоке параметров **Условия** укажите фильтр, которому должны соответствовать активы для привязывания к категории (укажите собственное условие фильтра или согласно скриншоту ниже, указав в условии **Полное доменное имя** наименование тестовой рабочей станции).
    - С помощью кнопки **Проверить условия** убедитесь, что указанный фильтр верен: при нажатии на кнопку отображается окно Активы, найденные по заданным условиям с перечнем активов, удовлетворяющих условиям поиска.
    - <span lang="en-us">Нажмите **Сохранить**.</span>

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/IfRimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/IfRimage.png)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/k6vimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/k6vimage.png)

Новая категория добавлена в дерево категорий активов.

#### <span style="color: rgb(0,0,0);">Поиск активов</span>

В KUMA есть два режима поиска активов. Переключение между режимами поиска осуществляется с помощью кнопок в верхней левой части окна:

<span style="font-family: Symbol;">·<span style="font: 7pt 'Times New Roman';"> [![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/Olrimage.png) ](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/Olrimage.png)</span></span>– простой поиск по параметрам активов **Название**, **Полное доменное имя**, **<span lang="en-us">IP</span>-адрес**, **<span lang="en-us">MAC</span>-адрес** и **Владелец**.

<span style="font-family: Symbol;">·<span style="font: 7pt 'Times New Roman';"> [![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/DqNimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/DqNimage.png)</span></span> <span lang="en-us"> </span>– сложный поиск активов с помощью фильтрации по условиям и группам условий.

Чтобы выполнить простой поиск:

- В разделе **Активы** веб-интерфейса <span lang="en-us">KUMA</span> убедитесь, что напротив поля **Поиска** активна кнопка <span style="font-family: Symbol;"><span style="font: 7pt 'Times New Roman';">[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/Olrimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/Olrimage.png)</span></span>
- Введите поисковый запрос в поле **Поиск** и нажмите **<span lang="en-us">ENTER</span>** или значок[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/jvOimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/jvOimage.png).
- В таблице отобразятся активы, у которых параметры **Название**, **Полное доменное имя, <span lang="en-us">IP</span>-адрес**, **<span lang="en-us">MAC</span>-адрес** и **Владелец** соответствуют критериям поиска.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/UTlimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/UTlimage.png)

Чтобы выполнить <span lang="en-us">c</span>ложный поиск:

- В разделе **Активы** веб-интерфейса <span lang="en-us">KUMA</span> убедитесь, что напротив поля **Поиска** активна кнопка <span style="font-family: Symbol;"><span style="font: 7pt 'Times New Roman';">[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/DqNimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/DqNimage.png)</span></span>
- Добавьте условие фильтрации (можно добавить несколько условий, используя кнопку **Добавить условие** или создать **Группу условий**) и нажмите **Поиск**.
- В таблице отобразятся активы, которые соответствуют критериям поиска.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/fTZimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/fTZimage.png)

#### <span style="color: rgb(0,0,0);">Экспорт данных об активах</span>

Данные об активах, отображаемых в таблице активов, можно экспортировать в виде CSV-файла.

Чтобы экспортировать данные об активах:

- Перейдите в раздел **Активы** и выполните настройку таблицы активов. В файл записываются только данные, указанные в таблице. Порядок отображения столбцов таблицы активов повторяется в экспортированном файле.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/uYhimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/uYhimage.png)

- Выполните поиск нужных активов, выберите их, установив рядом с ними флажки. При необходимости вы можете выбрать сразу все активы в таблице, установив флажок в левой части заголовка таблицы активов.

3.<span style="font: 7pt 'Times New Roman';"> </span>Нажмите на кнопку **Экспортировать в <span lang="en-us">CSV</span>**.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/43Oimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/43Oimage.png)

Данные об активах будут записаны в файл **assets\_&lt;дата экспорта&gt;\_&lt;время экспорта&gt;.csv** и загружены автоматически.

---

### Полезные ссылки

- Статья онлайн-справки «Управление активами»:<span style="color: rgb(22,145,121);"> </span><span style="color: rgb(22,145,121);">[https://support.kaspersky.ru/kuma/4.0/217935](https://support.kaspersky.ru/kuma/4.0/217935)</span>

# Импорт активов из KATA/NDR

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout warning">Данная инструкция предназначена строго для версии KATA/NDR **7.0**.</p>

<p class="callout warning">Данная инструкция предназначена для импорта информации об активах, полученной KATA/NDR в KUMA.</p>

### Настройка KATA/NDR

Для настройки пересылки событий из KATA/NDR в SIEM KUMA необходимо выполнить следующие действия:

1\. Перейти в веб-консоль KATA/NDR из-под учетной записи Администратора

2\. Перейти в раздел **Параметры** – **Коннекторы** и нажать на кнопку **Добавить коннектор**

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-12/scaled-1680-/cBVimage.png)

3\. В открывшемся окне настроить параметры интеграции с KUMA:  
 **Тип коннектора**: KUMA;  
**Имя коннектора**: произвольное название, например, *KUMA;* **Пароль доступа к сертификату коннектора**: задайте пароль для файла свертки;  
**Пароль (повторно)**: повторите введенный ранее пароль;  
**Адрес сервера**: Адрес CN KATA/NDR;  
**Узел размещения коннектора**: Адрес сервера в кластере KATA/NDR для размещения коллектора (в случае Single node будет совпадать с предыдущем пунктом);  
**Пользователь программы**: выбрать нужного из выпадающего списка.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-12/scaled-1680-/gbMimage.png)

3\. По завершении заполнения необходимых полей нажать кнопку **Сохранить**.

В результате будет загружен архив, а также в интерфейсе KATA/NDR созданный коннектор перейдет в состояние **Работает**.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-12/scaled-1680-/tJqimage.png)

---

### Настройка KUMA

Перейдите в веб-интерфейс KUMA на вкладку Параметры - KICS/KATA и задайте параметры интеграции:

**Выключено**: галочка должна быть снята для работы интеграции;  
**Тенант**: выберите необходимый тенант из выпадающего списка*;* **Включить реагирование**: требуется для изменения статуса устройств;  
**Файл свертки:** загрузите архив, полученный при настройке на стороне KATA/NDR; **Пароль файла свертки**: укажите пароль от архива, заданный при настройке на стороне KATA/NDR;

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-12/scaled-1680-/3gmimage.png)

По окончании настройки нажмите кнопку **Сохранить**.

---

# Nessus и OWASP ZAP

В KUMA можно импортировать сведения об активах из отчетов о результатах сканирования устройств с помощью Nessus, OWASPZAP, системы контроля защищенности и соответствия стандартам. Импорт происходит через API с помощью утилиты `import_asset_Nessus_OWASP.py` (скрипт находится в Community-Pack в папке Assets \[ссылка доступна из [Дисклеймера](https://kb.kuma-community.ru/)\]). Импортированные активы отображаются в веб-интерфейсе KUMA в разделе Активы. При необходимости вы можете редактировать параметры активов.

### Предварительные настройки в KUMA

Создайте пользователя с ролью **главный администратор** со следующими **правами доступа для API**:

- GET /tenants
- GET /users/whoami
- POST /assets/import

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/FBZimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/FBZimage.png)

Сохраните настройки, **сгенерируйте токен** и отдельно сохраните его, например, в каком-либо текстовом редакторе. Нажмите **Сохранить**.

Добавьте **дополнительнео поле** с названием «Description» в разделе **Параметры - Активы - Пользовательские атрибуты**.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/J5cimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/J5cimage.png)

**Сохраните** изменения.

### Импорт отчета от Nessus

Пример отчета от Nessus в формате CSV:

```
Plugin ID,CVE,CVSS v2.0 Base Score,Risk,Host,Protocol,Port,Name,Synopsis,Description,Solution,See Also,Plugin Output,STIG Severity,CVSS v3.0 Base Score,CVSS v2.0 Temporal Score,CVSS v3.0 Temporal Score,VPR Score,Risk Factor,BID,XREF,MSKB,Plugin Publication Date,Plugin Modification Date,Metasploit,Core Impact,CANVAS
"70658","CVE-2008-5161","2.6","Low","1.2.3.9","tcp","22","SSH Server CBC Mode Ciphers Enabled","The SSH server is configured to use Cipher Block Chaining.","The SSH server is configured to support Cipher Block Chaining (CBC)encryption.  This may allow an attacker to recover the plaintext messagefrom the ciphertext.Note that this plugin only checks for the options of the SSH server anddoes not check for vulnerable software versions.","Contact the vendor or consult product documentation to disable CBC modecipher encryption, and enable CTR or GCM cipher mode encryption.","","The following client-to-server Cipher Block Chaining (CBC) algorithmsare supported:3des-cbcaes128-cbcaes192-cbcaes256-cbcblowfish-cbccast128-cbcThe following server-to-client Cipher Block Chaining (CBC) algorithmsare supported:3des-cbcaes128-cbcaes192-cbcaes256-cbcblowfish-cbccast128-cbc","","","1.9","","2.5","Low","32319","CERT:958563;CWE:200","","2013/10/28","2018/07/30","","",""
```

Далее необходимо хапустить скрипт `import_asset_Nessus_OWASP.py` по этому отчету указав необходимые параметры для его корректного запуска. Возможные опции скрипта:

```python
# python import_asset.py --help
usage: import_asset.py [-h] --kuma KUMA --token TOKEN --tenant TENANT --vendor {Nessus,OWASPZAP} --filepath FILEPATH

options:
  -h, --help                  show this help message and exit
  --kuma KUMA                 IP адрес сервера KUMA
  --token TOKEN               Токен API
  --tenant TENANT             Имя Тенанта
  --vendor {Nessus,OWASPZAP}  Наименование вендора
  --filepath FILEPATH         Путь до отчета
```

Пример запуска по отчету Nessus:

```python
python3 import_asset_Nessus_OWASP.py --kuma 10.68.85.126 --token 98417b064c2a5cdfdf6bd011126c6453 --tenant  Main --vendor Nessus --filepath C:\Users\ose\Downloads\nessus.csv
```

В KUMA актив будет выглядит следующим образом:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/kmzimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/kmzimage.png)

### Импорт отчета от OWASP ZAP

Пример отчета от Nessus в формате CSV:

```json
{
    "@programName": "OWASP ZAP",
    "@version": "2.13.0",
    "@generated": "Mon, 25 Sep 2023 11:43:20",
    "site": [
        {
            "@name": "https://demo.lab",
            "@host": "demo.lab",
            "@port": "443",
            "@ssl": "true",
            "alerts": [
                {
                    "pluginid": "10035",
                    "alertRef": "10035",
                    "alert": "Strict-Transport-Security Header Not Set",
                    "name": "Strict-Transport-Security Header Not Set",
                    "riskcode": "1",
                    "confidence": "3",
                    "riskdesc": "Low (High)",
					"reference": "https://ya.ru",
                    "desc": "<p>HTTP Strict Transport Security (HSTS)"
                }
            ]
        }
    ]
}
```

Далее необходимо хапустить скрипт `import_asset_Nessus_OWASP.py` по этому отчету указав необходимые параметры для его корректного запуска. Возможные опции скрипта:

```python
# python import_asset.py --help
usage: import_asset.py [-h] --kuma KUMA --token TOKEN --tenant TENANT --vendor {Nessus,OWASPZAP} --filepath FILEPATH

options:
  -h, --help                  show this help message and exit
  --kuma KUMA                 IP адрес сервера KUMA
  --token TOKEN               Токен API
  --tenant TENANT             Имя Тенанта
  --vendor {Nessus,OWASPZAP}  Наименование вендора
  --filepath FILEPATH         Путь до отчета
```

Пример запуска по отчету OWASP ZAP:

```python
python3 import_asset_Nessus_OWASP.py --kuma 10.68.85.126 --token 98417b064c2a5cdfdf6bd011126c6453 --tenant  Main --vendor OWASPZAP --filepath C:\Users\ose\Downloads\owasp.json
```

В KUMA актив будет выглядит следующим образом:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/scaled-1680-/lfnimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-12/lfnimage.png)

# Импорт информации об активах RedCheck

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

### Импорт информации об активах RedCheck

В KUMA можно импортировать сведения об активах из отчетов о результатах сканирования сетевых устройств с помощью RedCheck, системы контроля защищенности и соответствия стандартам. Импорт происходит через API с помощью утилиты `redcheck-tool.py`. Импортированные активы отображаются в веб-интерфейсе KUMA в разделе Активы. При необходимости вы можете редактировать параметры активов.

<p class="callout info">Импорт поддерживается из RedCheck 2.6.8 и выше</p>

<p class="callout info">Поддерживается импорт информации о хостах только под управлением ОС Windows</p>

<p class="callout warning">Для работы утилиты требуется python верси 3.6 или выше, а также библиотеки: csv, re, json, requests, argparse, sys  
</p>

Чтобы импортировать данные об активах из отчета RedCheck:

1\. Сформируйте в RedCheck отчет сканирования сетевых активов в формате CSV и скопируйте файл отчета на сервер со скриптом. Подробнее о задачах на сканирование и форматах выходных файлов см. в документации RedCheck.

<p class="callout warning">Импорт доступен из "Простых" отчетов "**Уязвимости**" и "**Инвентаризация**" сгруппированных по хостам в формате CSV. Подробнее на сайте RedCheck: [https://docs.redcheck.ru/articles/#!redcheck-user-269/reports](https://docs.redcheck.ru/articles/#!redcheck-user-269/reports) </p>

2\. Создайте токен для доступа к KUMA REST API.

Требования к учетным записям, для которых генерируется API-токен:

- Роль Администратора или Аналитика.
- Доступ к тенанту, в который будут импортированы активы.
- Настроены права на использование API-запросов GET /assets, GET /tenants, POST /assets/import

3\. Скопируйте утилиту redcheck-tool.py на сервер ядра KUMA и сделайте файл утилиты исполняемым с помощью команды:

```bash
chmod +x <путь до файла redcheck-tool.py>
```

4\. Запустите утилиту redcheck-tool.py:

```bash
python3 redcheck-tool.py --kuma-rest <адрес и порт сервера KUMA REST API> --token <API-токен> --tenant <название тенанта, куда будут помещены активы> --vuln-report <Полный путь к файлу отчета "Уязвимости"> --inventory-report <Полный путь к файлу с отчета "Инвентаризация">
```

Пример:

```bash
python3 --kuma-rest example.kuma.com:7223 --token 949fc03d97bad5d04b6e231c68be54fb --tenant Main --vuln-report /home/user/vuln.csv --inventory-report /home/user/inventory.csv
```

Вы можете использовать дополнительные флаги и команды для импорта. Например, команду для отображения расширенного отчета о полученных активах `-v`. Подробное описание доступных флагов и команд приведено в таблице Флаги и команды утилиты redcheck-tool.py. Также для просмотра информации о доступных флагах и командах вы можете использовать команду `--help`.

Информация об активах будет импортирована из отчета RedCheck в KUMA. В консоли отображаются сведения о количестве новых и обновленных активов.

Пример:

```
inventory has been imported for 2 host(s)
software has been imported for 5 host(s)
vulnerabilities has been imported for 4 host(s)
```

Пример расширенного вывода информации об импорте:

```
[inventory import]           Host: localhost        Code: 200  Response: {'insertedIDs': {'0': '52ca11c6-a0e6-4dfd-8ef9-bf58189340f8'}, 'updatedCount': 0, 'errors': []}
[inventory import]           Host: 10.0.0.2         Code: 200  Response: {'insertedIDs': {'0': '1583e552-5137-4164-92e0-01e60fb6edb0'}, 'updatedCount': 0, 'errors': []}
[software import][error]     Host: localhost        Skipped asset with FQDN localhost or IP 127.0.0.1
[software import]            Host: 10.0.0.2         Code: 200  Response: {'insertedIDs': {}, 'updatedCount': 1, 'errors': []}
[vulnerabilities import]     Host: 10.0.0.2         Code: 200  Response: {'insertedIDs': {}, 'updatedCount': 1, 'errors': []}
[vulnerabilities import]     Host: 10.0.0.1         Code: 200  Response: {'insertedIDs': {'0': '0628f683-c20c-4107-abf3-d837b3dbbf01'}, 'updatedCount': 0, 'errors': []}
[vulnerabilities import]     Host: localhost        Code: 200  Response: {'insertedIDs': {}, 'updatedCount': 1, 'errors': []}
[vulnerabilities import]     Host: 10.0.0.3         Code: 200  Response: {'insertedIDs': {'0': 'ed01e0a8-dcb0-4609-ab2b-91e50092555d'}, 'updatedCount': 0, 'errors': []}
inventory has been imported for 2 host(s)
software has been imported for 1 host(s)
vulnerabilities has been imported for 4 host(s)
```

Поведение утилиты при импорте активов:

- Данные импортированных в KUMA через API активов перезаписываются, а сведения об их устраненных уязвимостях удаляются.
- Активы с недействительными данными пропускаются.

#### Флаги и команды утилиты redcheck-tool.py

<table border="1" id="bkmrk-%D0%A4%D0%BB%D0%B0%D0%B3%D0%B8-%D0%B8-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-%D0%9E%D0%B1%D1%8F%D0%B7" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 44.7355%;"></col><col style="width: 15.6959%;"></col><col style="width: 39.5439%;"></col></colgroup><tbody><tr><td class="align-center">**Флаги и команды**</td><td>**Обязательный**</td><td class="align-center">**Описание**</td></tr><tr><td>--kuma-rest &lt;адрес и порт сервера ядра KUMA&gt;</td><td style="text-align: justify;">Да</td><td style="text-align: justify;">По умолчанию для обращения по API используется порт 7223. При необходимости его можно изменить.</td></tr><tr><td>--token &lt;токен&gt;</td><td style="text-align: justify;">Да</td><td style="text-align: justify;">Значение в параметре должно содержать только токен. Учетной записи, для которой генерируется API-токен, должна быть присвоена роль Администратора или Аналитика.</td></tr><tr><td>--tenant &lt;название тенанта&gt;</td><td>Да</td><td>Название тенанта KUMA, в который будут импортированы активы из отчета RedCheck</td></tr><tr><td>--vuln-report &lt;полный путь к файлу отчета "Уязвимости"&gt;</td><td>Да</td><td>Файл должен содержать отчет "Уязвимости" в формате CSV</td></tr><tr><td>--inventory-report &lt;полный путь к файлу отчета "Инвентаризация"&gt;</td><td>Нет</td><td>Файл должен содержать отчет "Инвентаризация" в формате CSV</td></tr><tr><td>-v </td><td>Нет</td><td>Выведение расширенной информации об импорте активов</td></tr></tbody></table>

#### Возможные ошибки

<table border="1" id="bkmrk-%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B5-" style="border-collapse: collapse; width: 100%; height: 207.2px;"><colgroup><col style="width: 50.0494%;"></col><col style="width: 50.0494%;"></col></colgroup><tbody><tr style="height: 29.6px;"><td class="align-center" style="height: 29.6px;">**Сообщение об ошибке**</td><td class="align-center" style="height: 29.6px;">**Описание**</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">Tenant %w not found</td><td style="height: 29.6px;">Имя тенанта не найдено</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">Tenant search error: Unexpected status Code: %d</td><td style="height: 29.6px;">При поиске тенанта был получен неожиданный код ответа HTTP</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">Asset search error: Unexpected status Code: %d</td><td style="height: 29.6px;">При поиске актива был получен неожиданный код ответа HTTP</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">\[%w import\]\[error\] Host: %w Skipped asset with FQDN localhost or IP 127.0.0.1</td><td style="height: 29.6px;">При импорте информации инвентаризации/уязвимостей был пропущен хост с fqdn=localhost или ip=127.0.0.1</td></tr></tbody></table>

# Импорт данных из отчетов MaxPatrol в KUMA 3.2

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout success">Ссылка на документацию [https://support.kaspersky.com/help/KUMA/3.2/ru-RU/265426.htm](https://support.kaspersky.com/help/KUMA/3.2/ru-RU/265426.htm) </p>

#### Импорт

Утилита для импорта находится в следующей директории **kuma-ansible-installer/roles/kuma/files/maxpatrol-tool**

Для импорта необходимо выполнить следующие шаги:

1. Сформировать отчет **сканирования сетевых активов в формате <span class="boldcharacter">XML file  
    </span>**
2. <span class="boldcharacter">Поместить отчет и скрипт в одной директории (можно выполнить на ядре KUMA)</span>
3. <span class="boldcharacter">Подготовить API права для утилиты:</span>
    1. <span class="boldcharacter">В KUMA создать пользователя kuma-mp</span>
    2. <span class="boldcharacter">Дать права на **GET /users/whoami** и **POST /assets/import**</span>
    3. Сгенерировать токен (его сохранить в файл на сервере, где будет выполнятся команда
4. Далее в веб-консоли KUMA нужно будет скачать REST API CA [![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-07/scaled-1680-/9lZimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-07/9lZimage.png)
5. Этот сертификат нужно перенести на сервер, где будет выполнятся скрипт
6. Выполнить команду: ```
    ./maxpatrol-tool --kuma-rest <адрес и порт сервера KUMA REST API> --token <путь и имя файла с API-токеном> --tenant <название тенанта, куда будут помещены активы> <путь и имя файла с отчетом MaxPatrol> --cert <путь к файлу сертификата Ядра KUMA>
    ```
    
    Пример:
    
    ```
    ./maxpatrol-tool --kuma-rest example.kuma.com:7223 --token token.txt --tenant Main mp.xml --cert core-external-ca.cert
    ```
7. Для автоматизации добавления активов из папки по отчетам - можно воспользоваться **[скриптом](https://github.com/KUMA-Community/kuma_vuln_report_auto).**

# Импорт данных об активах из MaxPatrol VM

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout warning">Данная статья является дополнением к основной статье официальной документации [https://support.kaspersky.com/help/KUMA/3.2/ru-RU/265427.htm](https://support.kaspersky.com/help/KUMA/3.2/ru-RU/265427.htm) </p>

<p class="callout info">Протестирована работоспособность c MaxPatrol VM 2.1 и 2.9  
</p>

### Подготовительные действия в MP VM

Созданной учетной записи в MaxPatrol VM присвойте роль "Оператор".

### Создание конфигурационного файла

В конфигурационном файле **kuma-ptvm-config.yaml**:

- в секции **MaxPatrol** для параметра **endpoint** укажите MP API endpoint URL без указания cхемы (https://) и порта (по умолчанию, MP VM использует порт 443 для API-запросов)
- в секции **MaxPatrol** для параметра **password** укажите пароль, при этом учитывайте, что если пароль содержит спецсимволы (":", "-", "$", "\*" и др.), в таком случае пароль необходимо "обернуть" в одинарные или двойные кавычки
- в секции **tenants** для параметра **fqdn** укажите регулярное выражение ".\*", если не требуется искать активы, fqdn которых соответствует заданному регулярному выражению
- в секции **tenants** можно не указывать значения подсетей для параметра **networks**, если необходимо импортировать все активы, доступные в MP VM

### Поиск импортированных активов

Для поиска импортированных активов MP VM перейдите в **Активы** -&gt; Выберите **Поиск с условиями** и задайте условие согласно скриншоту ниже.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-10/scaled-1680-/steimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-10/steimage.png)

Нажмите **Поиск**.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-10/scaled-1680-/Yfvimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-10/Yfvimage.png)

<p class="callout info">Если актив уже ранее был импортирован из KSC и аналогичный актив импортируется из MP VM, в таком случае карточка актива дополнится информацией об уязвимостях, обнаруженных MP VM.</p>

<p class="callout info">Если актив изначально был импортирован из MP VM и далее аналогичный актив (с аналогичным IP и FQDN) будет импортирован из KSC, в таком случае актив "переподчинится" на управляемый из KSC.</p>

Для поиска активов, которые ранее уже были импортированы из KSC и информация в карточке таких активов была дополнена данными MP VM, выберите **Поиск с условиями** и задайте условия согласно скриншоту ниже.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-10/scaled-1680-/2XRimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-10/2XRimage.png)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-10/scaled-1680-/Fnpimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-10/Fnpimage.png)

Нажмите **Поиск**.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-10/scaled-1680-/QSHimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-10/QSHimage.png)

<span style="color: rgb(0, 0, 0);">Карточка актива с информацией об уязвимостях, полученной из KSC и из MP VM выглядит согласно скриншоту ниже.</span>

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-10/scaled-1680-/0Hhimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-10/0Hhimage.png)

# Автоматическое добавление активов

### Развёртывание скрипта импорта активов 

Инструкция описывает установку скрипта реагирования на хост коррелятора и последующую настройку в веб-интерфейсе KUMA.

#### Что делает скрипт

Скрипт принимает два аргумента — тенант и связку `IP|FQDN` — формирует запрос к API KUMA и импортирует актив (`POST /assets/import`) в указанный тенант.

---

#### Часть 1. Подготовка скрипта на хосте коррелятора

<details id="bkmrk-kuma_import_asset.sh"><summary>kuma\_import\_asset.sh</summary>

```bash
#!/usr/bin/env bash
#
# Импорт актива в KUMA через POST /api/v3/assets/import
#
# Использование:
#   ./kuma_import_asset.sh <tenantID> "<ip>|<fqdn>"
#
# Второй аргумент — IP и/или FQDN через разделитель '|'. Допустимо:
#   "1.2.3.4|host.example.com"   -> и IP, и FQDN
#   "1.2.3.4"  или  "1.2.3.4|"   -> только IP
#   "|host.example.com"          -> только FQDN
#
set -euo pipefail

# ============================ КОНСТАНТЫ ============================
KUMA_HOST=""          # адрес системы (KUMA Core)
KUMA_PORT="7223"      # порт REST API
KUMA_TOKEN=""         # токен доступа (Bearer)

#   1 = не проверять сертификат (curl -k)
#   0 = проверять (нужен доверенный CA)
INSECURE=1
# ==================================================================

usage() {
    echo "Использование: $0 <tenantID> \"<ip>|<fqdn>\"" >&2
    exit 1
}

# ----------------------------- Аргументы -----------------------------
tenant="${1:-}"
device="${2:-}"

[[ -z "$tenant" ]] && { echo "Ошибка: не указан тенант (аргумент 1)." >&2; usage; }

IFS='|' read -r ip fqdn <<< "$device"

trim() { local s="$1"; s="${s#"${s%%[![:space:]]*}"}"; s="${s%"${s##*[![:space:]]}"}"; printf '%s' "$s"; }
ip="$(trim "$ip")"
fqdn="$(trim "$fqdn")"

if [[ -z "$ip" && -z "$fqdn" ]]; then
    echo "Ошибка: нужно указать хотя бы IP или FQDN." >&2
    usage
fi

json_escape() {
    local s="$1"
    s="${s//\\/\\\\}"
    s="${s//\"/\\\"}"
    printf '%s' "$s"
}

parts=()
[[ -n "$ip"   ]] && parts+=("\"ipAddresses\":[\"$(json_escape "$ip")\"]")
[[ -n "$fqdn" ]] && parts+=("\"fqdn\":[\"$(json_escape "$fqdn")\"]")

asset="{$(IFS=,; printf '%s' "${parts[*]}")}"
body="$(printf '{"tenantID":"%s","assets":[%s]}' "$(json_escape "$tenant")" "$asset")"

url="https://${KUMA_HOST}:${KUMA_PORT}/api/v3/assets/import"

curl_opts=(
    -sS
    -w $'\n%{http_code}'
    -X POST "$url"
    -H "Authorization: Bearer ${KUMA_TOKEN}"
    -H "Content-Type: application/json"
    --data "$body"
)
[[ "$INSECURE" == "1" ]] && curl_opts+=(-k)

echo "Отправка в тенант '$tenant' (ip='${ip:-—}', fqdn='${fqdn:-—}')..."

response="$(curl "${curl_opts[@]}")"
http_code="${response##*$'\n'}"     
payload="${response%$'\n'*}"        

echo "HTTP ${http_code}"
echo "${payload}"

if [[ "$http_code" == "200" ]]; then
    echo "Готово: актив импортирован."
else
    echo "Импорт не выполнен." >&2
    exit 1
fi

```

</details>##### 1.1. Заполнить константы в скрипте

Перед размещением откройте скрипт и задайте значения констант в начале файла:

\- `KUMA_HOST` — адрес системы (KUMA Core);  
\- `KUMA_TOKEN` — токен доступа к API.

Порт (`KUMA_PORT=7223`) уже задан по умолчанию и в стандартной конфигурации менять его не нужно.

<p class="callout info">**Требования к токену.** Токен должен принадлежать пользователю, у которого есть права на импорт активов — операцию `POST /assets/import`. Такими правами обладают роли:  
«Главный администратор», «Администратор тенанта», «Аналитик 2 линии», «Аналитик 1 линии».  
Без соответствующих прав API вернёт ошибку доступа (403) и актив не импортируется.</p>

##### 1.2. Определить ID коррелятора

ID коррелятора можно посмотреть в веб-интерфейсе системы в разделе активных сервисов (**Ресурсы→ Активные сервисы**). Он потребуется для пути размещения скрипта.

##### 1.3. Разместить скрипт

Скопируйте скрипт в каталог `scripts` нужного коррелятора, подставив его ID:

```bash
/opt/kaspersky/kuma/correlator/<id_коррелятора>/scripts/
```

##### 1.4. Назначить владельца

Владельцем скрипта должен быть пользователь и группа `kuma`:

```bash
chown kuma:kuma /opt/kaspersky/kuma/correlator/<id_коррелятора>/scripts/kuma_import_asset.sh
```

##### 1.5. Выдать права на выполнение

```bash
chmod +x /opt/kaspersky/kuma/correlator/<id_коррелятора>/scripts/kuma_import_asset.sh
```

После этого скрипт готов к запуску коррелятором.

---

#### Часть 2. Настройка в веб-интерфейсе KUMA

##### 2.1. Проверить привязку правил корреляции

Убедитесь, что к коррелятору привязаны следующие правила:

\- `[OOTB][Net] Detection unknown assets in destination fields`  
\- `[OOTB][Net] Detection unknown assets in source fields`  
\- `[OOTB][Net] Detection unknown assets in device fields`

**Если правила привязаны** — переходите к шагу 2.2.

**Если правила есть в системе, но не привязаны** — привяжите их к коррелятору и обновите параметры коррелятора.

**Если правил нет в системе** — скачайте их из репозитория ресурсов. Нужный пакет: **`[OOTB] KUMA 4.x resources.`** После загрузки привяжите правила к коррелятору и обновите его параметры.

##### 2.2. Импортировать правило реагирования

Импортируйте правило реагирования вручную из файла:

\- **Ссылка**: [https://box.kaspersky.com/seafhttp/f/c98c50e678794f248be5/?op=view](https://box.kaspersky.com/seafhttp/f/c98c50e678794f248be5/?op=view)   
\- **Пароль для импорта**: `Kaspersky@KUMA4.2!`

После импорта привяжите правило реагирования к коррелятору.

##### 2.3. Обновить параметры коррелятора

Обновите параметры коррелятора. После этого связка «правила корреляции + правило реагирования + скрипт» начнёт работать.

---

#### Примечание: активный лист

Если правила `[OOTB][Net] Detection unknown assets ...` уже присутствовали в системе и работали ранее, срабатываний может не быть, потому что известные активы уже накоплены в активном листе.

Чтобы срабатывания снова появились, очистите активный лист на корреляторе:

\- **Активный лист:** `[OOTB][Net] Detection unknown assets`

После очистки листа коррелятор снова начнёт фиксировать неизвестные активы и запускать скрипт импорта.

# AD/LDAP/ALD Pro

Интеграции с различными службами каталогов

# Интеграция KUMA с Active Directory (AD)

<p class="callout warning">При интеграции с AD/ADFS важно иметь единое время на системах, настоятельно рекомендуется настроить NTP  
</p>

<div class="align-center" id="bkmrk-"><iframe height="315" src="https://www.youtube.com/embed/1Rw6qOWF7jc?si=vOId0Aj4wFH-Vr47" style="border: 0;" title="YouTube video player" width="560"></iframe>

</div><div id="bkmrk--1"></div><div id="bkmrk-%C2%A0"> </div><div id="bkmrk-%D0%90%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82">Аутентификация работает только для одного домена. Поэтому все группы должны быть созданы в корневом домене.</div><div id="bkmrk--2"></div><div id="bkmrk-%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B8%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80">Пример инфраструктуры AD:</div><div id="bkmrk-%D0%BA%D0%BE%D1%80%D0%BD%D0%B5%D0%B2%D0%BE%D0%B9-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD-%D0%BB%D0%B5%D1%81%D0%B0-">- корневой домен леса - example.com
- контроллер домена - dc-01.example.com
- дочерний домен - subdomain.example.com

</div>В дочернем домене созданы:

<div id="bkmrk-ou-%C2%ABkuma-subdomain%C2%BB-">- OU «KUMA subdomain»
- Universal группы безопасности: «kuma\_subdomain\_analyst», «kuma\_subdomain\_admin», «kuma\_subdomain\_operators»
- Пользователи: subdom\_admin, subdom\_analyst

</div>[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/bpuimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/bpuimage.png)

Пользователи являются членами соответствующих групп:

```powershell
Get-ADUser -Identity subdom_analyst -Properties CN,memberOf,UserPrincipalName
```

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/9Dkimage.png)

### Настройки KUMA   


Base DN – корневой домен (**не обязательно весь корневой домен**, зависит от вашего AD)

URL – контроллеры корневого домена, порт глобального каталога (**обязательно**)

Важно:

- Все группы доступа должны быть UNIVERSAL
- У пользователей в AD должно быть заполнен атрибут **email**

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/lLwimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/lLwimage.png)

Далее – для каждого тенанта указываете DistinguishedName групп, соответствующих правам доступа.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/eIEimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/eIEimage.png)

Информация по ролям и их возможностям: [https://support.kaspersky.com/help/KUMA/2.1/ru-RU/218031.htm](https://support.kaspersky.com/help/KUMA/2.1/ru-RU/218031.htm)

Важный момент:

- Предоставление доступа происходит по принципу «**наименьших прав**». Если учетка пользователя одновременно состоит нескольких в группах одного тенанта.
- Например: kuma-analysts и kuma-admins, то пользователь получит права аналитика. Поэтому, при переводе работников из операторов в аналитики или аналитиков в админы, необходимо не только добавить пользователя в соответствующую новую группы, но еще и удалить из старой группы.

### Результат  


Для доменной аутентификации, как таковой учетки в KUMA не требуется. Когда все настроено, вводится доменный логин и пароль и в этот момент KUMA биндится к LDAP.

При аутентификации, пользователь вводит в консоль свою доменную учетку в формате UPN (user@example.com) и, на основании членства этой учетки в той или иной группе, пользователю предоставляется доступ к разным тенантам с указанными правами.

- Залогинившись под доменной учеткой [subdom\_analyst@subdomain.example.com](mailto:subdom_analyst@subdomain.example.com)
- Получаем права роли analyst в тенанте Main

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/N4Kimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/N4Kimage.png)

Пример входа в KUMA с доменной учетной записью (kuma-admin@sales.lab):

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/5qZimage.png)

<p class="callout info">Права API можно выдавать только для внутренних пользователей, не из AD</p>

### Порты AD

<div id="bkmrk-%D0%9F%D0%BE%D1%80%D1%82-3268.-%D0%AD%D1%82%D0%BE%D1%82-%D0%BF%D0%BE%D1%80%D1%82">- Порт **3268**. Этот порт используется для запросов, специально предназначенных для глобального каталога. Запросы LDAP, отправленные на порт 3268, можно использовать для поиска объектов во всем лесу. Однако могут быть возвращены только атрибуты, помеченные для репликации в глобальный каталог. Например, отдел пользователя не может быть возвращен через порт 3268, так как этот атрибут не реплицируется в глобальный каталог.
- Порт **389**. Этот порт используется для запроса информации с локального контроллера домена. Запросы LDAP, отправленные на порт 389, можно использовать для поиска объектов только в домашнем домене глобального каталога. Однако запрашивающее приложение может получить все атрибуты этих объектов. Например, запрос на порт 389 может быть использован для получения отдела пользователя.
- При интеграции с SSL необходимо использовать сертификат Active Directory. В KUMA поддерживаются открытые ключи сертификата X.509 в Base64. Стандартный порт LDAPS - **636**.

</div>### Полезные команды

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/SH3image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/SH3image.png)

# Интеграция KUMA с ALD Pro и FreeIPA

<p class="callout danger">Интеграция является не официальной</p>

<p class="callout info">Документация по службе каталогов для Linux Astra ALD Pro: [https://astra.ru/software-services/application-software-astra-group/ald-pro/#docs](https://astra.ru/software-services/application-software-astra-group/ald-pro/#docs) </p>

<p class="callout info">Настройки выполняются по налогии со статьей: [https://kb.kuma-community.ru/books/integracii/page/integraciia-kuma-s-active-directory-ad](https://kb.kuma-community.ru/books/integracii/page/integraciia-kuma-s-active-directory-ad) </p>

<p class="callout warning">При интеграции с ALD Pro важно иметь единое время на системах, настоятельно рекомендуется настроить NTP  
</p>

<div id="bkmrk--1"></div>Выберите тип интеграции FreeIPA и группы для учетных записей заводите в таком виде:

```bash
uid=is.ldap.usr,cn=users,cn=accounts,dc=company,dc=com 
```

<div id="bkmrk-%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9-%D0%B8">Пример настроенной интеграции:</div><div id="bkmrk-"></div>![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-01/scaled-1680-/sDGimage.png)

В итоге доменная аутентификация работает и пользователи появлялись с заданными правами.

Для успешной аутентификации необходимо соблюдать следующие условия при входе в систему пользователю следует указывать в логине домен заглавными буквами. Пример: <user@FREEIPA.COM>.

Также проверьте пожалуйста что у пользователя задана почта. Почта является обязательным параметром при создании учетной записи в KUMA.

# Выгрузка LDAP информации в словарь KUMA

<p class="callout info">Предварительно нужно выполнить настройку обогащение по этой статье [https://kb.kuma-community.ru/books/integracii/page/ldap-obogashhenie](https://kb.kuma-community.ru/books/integracii/page/integraciia-s-active-directory-ldap-obogashhenie)</p>

### Инструкция для KUMA до версий 4.0

#### Шаг 1.

Нам нужно выгрузить сопоставление, например login(sAMAccountName)-mail. Создаете словарь типа таблица (важно), ключ login, колонка mail. Добавляете одну запись любую, чтобы сохранить словарь можно было.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/PBAimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/PBAimage.png)

Если нужно выгрузить другое поле, посмотрите его название по примеру вывода одной записи из обогащения:  
`/opt/kaspersky/kuma/mongodb/bin/mongo localhost/kuma --quiet --eval "db.accounts.findOne({"archived":false})"`

#### Шаг 2.

Выбираете пользователя в KUMA, даете ему права на запрос POST /dictionaries/update, генерируете токен и записываете себе куда-нибудь (например в блокнот).

#### Шаг 3.   


На коре выполняете скрипт (нужно поставить утилиту jq):

```bash
echo 'login,mail' > /tmp/accounts.csv; /opt/kaspersky/kuma/mongodb/bin/mongo localhost/kuma --eval 'DBQuery.shellBatchSize=<SIZE>; db.accounts.find({"archived":false},{"displayName":1, "sAMAccountName":1, "_id":0})' | grep -E '^{' | jq '.sAMAccountName,.displayName'| sed 'N;s/\n/,/' | sed 's/\"//g' >> /tmp/accounts.csv; curl -k --request POST 'https://<KUMA_IP>:7223/api/v1/dictionaries/update?dictionaryID=<DICTIONARY_ID>' --header 'Content-Type: multipart/form-data' --header 'Authorization: Bearer <TOKEN>' --form 'file=@"/tmp/accounts.csv"'; rm -rf /tmp/accounts.csv
```

- где **&lt;SIZE&gt;** - число записей в выводе, нужно ставить значение кол-во пользователей\*1.1  
     /opt/kaspersky/kuma/mongodb/bin/mongo localhost/kuma --quiet --eval "db.accounts.find({"archived":false},{"displayName":1, "sAMAccountName":1, "\_id":0}).count()" полученное число умножить на 1.1 Или сразу посчитать с помощью: perl -w -e "use POSIX; print ceil($(/opt/kaspersky/kuma/mongodb/bin/mongo localhost/kuma --quiet --eval "db.accounts.find({"archived":false},{"displayName":1, "sAMAccountName":1, "\_id":0}).count()")\*1.1), qq{\\n}"
- **&lt;KUMA\_IP&gt;** - ip-адрес ядра KUMA
- **&lt;DICTIONARY\_ID&gt;** - id словаря, можно скопировать из строки браузера, если зайти в словарь
- **&lt;TOKEN&gt;** - токен для доступа к API, скопированный на Шаге 2.

После выполнения скрипта, в словарь запишутся логины и их электронная почта, импортированные из AD.

Более продвинутый заполненный запрос c автоподсчетом **&lt;SIZE&gt;**:

```bash
SIZE=$(perl -w -e "use POSIX; print ceil($(/opt/kaspersky/kuma/mongodb/bin/mongo localhost/kuma --quiet --eval "db.accounts.find({"archived":false},{"sAMAccountName":1, "mail":1, "_id":0}).count()")*1.1), qq{\n}"); echo 'login,mail' > /tmp/accounts.csv; /opt/kaspersky/kuma/mongodb/bin/mongo localhost/kuma --eval 'DBQuery.shellBatchSize='$SIZE'; db.accounts.find({"archived":false},{"sAMAccountName":1, "mail":1, "_id":0})' | grep -E '^{' | jq '.sAMAccountName,.mail'| sed 'N;s/\n/,/' | sed 's/\"//g' >> /tmp/accounts.csv; curl -k --request POST 'https://10.68.85.125:7223/api/v1/dictionaries/update?dictionaryID=72323930-c4fb-43c7-9360-5f8d5d929bbb' --header 'Content-Type: multipart/form-data' --header 'Authorization: Bearer 29ed4e42e25f7877c5ceb435736f860f' --form 'file=@"/tmp/accounts.csv"'; rm -rf /tmp/accounts.csv
```

### Инструкция для KUMA от версии 4.0

<p class="callout info">Воспользуйтесь скриптом из [https://github.com/KUMA-Community/KUMA-sqlite-to-table](https://github.com/KUMA-Community/KUMA-sqlite-to-table)</p>

# KSC: увеличение лимита экспорта событий в SIEM (Syslog/CEF)

<p class="callout info">Официальная документация по настройке автоматического экспорта событий в SIEM-системы: [https://support.kaspersky.ru/ksc/14.2/151333](https://support.kaspersky.ru/ksc/14.2/151333)</p>

<span style="font-size:11pt;font-family:Calibri, sans-serif;">По умолчанию </span><span lang="en-us" style="font-size:11pt;font-family:Calibri, sans-serif;">KSC </span><span style="font-size:11pt;font-family:Calibri, sans-serif;">отдает события по </span><span lang="en-us" style="font-size:11pt;font-family:Calibri, sans-serif;">Syslog </span><span style="font-size:11pt;font-family:Calibri, sans-serif;">не более 100 штук каждые 30 секунд. При большом количестве защищаемых устройств и/или передаваемых событий может возникнуть ситуация, когда события с KSC будут не успевать доставляться в SIEM, и будет копиться очередь событий на отправку. </span>

Изменить значение по экспорту событий, можно в реестре в системе с установленным Сервером администрирования.

Раздел<span lang="en-us">: </span>

```vb.net
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\KasperskyLab\Components\34\1093\1.0.0.0\ServerFlags
```

Флаги:

- KLSPLG\_READ\_MAX\_COUNT\_SF - количество событий, обрабатываемых в каждой итерации. Значение по умолчанию - 100 (в десятичной форме)
- KLSPLG\_READ\_DB\_PERIOD\_SF - скорость итерации в миллисекундах. По умолчанию 30000 (в десятичной форме).

<span style="font-size:11pt;font-family:Calibri, sans-serif;">Подходить к изменению значений по умолчанию нужно с осторожностью. Изменения скорости могут повлиять на общую производительность системы. Рекомендуется постепенно увеличивать значения, внимательно следя как за KSC, так и за его СУБД.</span>

# Создание TAA-алертов в KUMA с KATA

### Введение

При отправке событий из KATA в KUMA есть известная проблема: KATA отправляет сообщение о TAA-сработке только при первой сработке на хосте, а само Syslog сообщение не содержит достаточной информации. События из телеметрии KEDR в свою очередь не содержат идентификатора алерта в KATA в связи с чем отсутствует возможность создания ссылки на карточку алерта в KATA.

В этой статье представлен вариант решения этой проблемы, который позволяет создавать алерт в KUMA идентичный TAA-алерту в KATA, со всеми связанными событиями телеметрии.

---

### Требования

Для работы метода требуется установленная KUMA версии 2.1 или выше, а также KATA версии 5.0 или выше.

На KUMA должна быть настроены коллекторы для приема Syslog сообщений от [KATA](https://kb.kuma-community.ru/books/podkliucenie-istocnikov/page/kata) **И** телеметрии от [KEDR](https://kb.kuma-community.ru/books/podkliucenie-istocnikov/page/kedr-51-telemetriia-edr-po-api). Информацию по настройке данных источников можно найти в соответствующих статьях (ссылки приведены для последних версий).

Оба коллектора должны отправлять события в коррелятор.

---

### Реализация

1\. Загрузить пакет ресурсов по ссылке: [https://github.com/KUMA-Community/kuma\_taa\_alert](https://github.com/KUMA-Community/kuma_taa_alert)

2\. Импортировать все ресурсы из пакета в KUMA.

3\. Перейти в Коррелятор, перейти на шаг Корреляция и привязать правила корреляции D007 и D008

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-05/scaled-1680-/p42image.png)

4\. Перейти на шаг Проверка параметров и обновить параметры сервиса коррелятора

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-05/scaled-1680-/pp4image.png)

5\. Перейти в веб-интферфейсе в Параметры -&gt; Алерты -&gt; Сегментация и нажать Добавить параметры для нового тенанта (если в KUMA не настроены никакие правила сегментации), либо нажать на соответствующий тенант в списке (если в KUMA уже настроены какие-либо правила сегментации).

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-05/scaled-1680-/pNPimage.png)

6\. Создайте связь правила корреляции и правила сегментации как на рисунке ниже:

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-05/scaled-1680-/Aw3image.png)

7\. Сохраните все внесенные изменения.

На этом настройка завершена.

---

### Результат

В результате проделанных манипуляций в KUMA на каждую TAA сработку будет возводиться алерт, в который согласно правилу сегментации будут добавляться все события телеметрии связанные с данной сработкой. Сам алерт будет содержать ID алерта KATA, ссылку на алерт KATA (для этого необходимо на коллекторе для сбора Syslog с KATA добавить обогащение **\[OOTB\] KATA alert**), а также связанные события телеметрии от KEDR.

Ниже представлен скриншот алерта в KUMA

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-05/scaled-1680-/z9pimage.png)

А также соответствующий алерт в KATA

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-05/scaled-1680-/JRMimage.png)

И связанные с ним события телеметрии

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-05/scaled-1680-/VLJimage.png)

---

# Ретроспективная проверка IoC с помощью KUMA и CyberTrace

### Введение

<p class="callout warning">Описанный ниже сценарий применим для версии **CyberTrace 4.4** и выше. Ресурсы, поставляемые для данного сценария в **KUMA** применимы к версии **3.2** и выше, но могут быть сделаны аналогичные для версий **2.1+**.</p>

В данном сценарии рассматривается автоматизация ретроспективной проверки по IoC с использованием интеграции KUMA и CyberTrace.

Сценарий позволяет:

1\. По расписанию выполнять ретроспективную проверку на стороне CyberTrace

2\. Получать событие в KUMA по результатам ретроспективной проверки

3\. Создавать коррреляционное событие и алерт на основании такого события, а также добавлять в корреляционное событие кликабельную ссылку на исходное событие, на которое сработал ретроскан.

---

### Настройка CyberTrace

Подключитесь к CyberTrace от имени пользователя с правами администратора.

#### Настройка получения и отправки событий

Перейдите в раздел **Settings** - **General.**

В графе **Incoming events** выберите **IP address and port**, в поле **IP address** укажие адрес CyberTrace, на котором он будет принимать индикаторы от KUMA (запись **0.0.0.0** означает, что CyberTrace будет принимать соединения на всех адресах), а в поле **Port** задайте порт, на котором CyberTrace будет принимать индикаторы.

В графе **Detection alerts** в поле **IP address** укажите адрес коллектора KUMA, а в графе **Port** - порт коллектора KUMA.

По завершении настройки нажмите кнопку **Save** внизу экрана.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-01/scaled-1680-/595image.png)

---

#### Настройка ретроспективной проверки

Перейдите в раздел **Settings - Restroscan**

Включите ретроскан ползунком **Enabled**. На вкладка **General settings** задайте необходимые настройки регулярности ретроспективной проверки и другие параметры.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-01/scaled-1680-/LWEimage.png)

Находясь в том же разделе, перейдите на вкладку **Feeds** и включите необходимые фиды для ретроспективной проверки.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-01/scaled-1680-/Kinimage.png)

Находясь в том же разделе, перейдите на вкладку **Regular expressions** и выберите **RE\_CONTEXT** (обязательно в данном сценарии), а также те индикаторы, по которым планируется ретроспективная проверка.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-01/scaled-1680-/TA2image.png)

По окончании настройки нажмите кнопку **Save**.

---

#### Настройка формата событий

Перейдите в раздел **Settings - Detection alerts**

Заполните **Alert format**, как показано в примере.

```
Category=%Category%|MatchedIndicator=%MatchedIndicator%%RecordContext%|KUMA_event_id=%RE_CONTEXT%|KUMA_event_date=%EventReceivedDate%|outcome=%Retroscan%
```

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-01/scaled-1680-/t9Eimage.png)

Выберите вверху **Context** и заполните **Actionable fields**, как в примере ниже.

```
"%ParamName%":"%ParamValue%"
```

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-01/scaled-1680-/GTAimage.png)

Пролистайте в самый низ страницы и нажмите кнопку **Save**.

Настройки для **Service alerts** можете оставить по умолчанию или изменить по своему усмотрению. В данном сценарии рассматривается и требуется взаимодействие только с **Detection alerts**.

---

### Настройка KUMA

1\. Скачайте набор ресурсов (нормализатор и правило корреляции) по [**ссылке**](https://github.com/koalapower/ioc_retroscan) и импортируйте в KUMA.

#### Настройка обогащения

<p class="callout warning">**Важно!** Обогащение должно выполняться именно методом **cybertrace**. Метод **cybertarce-http** не применим в данном случае, т.к. в CyberTrace до 5.0 версии включительно обогащение по API не доступно для ретроспективной проверки и отображения в детектах.</p>

1\. Настройте обогащение на коллекторах, где это требуется по инструкции из соответствующего [**раздела**](https://kb.kuma-community.ru/books/integracii/page/integraciia-cybertrace-s-kuma#bkmrk-%D0%9E%D0%B1%D0%BE%D0%B3%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5-cybertrac-1).

---

#### Настройка коллектора

1\. На шаге **Транспорт** укажите тип и порт в соответствии с настройками на стороне **CyberTrace**.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-12/scaled-1680-/WlIimage.png)

2\. На шаге **Парсинг** событий выберите нормализатор **\[DEMO\] CyberTrace**.

3\. На шаге **Маршрутизация** проверьте, что в набор ресурсов коллектора добавлены следующие точки назначения:

**- Хранилище**. Для отправки обработанных событий в хранилище.  
**- Коррелятор**. Для отправки обработанных событий в коррелятор.  
Если точки назначения **Хранилище** и **Коррелятор** не добавлены, создайте их.

4\. На шаге **Проверка параметров** нажмите **Сохранить и создать сервис**.

5\. Скопируйте появившуюся команду для установки коллектора KUMA.

---

<span style="color:rgb(34,34,34);font-size:1.666em;font-weight:400;">Настройка корреляции</span>

1\. Откройте на редактирование правило корреляции **D016;CyberTrace;IoC Matched By Retroscan** (или **D016;CyberTrace;Обнаружение IoC в ходе ретроспективной проверки**)

2\. Перейдите в Селекторы - Локальные переменные

3\. Отредактируйте значение переменной **core** подставив свой FQDN или IP-адрес ядра

<p class="callout warning">Важно! FQDN для данного сценария не должен превышать 18 символов! В случае более длинного FQDN следует использовать IP-адрес.</p>

<details id="bkmrk-%D0%9F%D0%BE%D1%8F%D1%81%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8"><summary>Пояснение ограничения</summary>

Ссылка на событие KUMA (переменная **url**), которая будет помещена в корреляционное событие, находится в поле **DeviceExternalID**. Максимальная длина данных в этом поле **255** символов. Пустой запрос без FQDN содержит **237** символов, что дает возможность указать FQDN меньше или равным **18** символам.

При необходимости, можно изменить мапинг ссылки на событие на другое поле, например, Message. Но в таком случае ссылка будет "не кликабельная" и нужно будет копировать ее из события и вставлять в строку браузера.

</details>![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-12/scaled-1680-/gWKimage.png)

4\. Сохраните правило корреляции.

5\. Привяжите к коррелятору правило корреляции **D016;CyberTrace;IoC Matched By Retroscan**

6\. Обновите параметры сервиса коррелятора.

---

### Результат

В результате по обнаружению в результате ретроспективного скнаирования в KUMA будет отправлено соответствующее обнаружение.

На основании данного обнаружения с помощью правила корреляции будет возведен алерт, в котором в поле **DeviceExternalID** будет доступна ссылка на событие KUMA, в котором было обнаружено совпадение.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-12/scaled-1680-/xoSimage.png)

При нажатии на ссылку откроется окно с событиями с подготовленным поиском и временным окном. Для отображения события требуется только нажать на кнопку Выполнить запрос. В результате отобразится событие KUMA, в котором с помощью ретроскана CyberTrace было найдено совпадение по индикатору.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-12/scaled-1680-/Z2Yimage.png)

# Интеграция с Kaspersky MDR

<p class="callout info">Информация, приведённая на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

# Интеграция с Kaspersky MDR

## Описание интеграции

Интеграция с Kaspersky Managed Detection and Response позволяет автоматически импортировать инциденты из консоли MDR в KUMA. Скрипт периодически опрашивает API MDR, получает новые инциденты и создаёт соответствующие инциденты в KUMA через API.

---

## Предварительные требования

### 1. Сетевой доступ

На пограничном межсетевом экране создайте правило, разрешающее доступ к **mdr.kaspersky.com** по порту **TCP/443**.

### 2. Настройка пользователя и токена в KUMA

В KUMA добавьте пользователя с ролью **Младший аналитик**, сгенерируйте токен для взаимодействия по API и разрешите доступ к следующим методам API:

- `POST /events`
- `POST /incidents/create`
- `POST /incidents/comment`
- `POST /incidents/close`

### 3. Генерация токена в консоли MDR

1. Перейдите в **Параметры → API**.
2. Нажмите **Добавить** и укажите **Имя соединения**.


<p class="callout info">Это имя будет отображаться как имя пользователя при создании инцидентов, комментариев и вложений, поскольку токен доступа не привязан к конкретному пользователю.</p>
  
4. В поле **Роль пользователя** выберите роль **Администратор MDR**.
5. В поле **Тенант** выберите тенант, инциденты которого необходимо импортировать в KUMA.  

<p class="callout info">Если для инцидентов, создаваемых в консоли MDR, в поле Тенант отсутствует значение — укажите в поле Тенант значение «Корневой тенант», иначе скрипт не обнаружит эти инциденты.</p>

6. Нажмите **Создать**.

В результате вы получите:

- **JWT Token** (он же `refresh_token`) — это первичный токен со сроком действия 24 часа. Данный токен требуется активировать, чтобы получить новую пару `refresh_token` / `access_token`.
- **ClientID** — идентификатор клиента, который необходимо указывать при каждом запросе к API MDR.

Сохраните оба значения — они потребуются на этапе настройки.

[![](https://kb.kuma-community.ru/uploads/images/gallery/2026-03/scaled-1680-/image-1774360741536.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-03/image-1774360741536.png)
<p align="center">
  <img src="https://kb.kuma-community.ru/uploads/images/gallery/2026-03/image-1774361228938.png" width="300">
</p>

### 4. Загрузка репозитория

[Скачайте](https://github.com/KUMA-Community/MDR-integrations) содержимое репозитория MDR-integrations. В качестве альтернативы можно:

- Загрузить только папку [**mdr\_integration**](https://github.com/KUMA-Community/MDR-integrations/tree/main/mdr_integration) через сервис <https://download-directory.github.io/>
- Клонировать репозиторий напрямую на сервер KUMA:

```bash
git clone https://github.com/KUMA-Community/MDR-integrations.git
```

### 5. Получение цепочки сертификатов

Загрузите актуальную цепочку сертификатов для **mdr.kaspersky.com** в формате PEM. Для этого:

1. Откройте <https://mdr.kaspersky.com> в браузере.
2. Просмотрите информацию о сертификате и экспортируйте все сертификаты цепочки (как правило, 2–3 файла).
<p align="center">
  <img src="https://kb.kuma-community.ru/uploads/images/gallery/2026-03/image-1774361549088.png" width="300">
</p>
4. Объедините их в один файл командой:

```bash
cat "DigiCert Global G2 TLS RSA SHA256 2020 CA1.crt" "DigiCert Global Root G2.crt" "_.mdr.kaspersky.crt" > mdr.pem
```

Полученный файл `mdr.pem` потребуется на этапе настройки.

---

## Настройка

### Шаг 1. Размещение файлов на сервере

Скопируйте архив **MDR-integrations-main.zip** на сервер (при распределённой инсталляции — на сервер Core) и распакуйте его в папку `/opt`:

```bash
unzip MDR-integrations-main.zip -d /opt/
```

Уберите лишний уровень вложенности:

```bash
mv /opt/MDR-integrations-main/mdr_integration /opt/
rm -rf /opt/MDR-integrations-main
```

### Шаг 2. Создание файла конфигурации

Перейдите в папку с конфигурацией и создайте файл `config.yml` из шаблона:

```bash
cd /opt/mdr_integration/conf
cp sample_config.yml config.yml
```

Отредактируйте файл `config.yml`:

- В секции **General settings** укажите `client_id` (значение **ClientID** из консоли MDR).
- В секции **Modules settings → kuma** укажите:
  - `api_url` — FQDN или IP-адрес с портом API KUMA (по умолчанию порт `7223`).
  - `api_token` — токен, сгенерированный при создании учётной записи пользователя KUMA.
  - `tenant_id` — идентификатор тенанта KUMA, в котором будут создаваться инциденты.

<p class="callout info">**tenant_id можно получить из события аудита KUMA.</p>
<p align="center">
  <img src="https://kb.kuma-community.ru/uploads/images/gallery/2026-03/image-1774362388243.png" width="600">
</p>

### Шаг 3. Настройка токенов

Скрипт использует два файла токенов:

- **`.refresh_token`** — заполняется вручную один раз. Это **JWT Token**, полученный в консоли MDR на этапе предварительных требований.
- **`.access_token`** — заполнять вручную **не нужно**. При запуске скрипт автоматически обменивает `refresh_token` на пару `access_token` + обновлённый `refresh_token` через MDR API и записывает их в файлы. В дальнейшем фоновый процесс `TokenUpdater` проверяет и обновляет токены каждые 10 минут.

Создайте оба файла (`.access_token` должен быть пустым):

```bash
touch /opt/mdr_integration/conf/.refresh_token
touch /opt/mdr_integration/conf/.access_token
```

Запишите JWT Token из консоли MDR в файл `.refresh_token`:

```bash
echo -n 'ВСТАВЬТЕ_ТОКЕН_ЗДЕСЬ' > /opt/mdr_integration/conf/.refresh_token
```

> **Важно:** В конце файла не должно быть символа новой строки (`\n`) — иначе аутентификация завершится ошибкой. Флаг `-n` в команде `echo` предотвращает его добавление. Если вы вставили токен вручную, проверьте и при необходимости удалите символ новой строки:
>
> ```bash
> # Проверяем наличие символа новой строки (результат "1" означает, что он есть)
> wc -l /opt/mdr_integration/conf/.refresh_token
>
> # Если вывод "1 .refresh_token" — удаляем символ
> perl -p -i -e 'chomp if eof' /opt/mdr_integration/conf/.refresh_token
>
> # Проверяем повторно (должен быть вывод "0 .refresh_token")
> wc -l /opt/mdr_integration/conf/.refresh_token
> ```

### Шаг 4. Указание начальной точки сбора инцидентов

В файле `.last_check` укажите момент времени, начиная с которого нужно собирать инциденты. Значение задаётся в миллисекундах (Unix timestamp × 1000, 13 цифр).

Для получения нужного значения используйте команду:

```bash
# Пример: получить timestamp для 1 января 2024 00:00:00
date -d "2024-01-01 00:00:00" +%s000
```

Запишите полученное значение в файл:

```bash
echo -n '1704060000000' > /opt/mdr_integration/conf/.last_check
```

<p class="callout info">Для тестирования укажите время, незадолго до появления последнего инцидента в MDR.</p>

### Шаг 5. Обновление сертификата

Замените файл сертификата по умолчанию на актуальный, подготовленный в разделе **Предварительные требования**:

```bash
cp /path/to/mdr.pem /opt/mdr_integration/conf/mdr.pem
```
### Шаг 6. Создание папки data

Создайте папку **data**:
```bash
mkdir /opt/mdr_integration/data
```

В папку **data** в отдельный JSON-файл записывается каждое обновление (новый инцидент, комментарий, вложение) на MDR-портале. 

### Шаг 7. Проверка работоспособности

Перейдите в папку со скриптом и запустите его:

```bash
cd /opt/mdr_integration
python3 ./main.py
```

Если при запуске скрипта в консоли отсутствую ошибки (кроме предупреждений о невалидном сертификате), значит интеграция работает корректно. Лог работы скрипта записывается в:

```
/opt/mdr_integration/log/app.log
```

Убедитесь, что инциденты из консоли MDR, созданные начиная с момента, указанного в `.last_check`, появились в KUMA.

[![](https://kb.kuma-community.ru/uploads/images/gallery/2026-03/scaled-1680-/image-1774367517939.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-03/image-1774367517939.png)

[![](https://kb.kuma-community.ru/uploads/images/gallery/2026-03/scaled-1680-/image-1774367489591.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-03/image-1774367489591.png)

После проверки остановите скрипт (`Ctrl+C`).

### Шаг 7. Запуск в фоновом режиме

Запустите скрипт в фоне:

```bash
nohup python3 /opt/mdr_integration/main.py &
```

### Шаг 8. Автозапуск после перезагрузки

Настройте автоматический запуск скрипта через cron:

```bash
sudo crontab -e
```

Добавьте строку:

```
@reboot sleep 300 && python3 /opt/mdr_integration/main.py &
```

<p class="callout info">Задержка sleep 300 (5 минут) необходима, чтобы сервис kuma-core успел запуститься до начала работы скрипта.</p>

# Интеграция с ГосСОПКА

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout info">Официальная документация по данному разделу приведена в Онлайн-справке на продукт: [https://support.kaspersky.com/KUMA/3.2/ru-RU/221777.htm](https://support.kaspersky.com/KUMA/3.2/ru-RU/221777.htm) </p>

### Настройка интерации

Для возможности отправки инцидентов в ГосСОПКА должна быть выполнена настройка, в разделе **Параметры - НКЦКИ** нужно указать параметры подключения:

- Укажите URL, по которому доступен НКЦКИ.
- Токен, который был выдан Заказчику для подключения к НКЦКИ.

Далее укажите сферу деятельности, местоположение и название компании.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/Bvvimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/Bvvimage.png)

Значение токена сохраняется в Секркте в KUMA:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/U8Dimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/U8Dimage.png)

### Работа с инцидентом

После настройки взаимодействие с НКЦКИ и работа с инцидентом выполняется в разделе **Инциденты**. Для нового инцидента должны быть заполнены минимально **необходимые поля**:

- категория инцидента;
- тип инцидента;
- описание инцидента.

Описание взаимодействия с НКЦКИ в онлайн-справке: [https://support.kaspersky.com/KUMA/2.1/ru-RU/221855.htm](https://support.kaspersky.com/KUMA/2.1/ru-RU/221855.htm)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/FmWimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/FmWimage.png)

После нажатия кнопки **Экспорт** открывается вкладка для заполнения карточки инцидента в формате, который требует НКЦКИ. При необходимости может быть выбран чек-бокс «Затронутая система имеет подключение к Интернету», это подразумевает заполнение дополнительных сведений на вкладке Технические данные.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/K2aimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/K2aimage.png)

Вкладки Технические данные и Дополнительно не обязательно заполнять для запуска экспорта, но информация будет запрошена со стороны ГосСОПКА позже.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/PTiimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/PTiimage.png)

Вся информация отображается в ЛК Заказчика. При этом в связи с особенностями работы портала перейти из интерфейса KUMA сразу в нужный инцидент в ГосСОПКА нельзя, придется искать в списке всех инцидентов.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/obiimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/obiimage.png)

В интерфейсе KUMA можно отслеживать статус инцидента и изменения содержимого (если изменения были выполнены на портале, а не из KUMA).

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/Lq0image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/Lq0image.png)

При получении обратной связи статус инцидента изменяется, при необходимости инцидент можно дополнить данными  
Есть чат с НКЦКИ (не онлайн, примерно раз в 10 минут – особенности на стороне НКЦКИ).

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/7Qsimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/7Qsimage.png)

Есть возможность оповещений по почте о необходимости доработки инцидента.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/scaled-1680-/iC5image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-11/iC5image.png)

# Монтирование папки в KUMA

<p class="callout info">С версии KUMA 3.2 агент для Windows имеет возможность читать логи из файлов на ОС Windows. Таким образом, для некоторых случаев целесообразно использовать агентов для чтения логов локально без монтирования директорий. Для сетевой шары используйте unc-путь вида: `//server_ip_name/share`</p>

Для чтения файла логов коллектором KUMA необходимо примонтировать папку содержащую логи, например, DHCP сервера на сервер коллектора KUMA.

Для начала необходимо установить утилиту **cifs**, если она еще не установлена.

```
yum install -y cifs-utils
```

Далее необходимо создать файл с учетными данными пользователя для доступа к общей папке **/root/.dhcp-secret** со следующим содержимым:

```bash
username=<имя пользователя с правами на чтение папки>
password=<пароль пользователя>
domain=<домен, в случае доменного пользователя>
```

Далее нужно создать папку на сервере коллектора KUMA, куда будет примонтирована папка с логами DNS сервера.

```bash
mkdir /mnt/dhcp
```

Далее в конец файла /etc/fstab необходимо добавить строку

```bash
\\<путь к общей папке сервера> <путь монтирования> cifs credentials=<файл с учетными данными>,cache=none 0 0

Пример:
\\dc-01.sales.lab\dhcp /mnt/dhcp cifs credentials=/root/.dhcp-secret,cache=none 0 0
```

Далее необходимо примонтировать общую папку командой:

```bash
mount -a
```

Для проверки успешности монтирования можно выполнить следующую команду:

```bash
ls /mnt/dhcp
```

В выводе консоли должны присутствовать файлы логов DHCP сервера с правами на чтение для всех пользователей

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/scaled-1680-/yr9image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-08/yr9image.png)

Далее создание файлового коллектора и создание службы в KUMA аналогии с [**этой** ](https://kb.kuma-community.ru/link/26#bkmrk-%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0-)статьей.

# Интеграция Grafana c событиями в KUMA

<p class="callout info">Интеграция является не официальной (не поддерживается)</p>

### Подключение по API KUMA

Для возможности обращения в KUMA предварительно необходимо создать пользователя с необходимыми правами (на этом же этапе задаём необходимую роль\\тенанты), переходим в KUMA – Access – Выбираем доменного пользователя, либо создаём локального.

Выбрать пользователя и переходим к Using KUMA via API, нажимаем Generate token и задаём время действия токена (в примере выбираем No expiration date).

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/wN4image.png)

Выбрать права для токена, затем нажать Generate:

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/1hrimage.png)

Система выдаст токен которым мы воспользуемся при создании Data source в Grafana.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/bQNimage.png)

Переходим в Grafana. Устанавливаем плагин Infinity:

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/iMkimage.png)

Переходим в Data sources и создаём новый. Ищем Infinity и создаём в формате как указано на скриншоте. Задаём ключевые параметры – адрес, токен (созданный на этапе 1).

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/RgOimage.png)

В Network выбираем "Skip TLS Verify":

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/q9qimage.png)

Нажимаем Save &amp; test, в случае успешного подключения получаем уведомление.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/sFLimage.png)

#### Дашборды и визуализация

Рассмотрим два примера дашбордов. 1-й с задаваемым уникальным запросом, 2-й со статичным запросом для построения дашбордов и вывода статистики.

Создаём дашборд Home – Dashboard – New – New Dashboard. И переходим в Dashboard Settings.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/aVOimage.png)

Далее Settings – Variables, мы задаём глобальную переменную на уровне дашборда.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/kgvimage.png)

И задаём следующие параметры:

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/Xfuimage.png)

Нажимаем "Apply". Окно для запроса появится в верхнем левом углу с дефолтным значением (его можно не задавать).

#### Делаем базовый шаблон

Создаём панель и переходим ниже в раздел Query, выбираем Data source – Infinity. далее URL options и задаём Body Type (как на скриншоте):

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/EXAimage.png)

Берём пример с API и модифицируем под нашу задачу:

```json
{
  "period": {
    "from": "2025-09-06T00:00:00Z",
    "to": "2025-09-06T00:10:00Z"
  },
  "emptyFields": true,
  "rawTimestamps": true,
  "sql": "SELECT count(Timestamp) as TotalEvents FROM events LIMIT 1"
}
```

Нам нужно забирать время с дашборда Grafana и запрос берем также с переменной:

```json
{
  "period": {
    "from": "${__from:date:iso}",
    "to": "${__to:date:iso}"
  },
  "emptyFields": true,
  "rawTimestamps": true,
  "sql": "${sqlQuery:raw}"
}
```

Сохраняем – проверяем:

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/jfgimage.png)

Далее создадим более дашборд с вшитым запросом. Допустим это будет статистика неуспешных авторизаций.

В теле будет:

```json
{
  "period": {
    "from": "${__from:date:iso}",
    "to": "${__to:date:iso}"
  },
  "emptyFields": true,
  "rawTimestamps": true,
  "sql": "SELECT count(ID) AS `Количество обращений`, DestinationAddress, DestinationCountry AS `Страна` FROM `events` WHERE EventOutcome = 'failed' AND DeviceEventClassID = 'USER_AUTH' GROUP BY DestinationAddress, DestinationCountry ORDER BY count(ID) DESC LIMIT 250" 
}
```

И вывод:

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-06/scaled-1680-/hcXimage.png)

### Метод подключения напрямую в ClickHouse

<p class="callout warning">Не проверялось на версиях KUMA 4+</p>

Скачиваем и устанавливаем плагин:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-07/scaled-1680-/PqDimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-07/PqDimage.png)

Далее настраиваем в Connections (в старых версиях: Home - Administration - **Data sources)** по этому плагину:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/7nkimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/7nkimage.png)

Предварительно проверьте доступ к порту 8123, если доступа нет, обеспечьте его, например, проборосом портов.

<p class="callout info">URL: https://10.68.85.126:8123?allowMultiQueries=true (можете также указать хостнейм, в случае иcпользования **плагина Altinity**)</p>

Копируем содержимое ключевой информации в нужные секции:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/eArimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/eArimage.png)

<div id="bkmrk-%D0%9E%D0%BD%D0%B8-%D0%B1%D0%B5%D1%80%D1%83%D1%82%D1%81%D1%8F-%D0%B8%D0%B7-%D1%85%D1%80%D0%B0%D0%BD%D0%B8">Они берутся из хранилища по путям:</div><div id="bkmrk-%D0%B4%D0%BB%D1%8F-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9-kuma-%D0%B4%D0%BE-4"><details><summary>для версий KUMA до 4</summary>

- /opt/kaspersky/kuma/clickhouse/certificates/cert.pem
- /opt/kaspersky/kuma/clickhouse/certificates/key.pem

</details></div><div id="bkmrk-%D0%B4%D0%BB%D1%8F-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9-kuma-4%2B-%2F"><details><summary>для версий KUMA 4+</summary>

- /opt/kaspersky/kuma/storage/&lt;ID хранилища&gt;/certificates/internal.cert
- /opt/kaspersky/kuma/storage/&lt;ID хранилища&gt;/certificates/internal.key

</details></div><div id="bkmrk-%D0%97%D0%B0%D1%82%D0%B5%D0%BC-%D0%B2%D0%BD%D0%B8%D0%B7%D1%83-%D0%BD%D0%B0%D0%B6%D0%B8%D0%BC%D0%B0%D0%B5%D0%BC">Затем внизу нажимаем на кнопку **Save &amp; Test**.</div><div id="bkmrk--16">  
</div><div id="bkmrk-%D0%9F%D1%80%D0%B8-%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%BD%D0%B0%D1%81">При корректности настроек и сетевых доступов должны получить следующее:</div>[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/PBFimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/PBFimage.png)

Создаем дашборд со своими панелями (виджетами), пример:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/bUHimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/bUHimage.png)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/1wjimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/1wjimage.png)

Пример запроса:

```sql
SELECT  count(ID), DestinationUserName FROM kuma.events_local_v2 WHERE $__timeFilter_ms(Timestamp) AND DeviceEventClassID='4624'GROUP BY DestinationUserName
```

Переменная **$\_\_timeFilter\_ms(Timestamp)** обеспечивает проброс промежутка времени из графаны в запрос:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/c7simage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/c7simage.png)

Чтобы поменять тип отображения можно выбрать другое представление тут:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/lDeimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/lDeimage.png)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/mJVimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/mJVimage.png)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/scaled-1680-/l6cimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2023-09/l6cimage.png)

Сохраняем и применяем панель/представление, далее подобным образом можно создать другие панели.

# Интеграция Grafana c VictoriaMetrics (Prometheus) в KUMA

<p class="callout info">Интеграция является не официальной (не поддерживается)</p>

<p class="callout info">Интеграция возможна для версий KUMA **до 4.0**</p>

Для начала нам понадобится сетевой доступ к локальной Victoria Metrics, находящейся на Core.

Для этого понадобится простой reverse-proxy (есть также и другие способы), в нашем случае мы будем слушать порт 1777, пример конфига для nginx:

```nginx
server {

     listen   1777;
     server_name victoriametrics.kuma.local;

     location / {
             proxy_set_header X-Real-IP  $remote_addr;
             proxy_set_header X-Forwarded-For $remote_addr;
             proxy_set_header Host $host;
             proxy_pass http://127.0.0.1:9090;
     }
}
```

И рестартуем nginx.

Далее идём в нашу Grafana и добавляем соединение Prometheus (как на скриншоте):

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-11/scaled-1680-/image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-11/image.png)

Заполняем основные поля Name и URL и сохраняем:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-11/scaled-1680-/XSUimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-11/XSUimage.png)

Основная часть интеграции готова, теперь при построении дашборда мы можем использовать метрики KUMA, пример на скриншоте.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2024-11/scaled-1680-/wTLimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2024-11/wTLimage.png)

# AI Скоринг активов

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout info">Официальная документация по данному разделу приведена в Онлайн-справке на продукт: [https://support.kaspersky.com/help/KUMA/3.4/ru-RU/292784.htm](https://support.kaspersky.com/help/KUMA/3.4/ru-RU/292784.htm) </p>

### Описание

AI-сервис позволяет уточнить критичность корреляционных событий, сгенерированных в результате срабатывания правил корреляции.

AI-сервис получает из доступных кластеров хранения корреляционные события, содержащие непустое поле Affected assets, выстраивает ожидаемую последовательность событий и обучает модель AI. На основании цепочки срабатываний корреляционных правил AI-сервис высчитывает, является ли такая последовательность срабатываний характерной в этой инфраструктуре. Нехарактерные паттерны повышают рейтинг актива.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-02/scaled-1680-/IVlimage.png)

По результатам расчетов AI-сервиса в карточке активов становится доступным для просмотра Рейтинг AI и Статус. Рейтинг – это число, которое отражает степень нетипичной активности на активе, на которую стоит обратить внимание. Доступные значения поля Статус: Low, Medium, High, Critical.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-02/scaled-1680-/qfOimage.png)

После каждого перезапуска AI-сервиса, AI-сервис заново обучает модель и выполняет переоценку рейтинга активов, указанных в событиях за сегодня. Активы со скорингом выглядят следующим образом:

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-04/scaled-1680-/4WOimage.png)

В директории, указанной в конфигурационном файле, хранятся события, которые AI-сервис получил из кластеров хранения KUMA за указанное количество дней. Например, если в конфигурационном файле указано 12 дней (period\_for\_train\_days), AI-сервис будет получать события за последние 12 дней. Самые давние события удаляются из директории. В этой же директории будет храниться обученная модель.

Переобучение модели происходит в полночь по UTC. Переоценка рейтинга активов происходит раз в час для всех активов, которые были в событиях за сегодня по UTC.

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

Журналы сервиса хранятся в /var/log/syslog.

### Необходимые мощности

4 vCPU, 12 GB RAM, 100 GB HDD

### Установка

1. Скачайте архив: [**ссылка**](https://box.kaspersky.com/d/f26ee34f11cd45b79eeb/). Архив содержит скрипты для установки и удаления сервиса, а также конфигурационный файл `config.yaml`.
2. В конфигурационном файле `config.yaml` укажите порт, по которому хост Ядра будет ожидать подключения от AI-сервиса. Например, в установке в отказоустойчивой конфигурации должен быть указан порт 7226. Для остальных параметров можно оставить значения по умолчанию.
3. В веб-интерфейсе KUMA скачайте **AI service certificate (в меню пользователя) и поместите его в *roles/mlservice/files*![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-02/scaled-1680-/5HVimage.png)
4. Перейдите в директорию с файлами сервиса и из этой папки выполните команду: `bash ./install <путь к ИНВЕНТОРИ.yaml>`
5. По умолчанию сервис устанавливается на хост с Ядром. Если вы хотите установить сервис на другой хост, укажите в конфигурационном файле `<hostname>:<port>` ядра KUMA в `kuma_address` и убедитесь в наличии сетевого доступа.
6. Установщик генерирует необходимые сертификат и ключ в процессе установки и помещает их в директории, указанные в конфигурационном файле, по умолчанию: `/opt/kaspersky/mlservice/`. Сертификат необходимо загрузить в KUMA. В веб-интерфейсе KUMA в разделе (появляется при наличии лицензии AI) **Параметры – AI-сервис** во вкладке **AI рейтинг и статус активов** заполните следующие поля:

- - В поле **URL** укажите **адрес и номер порта**, по которому Ядро будет ожидать подключения от AI-сервиса. Например, **:7226** (означает поднять порт на ядре 0.0.0.0:7226). Номер порта должен соответствовать указанному в конфигурационном файле.
    - В поле **Сертификат** в раскрывающемся списке выберите Создать и в открывшемся окне Создание сертификата укажите тип сертификата Certificate и загрузите сертификат из директории, указанной в конфигурационном файле, по умолчанию `/opt/kaspersky/mlservice/service.crt`.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-02/scaled-1680-/Ufjimage.png)

Сразу после установки сервис будет пытаться в течение 15 минут подключиться к KUMA с интервалом в 1 минуту. Если сертификат не добавлен в веб-интерфейсе KUMA, подключение не будет выполнено и сервис остановится. В таком случае можно добавить сертификат и перезапустить (`systemctl restart mlservice.service`) AI-сервис, сервис опять попробует подключиться. AI-сервис установлен.

Для проверки, что AI-сервис успешно запущен выполните команду `systemctl status mlservice` и проверьте наличие строки старта обучения модели (msg: "training started").

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/WkCimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/WkCimage.png)

---

### Use Case 1. Приоритизация алертов

В KUMA можно настроить проактивную категоризацию активов на основании значений полей «**AI-рейтинг»** и **«AI-статус»**. Как только **ИИ-сервис «Скоринг активов»** присвоит активу рейтинг и статус, актив будет перемещен в категорию, соответствующую данному уровню нетипичной активности.

Уровень важности категории актива влияет на уровень важности алерта, с которым связан этот актив. Таким образом, итоговый уровень важности алерта будет выше, если на активе фиксируется аномально высокий уровень нетипичной активности и актив помещен в соответствующую категорию.

<p class="callout info">По умолчанию уровень важности алерта определяется сработавшим правилом корреляции.</p>

Благодаря скорингу активов выполняется автоматическая приоритизация: алерты, связанные с активами с повышенным уровнем нетипичной активности, получают более высокий уровень важности и должны обрабатываться аналитиками в приоритетном порядке. Помимо этого аналитики получают дополнительный контекст при расследовании алерта/инцидента, принимая во внимание текущий уровень нетипичной активности на активе.

Чтобы настроить проактивную категоризацию:

- Перейдите в раздел **Активы** веб-интерфейса <span lang="en-us">KUMA</span>.
- Выберите категорию **<span lang="en-us">Main</span>**/**<span lang="en-us">Categorized</span> <span lang="en-us">assets</span>** и нажмите **Добавить подкатегорию**.
- В окне **Добавить категорию** укажите: 
    - В поле **Название** введите название категории - **AI-Cтатус**.
    - В поле **Родительская категория** укажите место категории в дереве категорий - **Categorized assets**.
    - В поле **Тенант** отображается тенант, в структуре которого вы выбрали родительскую категорию.
    - В раскрывающемся списке **Способ категоризации** выберите **Вручную**.
    - Назначьте уровень важности категории в раскрывающемся списке **Уровень важности** выберите **Низкий**.
- Нажмите **Сохранить**.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/3VBimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/3VBimage.png)

- Далее выберите созданную категорию выберите категорию **AI-Cтатус** и нажмите **Добавить подкатегорию**.
- Создайте подкатегорию Critical с параметрами, как на скриншоте ниже.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/98Timage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/98Timage.png)

- - Повторите операцию для подкатегорий High, Medium и Low.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/pbmimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/pbmimage.png)

- [![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/XXTimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/XXTimage.png)
    
    [![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/M7mimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/M7mimage.png)
- 
- После создания категорий убедитесь, что в них присутствуют активы с соответствующим AI-статусом.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/XxKimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/XxKimage.png)

##### Пример алерта без использовании скоринга активов и активной категоризации

- Итоговый уровень важности алерта **Средний** и равен уровню важности сработавшего правила корреляции.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/pAUimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/pAUimage.png)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/kHIimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/kHIimage.png)

##### Пример алерта с использованием скоринга активов и активной категоризацией

- Итоговый уровень важности алерта **Высокий**, так как с алертом связан актив **PC-5**, на котором зафиксирован критический уровень нетипичной активности и который автоматически определен в категорию **AI-Статус/Critical**

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/vEbimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/vEbimage.png)

- При этом сработавшее правило корреляции с уровнем важности **Средний,** но за счет критического уровня важности категории актива алерт получил более высокий приоритет.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/w84image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/w84image.png)

---

### Use Case 2. Мониторинг уровня нетипичной активности на активах

Для отслеживания распределения активов по уровню нетипичной активности в KUMA доступен виджет **Активы по уровню важности**. На круговом графике будет отображаться количество активов с группировкой по AI-Статусу.

<p class="callout warning">Виджет **Активы по уровню важности** доступен, если лицензия содержит модуль AI.</p>

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/hnjimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/hnjimage.png)

Кроме этого можно отслеживать перемещение активов между разными категориями (см. Use Case 1) на основании событий аудита активов KUMA.

Для настройки аудита активов:

- Перейдите в **Параметры** → **Другое → Активы →** вкладка **Аудит активов**.
- Нажмите **Добавить параметры для нового тенанта**.
- Выполните настройку параметров аудита активов, как на скриншоте ниже.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/g5jimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/g5jimage.png)

Теперь при изменении категории актива, например, при переходе из категории High в Critical будет создано событие аудита активов.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/R9bimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/R9bimage.png)

Перемещение активов между категориями можно визуализировать с помощью виджетов. Для этого:

- Перейдите в **Панель мониторинга** и нажмите **Создать панель мониторинга**.
- Нажмите **Добавить параметры для нового тенанта**.
- В окне **Настройки макета** укажите параметры, как на скриншоте ниже, и нажмите **Применить**.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/ydiimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/ydiimage.png)

- На новой панели мониторинга добавьте следующие виджеты: 
    - "Коробочный" виджет **Активы по уровню AI важности** (**Добавить виджет** **→ Активы → Активы по уровню AI важности)**
    - Виджеты (**Добавить виджет** **→ События)** на основе событий: 
        - **Активы с критическим уровнем нетипичной активности**

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/xKBimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/xKBimage.png)

 SQL-запрос

```sql
SELECT count(ID) AS `metric`, formatDateTime(toTimeZone(fromUnixTimestamp64Milli(Timestamp), 'Europe/Moscow'), '%d.%m.%Y %H:%m:%S') AS `value` 
FROM `events`
WHERE DeviceCustomString1 = 'Main/Categorized assets/AI-Статус/Critical' AND DeviceAction = 'asset added to category' AND EventOutcome = 'succeeded' AND DeviceEventCategory = 'Audit assets'
GROUP BY Timestamp 
ORDER BY value 
LIMIT 250
```

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/QWDimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/QWDimage.png)

- - - **Активы с высоким уровнем нетипичной активности**

- - [![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/fsVimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/fsVimage.png)
- 
- SQL-запрос:
- ```sql
    SELECT count(ID) AS `metric`, formatDateTime(toTimeZone(fromUnixTimestamp64Milli(Timestamp), 'Europe/Moscow'), '%d.%m.%Y %H:%m:%S') AS `value` 
    FROM `events`
    WHERE DeviceCustomString1 = 'Main/Categorized assets/AI-Статус/High' AND DeviceAction = 'asset added to category' AND EventOutcome = 'succeeded' AND DeviceEventCategory = 'Audit assets'
    GROUP BY Timestamp 
    ORDER BY value 
    LIMIT 250
    ```
    
    [![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/1i8image.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/1i8image.png)
    
    
    - - **Активы с средним уровнем нетипичной активности**

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/1tzimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/1tzimage.png)

SQL-запрос:

```sql
SELECT count(ID) AS `metric`, formatDateTime(toTimeZone(fromUnixTimestamp64Milli(Timestamp), 'Europe/Moscow'), '%d.%m.%Y %H:%m:%S') AS `value` 
FROM `events`
WHERE DeviceCustomString1 = 'Main/Categorized assets/AI-Статус/Medium' AND DeviceAction = 'asset added to category' AND EventOutcome = 'succeeded' AND DeviceEventCategory = 'Audit assets'
GROUP BY Timestamp 
ORDER BY value 
LIMIT 250
```

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/kjeimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/kjeimage.png)

- - - **Активы с низким уровнем нетипичной активности**

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/VLRimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/VLRimage.png)

SQL-запрос:

```sql
SELECT count(ID) AS `metric`, formatDateTime(toTimeZone(fromUnixTimestamp64Milli(Timestamp), 'Europe/Moscow'), '%d.%m.%Y %H:%m:%S') AS `value` 
FROM `events`
WHERE DeviceCustomString1 = 'Main/Categorized assets/AI-Статус/Low' AND DeviceAction = 'asset added to category' AND EventOutcome = 'succeeded' AND DeviceEventCategory = 'Audit assets'
GROUP BY Timestamp 
ORDER BY value 
LIMIT 250
```

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/oWYimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/oWYimage.png)

Виджеты для мониторинга перемещений активов между категорями настроены. При нажатии на дату в легенде виджета будет выполнен переход в раздел **События** для просмотра событий аудита активов и определения какие активы были перемещены в категорию.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/iswimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/iswimage.png)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/68Simage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/68Simage.png)

Дополнительно можно настроить аналогичный шаблон отчета и правила корреляции для создания алертов в случае перемещения активов в заданную категорию, например, в категорию Critical.

---

### Use Case 3. Проактивный поиск угроз

Для активов с критическим или высоким уровнем нетипичной активности аналитик может вручную исследовать алерты и события с этих активов в поисках признаков вредоносной активности и проработки гипотез.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/jHWimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/jHWimage.png)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/ADaimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/ADaimage.png)

При нажатии на **Найти в алертах** будет выполнен переход в раздел **Алерты** и автоматически применен фильтр по активу для отображения только тех алертов, в которых фигурирует выбранный актив.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/ROKimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/ROKimage.png)

# Работа с KIRA и примеры использования (юзкейсы)

<p class="callout info">Видео по работе KIRA и преимущества - [https://box.kaspersky.com/f/48a6de7a26044d9ea60c/](https://box.kaspersky.com/f/48a6de7a26044d9ea60c/) </p>

Kaspersky Investigation and Response Assistant предоставляет аналитикам инструменты для оперативного декодирования и деобфускации строк выполнения, извлечённых из событий безопасности в режиме реального времени. Данное решение оптимизирует процесс приоритизации инцидентов, сокращая время на анализ сложных данных, и снижает квалификационные требования для аналитиков первого уровня, что повышает общую эффективность системы реагирования на инциденты.

Ключевые преимущества:

- Ускорение цикла принятия решений;
- Снижение зависимости от высокой экспертизы сотрудников;
- Повышение точности ранжирования алертов.

---

### Как пользоваться

Перейдите из сработки алерта во все его события по кнопке **Найти в событиях**

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-04/scaled-1680-/eVIimage.png)

Далее, либо в корреляционном событии, либо в базовом на интеремующем поле нажать на "три точки" и затем проанализировать:

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-04/scaled-1680-/eBmimage.png)

Возможность редактирования запроса перед отправкой в KIRA обеспечивает дополнительный уровень контроля над конфиденциальностью данных. Это особенно важно в случаях, когда анализируемые строки кода содержат чувствительную информацию, такую как персональные данные, учетные записи или ключи доступа.

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-04/scaled-1680-/KqMimage.png)

По кнопке **Действия** можно посмотреть отчет о деобфускации:

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2025-04/scaled-1680-/mYNimage.png)

---

### Примеры команд

<p class="callout warning">Команды не рабочие все ссылки заменены, но это не отменяет перепроверку и аккуратность использования</p>

ссылка на примеры - [https://github.com/KUMA-Community/kuma\_content/blob/main/kira/usecases.md](https://github.com/KUMA-Community/kuma_content/blob/main/kira/usecases.md)

# Обогащение телеметрии KEDR 7.1 ссылкой на алерт

<p class="callout warning">Скорее всего есть нюансы с распределенными инсталляциями KATA/KEDR. Не проверялось.</p>

Правило работает аналогично правилу обогащения \[OOTB\] KATA alert.

- Правило: [правило обогащения телеметрии KEDR.kuma](https://kb.kuma-community.ru/attachments/4)
- Пароль на ресурс: `q123123Q!KLaapt-M4`

1\. Добавить правило обогащения на коллектор, который собирает телеметрию KEDR.

![1.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/scaled-1680-/1.png)

2\. Найти интересующее событие в KUMA

![2.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/scaled-1680-/2.png)

3\. Перейти по ссылке в KATA/KEDR

![3.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/scaled-1680-/3.png)

# Интеграция с Kaspersky Threat Intelligence Portal

<p class="callout info align-left"><span style="color:rgb(35,111,161);">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</span></p>

<p class="callout info align-left"><span style="color:rgb(35,111,161);">Статья онлайн-справки «Интеграция с Kaspersky Threat Intelligence Portal»: [https://support.kaspersky.ru/kuma/4.0/217925](https://support.kaspersky.ru/kuma/4.0/217925?page=help)</span></p>

<span style="color:#000000;">Портал **Kaspersky Threat Intelligence Portal** объединяет все знания Лаборатории Касперского о киберугрозах и их взаимосвязи в единую веб-службу. При интеграции с KUMA портал помогает пользователям KUMA быстрее принимать решения, предоставляя им данные о веб-адресах, доменах, IP-адресах, данных WHOIS / DNS.</span>

<span style="color:#000000;">В рамках базовой лицензии KUMA предоставляется доступ к Threat Intelligence Portal. Лицензия KUMA включает в себя возможность сделать до 100 запросов в **Kaspersky Threat Lookup** и до 10 запросов в **Kaspersky Threat Analysis** в период действия лицензии для получения дополнительного контекста в ходе проведения расследований. Чтобы активировать эту функцию, получить дополнительные инструкции и сертификат отправьте запрос с указанием номера заказа на адрес **<span style="color:#000000;text-decoration:none;"><intelligence@kaspersky.com></span>.** </span>

---

### <span style="color:rgb(0,0,0);">Создание секрета в <span lang="en-us">KUMA</span></span>

Предварительно необходимо создать ресурс типа **Секрет** для интеграции с Kaspersky Threat Intelligence Portal:

- Откройте раздел веб-интерфейса <span lang="en-us">KUMA</span> **Ресурсы** → **Секреты**. Отобразится список доступных секретов.
- Нажмите на кнопку **Добавить**, чтобы создать новый секрет. Этот ресурс будет использоваться для хранения данных вашей учетной записи <span lang="en-us">Kaspersky</span> <span lang="en-us">Threat</span> <span lang="en-us">Intelligence</span> <span lang="en-us">Portal</span>.
- <span style="font:7pt 'Times New Roman';"> </span>В появившемся окне **Создание секрета** введите данные секрета: 
    - В поле **Название** укажите имя для добавляемого секрета.
    - В раскрывающемся списке **Тенант** выберите тенант, которому будет принадлежать создаваемый ресурс.
    - В раскрывающемся списке **Тип** выберите **<span lang="en-us">ktl</span>**.
    - В полях **Пользователь** и **Пароль** введите данные своей учетной записи <span lang="en-us">Kaspersky</span> <span lang="en-us">Threat</span> <span lang="en-us">Intelligence</span> <span lang="en-us">Portal</span> (будут предоставлены при запросе на **<span lang="en-us">intelligence</span>@<span lang="en-us">kaspersky</span>.<span lang="en-us">com</span>**).
    - Загрузите <span lang="en-us">PFX</span>-файл с учетными данными и сертификатами для доступа к <span lang="en-us">Kaspersky</span> <span lang="en-us">Threat</span> <span lang="en-us">Intelligence</span> <span lang="en-us">Portal</span> (будет предоставлен при запросе на **<span lang="en-us">intelligence</span>@<span lang="en-us">kaspersky</span>.<span lang="en-us">com</span>**):
    - Нажмите **Загрузить <span lang="en-us">PFX</span>** и выберите <span lang="en-us">PFX</span>-файл с сертификатом. Имя выбранного файла отображается справа от кнопки Загрузить <span lang="en-us">PFX</span>.
    - В поле **Пароль <span lang="en-us">PFX</span>** введите пароль для <span lang="en-us">PFX</span>-файла.
    - <span lang="en-us">Нажмите </span>**Создать**<span lang="en-us">.</span>

[![image341.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image341.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image341.png)

<p class="callout warning"><span style="color:rgb(0,0,0);">Из соображений безопасности после сохранения секрета строки, указанные в полях **Пользователь**, **Пароль** и **Пароль для PFX-файла** скрываются</span></p>

---

### <span style="color:rgb(0,0,0);">Создание подключения к Kaspersky Threat Lookup</span>

Предварительно выполните вход на портал Kaspersky Threat Intelligence Portal ([https://tip.kaspersky.com/](https://tip.kaspersky.com/)), введите данные учетной записи, указанной в ранее созданном секрете, и примите **Условия использования**.

Чтобы создать подключение к Kaspersky Threat Lookup:

- Перейдите в раздел **Параметры** → **Интеграции** → **<span lang="en-us">Kaspersky</span> <span lang="en-us">Threat</span> <span lang="en-us">Lookup</span>** в веб-интерфейсе <span lang="en-us">KUMA</span>.
- Убедитесь, что параметр **Состояние** активен.
- В раскрывающемся списке **Секрет** выберите секрет, который вы создали ранее.
- При необходимости в раскрывающемся списке **Прокси-сервер** выберите прокси-сервер.
- Ознакомьтесь и примите соглашение о лицензии (OSINT)
- Нажмите **Сохранить**.

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/zkDimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/zkDimage.png)

Процесс интеграции <span lang="en-us">KUMA </span>с **<span lang="en-us">Kaspersky Threat Intelligence Portal</span>** завершен<span lang="en-us">.</span>

После интеграции <span lang="en-us">Kaspersky</span> <span lang="en-us">Threat</span> <span lang="en-us">Intelligence</span> <span lang="en-us">Portal</span> и <span lang="en-us">KUMA</span> в области деталей события появится возможность запрашивать сведения о хостах, доменах, <span lang="en-us">URL</span>-адресах, <span lang="en-us">IP</span>-адресах и хешах файлов (<span lang="en-us">MD</span>5, <span lang="en-us">SHA</span>1, <span lang="en-us">SHA</span>256).

---

### <span style="color:rgb(0,0,0);">Запрос данных от<span lang="en-us"> Kaspersky Threat Intelligence Portal</span></span>

Чтобы запросить данные от <span lang="en-us">Kaspersky</span> <span lang="en-us">Threat</span> <span lang="en-us">Intelligence</span> <span lang="en-us">Portal</span>:

- Перейдите в раздел **События**, выберите одно из событий в таблице событий.
- В появившемся окне **Информация о событии** нажмите ссылку на домене, <span lang="en-us">URL</span>, <span lang="en-us">IP</span>-адресе или хеш-сумме файла и выберите **Показать информацию из <span lang="en-us">Threat</span> <span lang="en-us">Lookup</span>**.

[![image343.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image343.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image343.png)

- В окне **Подробнее** нажмите **Обогатить данные <span lang="en-us">Kaspersky</span> <span lang="en-us">TIP</span>**.
- В окне **Обогащение <span lang="en-us">Threat</span> <span lang="en-us">Lookup</span> выберите группы данных для запроса и нажмите **Запрос**.

[![image344.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image344.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image344.png)

Будет создана задача <span lang="en-us">Threat</span> <span lang="en-us">Lookup</span>. После ее завершения события дополнятся данными из <span lang="en-us">Kaspersky</span> <span lang="en-us">Threat</span> <span lang="en-us">Intelligence</span> <span lang="en-us">Portal</span>.

Чтобы просмотреть полученные данные из Kaspersky Threat Intelligence Portal:

- В разделе **События** в окне **Информация о событии** нажмите ссылку на домене, <span lang="en-us">URL</span>, <span lang="en-us">IP</span>-адресе или хеш-сумме файла, для которого вы ранее запрашивали данные от Kaspersky Threat Intelligence Portal, и выберите **Показать информацию из <span lang="en-us">Threat</span> <span lang="en-us">Lookup</span>.**
- В правой части экрана откроется область деталей с данными из Kaspersky Threat Intelligence Portal с указанием времени последнего обновления этих данных.

[![image345.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image345.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image345.png)

Информация, полученная от Kaspersky Threat Intelligence Portal, кешируется. Если нажать на домен, веб-адрес, IP-адрес или хеш-файла в области деталей события, для которого у KUMA уже есть доступная информация, вместо окна **Обогащение Threat Lookup** отобразятся данные из Kaspersky Threat Intelligence Portal с указанием времени их получения. Эти данные можно обновить.

Также информацию, полученную от Kaspersky Threat Intelligence Portal, можно посмотреть в **Диспетчере задач**. Для этого перейдите в **Диспетчер задач** выберите задачу **<span lang="en-us">Threat</span> <span lang="en-us">Lookup</span>** и нажмите **Показать результат**.

[![image346.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/scaled-1680-/image346.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-08/image346.png)

# Сценарии использования CyberTrace

<p class="callout info">**CyberTrace** - платформа для управления данными о киберугрозах  
В статье описаны основные два сценария использования:  
1. **Поиск IoC**: интеграции по TCP/API, а также ретроскан  
2. **TIP**: получение, распространение IoC и графы расследования</p>

### 1. Поиск IoC

#### 1.1 События от SIEM

##### 1.1.1 KUMA (TCP / API)

KUMA нативно интегрируется с CyberTrace. На стороне KUMA настраивается правило обогащения:

- `cybertrace` -- события отправляются по TCP/9999 (при необходимости порт переопределяется)
- `cybertrace-http` -- события отправляются по HTTP/443 (**рекомендуемый способ**)

Схема взаимодействия:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/3Rpimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/3Rpimage.png)

Пример обогащения:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/Fasimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/Fasimage.png)

##### 1.1.2 Другие SIEM

[Список](https://support.kaspersky.com/CyberTrace/5.3/en-US/162509.htm) поддерживаемых SIEM:

Схема взаимодействия:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/DXmimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/DXmimage.png)

Пример интеграции:

- На стороне SIEM настраивается форвардинг событий на TCP/9999 (при необходимости порт переопределяется)
- На стороне CyberTrace выбирается SIEM/настраиваются регулярки
- На стороне CyberTrace определяется формат отправки сообщения и address:port назначения
- На стороне SIEM производится дальнейшая обработка события

#### 1.2 Другие события отправленные по TCP

В CyberTrace не лицензируется поток EPS, поэтому, если какой-то источник флудит событиями, то возможен сценарий, когда CyberTrace обрабатывает поток, а сработки отправляет сработки в SIEM

Схема взаимодействия:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/ppSimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/ppSimage.png)

К минусам такого подхода можно отнести необходимость писать регулярные выражения под кастомный источник. Но часть этих выражений уже описаны в [справке](https://support.kaspersky.com/CyberTrace/5.3/en-US/171633.htm)

#### 1.3 Ретроскан

[Пример](https://kb.kuma-community.ru/books/integracii/page/retrospektivnaia-proverka-ioc-s-pomoshhiu-kuma-i-cybertrace) использования ретроскана в сочетании с KUMA

Ретроскан помогает выявить IoC, которые на момент получения события не считались вредоносными, но спустя n-время были добавлены в фиды. После обновления фидов CyberTrace повторно проверяет сохраненные события и обнаруживает такие совпадения

CyberTrace может хранить события либо в течение заданного количества дней, либо до достижения заданного объема дискового пространства

### 2. TIP

#### 2.1 Получение IoC

Способ получения:

- Файловая система
- HTTP/HTTPS
- Электронная почта (IMAP/POP3)

Формат получения IoC:

- CSV
- JSON
- STIX (1.x, 2.0, 2.1)
- XML
- PDF
- MISP

Если сторонний поставщик предоставляет фиды через TAXII, то CyberTrace считается совместимым с ними

#### 2.2 Распространение IoC

Также можно рассмотреть CyberTrace, как поставщика фидов в сторонние решения

##### 2.2.1 Коробочный функционал

Из коробки поддерживаются следующие форматы экспорта:

- Универсальный экспорт в CSV
- Check Point NGFW
- Cisco Firewall Management Center
- FortiGate NGFW
- Palo Alto NGFW
- Sophos NGFW
- Security Code NGFW (Код Безопасности)
- UserGate NGFW
- Broadcom (Symantec) ProxySG

##### 2.2.2 Утилиты 

Также с помощью утилит возможно экспортировать фиды в другие СЗИ по API. Они реализованы для:

- Категорий KSC
- PT NAD
- PT WAF
- PT SB

Данные утилиты предоставляются по запросу

#### 2.3 IoC Pivoting

##### 2.3.1 Граф расследования

Графы расследования визуализируют информацию об IoC и их взаимосвязях. Для получения расширенной информации по IoC CyberTrace интегрируется с:

- Kaspersky TIP
- VirusTotal

Описание трансформаций, которые [поддерживаются](https://support.kaspersky.com/CyberTrace/5.3/en-US/222398.htm) в CyberTrace

Пример графа:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/eJJimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/eJJimage.png)

#####  

##### 2.3.2 Kaspersky Threat Lookup

Позволяет сделать запрос по IoC и автоматически добавить его в фиды CyberTrace. Также по данному IoC предоставляется весь контекст из TIP (File downloaded from web addresses and domains, Similar files и др.)

# Настройка обнаружения DLL hijacking

<p class="callout info">Информация, приведенная на данной странице, является разработкой команды pre-sales и/или community KUMA и **НЕ** является официальной рекомендацией вендора.</p>

<p class="callout info">Официальная документация по данному разделу приведена в Онлайн-справке на продукт: [https://support.kaspersky.ru/kuma/4.2/304384](https://support.kaspersky.ru/kuma/4.2/304384)</p>

Для работы этой функции KUMA требуется:

- Лицензия с модулем AI
- Доступ по KSN

Перехват библиотеки DLL работает во время обогащения событий, поэтому его можно настроить либо на стороне сборщика (базовые события), либо на стороне коррелятора (коррелированные события). Рекомендуется использовать последний метод, поскольку потому что это позволяет эффективно управлять производительностью и нагрузкой на стороны KUMA и KSN

**Как это работает с коррелятором:**

1\. На конечной точке настроен Sysmon + KUMA Agent или EDR Expert Agent , который отправляет телеметрию в KUMA  
2\. Сборщик успешно нормализует данные (включая хэши, пути к файлам, имена процессов) и пересылает их дальше для хранения и коррелятора  
3\. Коррелятор запускает правило корреляции, которое запускает событие корреляции с соответствующими данными, которые могут быть дополнительно обогащены с помощью KSN  
4\. KSC проверяет индикаторы и отправляет обратно вердикт, который хранится в поле **KL\_AI\_DLLHijackingCheckResult:**

- 0- Не классифицирован. Чтобы получить статус, вам необходимо повторно отправить запрос.
- 1 - Неизвестно. На момент получения статуса библиотека не считается вредоносной
- 2 - Подозрительно. При получении такого результата выдается предупреждение, если у вас
- настроено соответствующее правило корреляции.
- 3 - Ошибка. Статус "Неисправен" указывает на более высокую вероятность обнаружения перехвата библиотеки DLL, чем статус "Подозрительно"

#### <span style="color:rgb(0,0,0);">Настройка с помощью Agent EDR</span>

1. Убедитесь, что в SIEM поступает телеметрия KEDR

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/uPYimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/uPYimage.png)

2\. Лицензия KUMA поддерживвет модуль AI

![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/VcWimage.png)

3\. Перейдите в **Ресурсы -&gt; Правила Обогащения -&gt; Создать**

Заполните поля:

- Название - DLL Hijacking
- Тенант
- Тип источника данных - проверка DLL Hijacking

4\. В разделе **Сопоставление** в редактировании правила обогащения установите поля событий

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/n5jimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/n5jimage.png)

5\. В разделе **Параметры фильтра** в редактировании правила обогащения выберите коробочный фильтр - **\[OOTB\] Events for DLLHijacking enrichment. Filter for correlator**

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/FvGimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/FvGimage.png)

6\. Добавьте созданное правило обогащения на коррелятор для этого перейдите в **Ресурсы -&gt; Корреляторы,** откройте нужный и в параметрах редактирования:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/DkVimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/DkVimage.png)

7\. Создайте правило корреляции **Ресурсы -&gt; Корреляторы -&gt; Корреляция -&gt; в редактировании коррелятора -&gt; Добавить**

Заполните параметры в разделе **Общие**:

- Название
- Тип - Simple
- наследуемые поля - FileName
- Уровень важности - высокий

в разделе **Селекторы**:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/n8Uimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/n8Uimage.png)

В разделе **Действия**

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/swlimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/swlimage.png)

в разделе **Сервисы** привяжите правило корреляции к коррелятору

8\. Обновите параметры коррелятора через **Ресурсы -&gt; Активные сервисы**

9\. В результате запуска вредоносной библиотеки в системе сформируется алерт, в базовом событии добавиться вердикт о вредоносности

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/scaled-1680-/kWRimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-07/kWRimage.png)