Skip to main content

KEDR: API для управления действиями по реагированию на угрозы/ Response_api


API для управления действиями по реагированию на угрозы/ Response_api

KATA предоставляет интерфейс API для осуществления действий по реагированию на угрозы. Команды на выполнение операций поступают на сервер Central Node, после чего приложение передает их компоненту Endpoint Agent.

 

С помощью внешних систем вы можете выполнить следующие операции на хостах с компонентом Endpoint Agent:

·        Управлять сетевой изоляцией хостов.

·        Управлять правилами запрета.

·        Запускать приложения.

 

Все перечисленные операции доступны на хостах, на которых в роли компонента Endpoint Agent используются приложения Kaspersky Endpoint Agent для Windows и Kaspersky Endpoint Security для Windows. На хостах с Kaspersky Endpoint Agent для Linux и Kaspersky Endpoint Security для Linux доступна только функция запуска приложения.

Запрос на получение списка хостов с компонентом Endpoint Agent

Выберите «Получить список хостов».

В строке запроса,  вы можете добавить параметры filter, max_timeout, max_events, continuation_token.

 

Нажмите Send.

При корректном выводе запроса вы получите статус 200 ОК. Так же, при успешной обработке запроса отобразится весь список хостов с компонентом Endpoint Agent.

 

Вы можете сохранить информацию о хостах в файл. Перейдите в меню вывода информации. Нажмите на значек расширенного меню, выберите пункт меню «Save response to file ». Вывод сохранится в виде *.json файла.

 

image.png

 

Синтаксис команды

 



GET  https://{{kedr_ip}}:443/kata/response_api/v1/{{sensorid}}/sensors

 

 

Вы можете создать запрос на вывод информации о хостах с фильтрами по IP-адресу, имени или идентификатору хоста. Вы можете указать один, несколько или все перечисленные фильтры.

 

При указании имени хоста вам нужно учитывать, что фильтр чувствителен к регистру символов.

 

Перечень параметров доступен ниже в таблице:

Параметр

Тип

Описание

external_system_id

UUID

Уникальный идентификатор внешней системы, используемый для авторизации в Kaspersky Anti Targeted Attack Platform.

sensor_id

UUID

Уникальный идентификатор хоста с компонентом Endpoint Agent.

ip

string

IP-адрес хоста с компонентом Endpoint Agent.

Пример запроса информации по определенному хосту или IP адресу

image.png

Пример:

GET https://{{kedr_ip}}:443/kata/response_api/v1/{{sensorid}}/sensors?ip=10.68.85.174&host=W10-MDR-KES.evilcorp.local

GET

https://{{kedr_ip}}:443/kata/response_api/v1/{{sensorid}}/sensors?ip=10.68.85.174&host=W10-MDR-KES.evilcorp.local&sensor_id=e27b2842-c062-aa47-6d7f-c5ce6b6997f9

 

Синтаксис:

GET "<URL-адрес сервера с компонентом Central Node>:<порт, по умолчанию 443>/kata/response_api/v1/<идентификатор external_system_id>/sensors?ip=<IP-адрес хоста>&host=<имя хоста>&sensor_id=<идентификатор sensor_id>"

 

При успешной обработке запроса отобразится информация о выбранном хосте с компонентом Endpoint Agent.

Запрос получения AgentID по IP адресу хоста

image.png

Пример запроса: GET https://{{kedr_ip}}:443/kata/response_api/v1/{{sensorid}}/sensors?ip={{kedr_host_ip}}

Для удобства работы вы можете описать глобальные переменные в разделе переменные, либо работать с параметрами запросов, для таких параметров как sensor_id, settings_type, ip, host,

Запрос на получение информации о сетевой изоляции и наличии правил запрета для хостов с компонентом Endpoint Agent

Выберите запрос «Получение списка хостов с включеной сетевой изоляцией и праилами запрета».

В строке запроса необходимо обязательно указать параметры sensor_id, settings_type.

 

Нажмите Send.

При корректном выводе запроса вы получите статус 200 ОК. Так же, при успешной обработке запроса отобразится весь список хостов с компонентом Endpoint Agent.

 


image.png

image.png

Пример запроса:

https://{{kedr_ip}}:443/kata/response_api/v1/{{sensorid}}/settings?sensor_id={{kedr_agent_id}}&settings_type=prevention

https://{{kedr_ip}}:443/kata/response_api/v1/{{sensorid}}/settings?sensor_id=e6aa2842-fb29-fa7c-84f2-fc2009bfc2d3&settings_type=prevention


Информация о запросах:

https://support.kaspersky.com/help/KATA/7.1/ru-RU/227597.htm

 

Синтаксис команды:

GET "<URL-адрес сервера с компонентом Central Node>:<порт, по умолчанию 443>/kata/response_api/v1/<идентификатор external_system_id>/settings?sensor_id=<идентификатор sensor_id>&settings_type=<network_izolation или prevention>"

Управление сетевой изоляцией хостов

Для изоляции хоста с компонентом Endpoint Agent с помощью интерфейса API рекомендуется использовать следующий сценарий взаимодействия с Kaspersky Anti Targeted Attack Platform:

 

1.       Создание запроса на получение списка хостов с компонентом Endpoint Agent

2.      Создание запроса на получение информации о хостах, для которых уже включена сетевая изоляция

3.      Создание запроса на одну из следующих операций с хостами с компонентом Endpoint Agent:

·        включение сетевой изоляции;

·        отключение сетевой изоляции;

·        добавление исключения в уже существующее правило сетевой изоляции.

 

Вы можете управлять созданными правилами сетевой изоляции в веб-интерфейсе приложения.

Запрос на включение сетевой изоляции

Выберите запрос «Изолировать хост».

В строке запроса необходимо обязательно указать параметры sensor_id, autoTurnoffTimeoutInSec.

 

Нажмите Send.

 

При корректном выводе запроса вы получите статус 200 ОК, и результат выполнения.

 

В Postman переменная isolation_timeout_hours параметра autoTurnoffTimeoutInSec определена в резделе переменных «Variables».

Используется POST запрос, поэтому в разделе BODY в параметре передаваемых значений выбран тип RAW, формат JSON.


image.png

image.png

Пример:


POST https://{{kedr_ip}}:443/kata/response_api/v1/{{sensorid}}/settings?sensor_id={{kedr_agent_id}}&settings_type=network_isolation

{

    "settings": {

        "autoTurnoffTimeoutInSec": {{isolation_timeout_hours}}

    }

}

 

Синтаксис команды

 

POST "<URL-адрес сервера с компонентом Central Node>:<порт, по умолчанию 443>/kata/response_api/v1/<идентификатор external_system_id>/settings?sensor_id=<идентификатор sensor_id>&settings_type=network_izolation" -H 'Content-Type: application/json' -d '

{

"settings": {

"autoTurnoffTimeoutInSec": <время действия сетевой изоляции>}

}

 

Выберите запрос «Изолировать Статус хост» для проверки статуса задачи.

В строке запроса необходимо обязательно указать параметры sensor_id, autoTurnoffTimeoutInSec.

 

Нажмите Send.

 

При корректном выводе запроса вы получите статус 200 ОК, и результат выполнения.

image.png


Пример Postman:

GET https://{{kedr_ip}}:443/kata/response_api/v1/{{sensorid}}/settings?sensor_id={{kedr_agent_id}}&settings_type=network_isolation {

    "settings": {

        "autoTurnoffTimeoutInSec"{{isolation_timeout_hours}}

    }

}

 



Запрос на отключение сетевой изоляции

Выберите запрос «Отключить изоляцию хоста».

В строке запроса необходимо обязательно указать параметр sensor_id.

 

Нажмите Send.

 

При корректном выводе запроса вы получите статус 200 ОК, и результат выполнения.

Чтобы отключить сетевую изоляцию для выбранного хоста, вам требуется создать запрос на отключение правила сетевой изоляции. Для создания запроса используется HTTP-метод DELETE.


image.png


Пример:

DELETE https://{{kedr_ip}}:443/kata/response_api/v1/{{sensorid}}/settings?sensor_id={{kedr_agent_id}}&settings_type=network_isolation



Запрос на добавление исключения в правило сетевой изоляции

Выберите запрос «Изолировать с исключениями хост».

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

 

Нажмите Send.

 

При корректном выводе запроса вы получите статус 200 ОК, и результат выполнения.

Чтобы добавить исключение для ранее созданного правила сетевой изоляции, вам требуется создать запрос на добавление исключения. Для создания запроса используется HTTP-метод POST.

Параметры команды передаются в теле запроса в формате JSON.

image.png

image.png


Пример в Postman:

https://{{kedr_ip}}:443/kata/response_api/v1/{{sensorid}}/settings?sensor_id={{kedr_agent_id}}&settings_type=network_isolation

{

    "settings": [

        {

            "excludedRules": [

                {

                    "direction""<outbound или inbound>",

                    "protocol": <номер IP-протокола>,

                    "remoteIpv6Address/remoteIPv4Address": <IP-адрес хоста с компонентом Endpoint Agent>,

                    "remotePortRange": {

                        "fromPort": <номер порта>,

                        "toPort": <номер порта>

                    },

                    "localPortRange": {

                        "fromPort": <номер порта>,

                        "toPort": <номер порта>

                    }

                }

            ],

            "autoTurnoffTimeoutInSec""{{isolation_timeout_hours}}"

        }

    ]

    }

 

Синтаксис команды

POST "<URL-адрес сервера с компонентом Central Node>:<порт, по умолчанию 443>/kata/response_api/v1/<идентификатор external_system_id>/settings?sensor_id=<идентификатор sensor_id>&settings_type=network_izolation" -H 'Content-Type: application/json' -d '

{

"settings": [

{

"excludedRules": [

{

"direction": "<outbound или inbound>",

"protocol": <номер IP-протокола>,

"remotePortRange": {

"fromPort": <номер порта>,

"toPort": <номер порта>

},

"localPortRange":

{

"fromPort": <номер порта>,

"toPort": <номер порта>

}

}

],

"autoTurnoffTimeoutInSec": <время действия сетевой изоляции>

}

}

 

 

При успешной обработке запроса исключение из правила сетевой изоляции будет добавлено.

Описание параметров добавляемого исключения в правило сетевой изоляции

 

Подробное описание приведено в документации по адресу: https://support.kaspersky.com/help/KATA/7.1/ru-RU/227499.htm

Параметр

Тип

Описание

external_system_id

UUID

Уникальный идентификатор внешней системы, используемый для авторизации в Kaspersky Anti Targeted Attack Platform.

sensor_id

UUID

Уникальный идентификатор хоста с компонентом Endpoint Agent.

protocol

integer

Номер IP-протокола, назначенный Internet Assigned Numbers Authority (IANA).

remoteIpv4Address/remoteIpv6Address

string

IP-адрес хоста с компонентом Endpoint Agent, сетевой трафик которого не должен быть заблокирован.

remotePortRange

string

Порт назначения.

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

localPortRange

string

Порт, с которого устанавливается соединение.

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

autoTurnoffTimeoutInSec

integer

Время, в течение которого будет действовать сетевая изоляция хоста.

Допустимый диапазон – от 1 до 9999 часов. Время сетевой изоляции указывается в секундах. Например, если вы хотите включить сетевую изоляцию хоста на два часа, вам требуется указать 7200 секунд.