Работа с публичным API решения
Для получения данных от Kaspersky Vulnerability Management другие решения могут использовать публичный API Kaspersky Vulnerability Management – VM REST API. Среди решений АО "Лаборатория Касперского" Kaspersky SIEM использует VM REST API для получения от Kaspersky Vulnerability Management данных об активах и найденных уязвимостях.
VM REST API — это HTTP-интерфейс, который позволяет клиентскому приложению с помощью запросов и ответов запрашивать и получать данные от Kaspersky Vulnerability Management. Запросы и ответы передаются по HTTP-протоколу в формате JSON.
Запросы к VM REST API формируются с помощью методов. Вы можете ознакомиться с методами VM REST API по ссылке.
Каждый запрос к VM REST API должен включать авторизацию с использованием токена сессии и сопровождаться заголовком X-KSC-Session: <токен_сессии>. Для создания токена сессии необходимо вызвать метод Session.StartSession KSC Open API.
Запросы к VM REST API необходимо отправлять по адресу https://<VM API FQDN>:<номер порта>/<версия VM REST API>/<имя метода>, где VM API FQDN – полное доменное имя сервера, на котором установлены компоненты Kaspersky Vulnerability Management. Например: https://example.com:5054/v1/assets.
Пример запроса с помощью утилиты curl:
curl -k --location --request POST 'https://example.com:5054/v1/assets' \
--header 'Content-Type: application/json' \
--header 'X-KSC-Session: <токен_сессии>' \
--data ''