Перейти к основному содержимому
Версия: 4.6.X

Получение IoC из внешних источников (AMTIP)

Получение IoC из внешних источников (AMTIP)​

Информацию об индикаторах компрометации предоставляют специализированные платформы, следящие за актуальностью данных о потенциальных киберугрозах. Одна из таких платформ — AM Threat Intelligence Portal (далее AMTIP).

Обновление данных происходит непрерывно в формате фидов (feeds). Информацию можно получать как через веб-интерфейс платформы, так и через API. Возможности предоставления индикаторов могут зависеть от тарифного плана.

Данная страница описывает работу с API AMTIP — конфигурацию подключения в модулях KOMRAD см. в документации модулей enrich (тип ioc) и derive (тип ioc).


Авторизация​

Для обращения к API требуется токен, который предоставляет доступ к эндпоинтам. Токен указывается в заголовке запроса:

Authorization: Token <ваш_токен>

Получить токен можно через личный кабинет после авторизации на платформе AMTIP.

Область действия токена

Доступ к каждому эндпоинту зависит от привилегий выданного токена. Один токен может не подходить для всех типов запросов.


Получение информации по IoC​

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

Шаг 1. Отправка запроса на поиск:

POST https://amtip.ru/api/v1/ioc/feeds

Тело запроса (JSON):

{
"ioc": "95.167.167.96"
}

Ответ:

{
"task_id": "<идентификатор задачи>"
}

Шаг 2. Получение результатов (после небольшой паузы):

GET https://amtip.ru/api/v1/ioc/<идентификатор_задачи>

Пример ответа:

{
"request": {
"ioc": "95.167.167.96"
},
"task": {
"id": "d2826814-777b-4e2e-920b-85fff7c1cf78",
"status": "ready"
},
"result": {
"ioc": {
"ioc": "95.167.167.96",
"ioc_type": "ip"
},
"details": {
"basic": {
"network": "95.167.0.0/16",
"asn": 12389,
"as_owner": "Rostelecom"
},
"history": {
"uploaded": "2025-01-16T08:49:23Z",
"last_update": "2025-01-17T02:31:09Z",
"valid_from": "2025-01-17T02:31:09Z",
"valid_until": null
}
},
"graph": {
"// STIX-объект типа bundle"
}
}
}

Выгрузка за произвольный период​

Шаг 1. Отправка запроса на экспорт:

POST https://amtip.ru/api/v1/ioc/export_iocs

Тело запроса (JSON):

{
"start_interval": "2025-02-24T15:21:25.123Z",
"end_interval": "2025-02-25T15:21:25.123Z",
"ioc_types": ["ip", "url"],
"malicious_level": "malicious"
}
ПараметрТипОписание
start_intervalstringНачало интервала — timestamp или строка ISO 8601
end_intervalstringКонец интервала — timestamp или строка ISO 8601
ioc_typesstring[]Типы запрашиваемых IoC: ip, url, hash, domain
malicious_levelstringУровень вредоносности: all, untrusted, malicious

Ответ:

{
"task_id": "<идентификатор задачи>"
}

Шаг 2. Получение результатов:

GET https://amtip.ru/api/v1/ioc/export_iocs/<идентификатор_задачи>

Пример ответа:

{
"request": {
"start_interval": "2025-02-24T15:21:25.123000Z",
"end_interval": "2025-02-25T15:21:25.123000Z",
"ioc_types": ["url"],
"malicious_level": "malicious"
},
"task": {
"id": "19d615a2-b4cf-4572-bdc1-4f5ded6f87e5",
"status": "ready"
},
"result": {
"count": 1,
"ioc_type": "url",
"effective_input_data": {
"start_interval": "2025-02-24T15:21:25.123000Z",
"end_interval": "2025-02-25T15:21:25.123000Z",
"malicious_level": "malicious",
"ioc_types": ["url", "ip"]
},
"next_task_id": "",
"iocs": [
"// набор STIX-объектов типа bundle"
]
}
}
Пагинация

Результаты разбиты на порции (до 100 IoC). Если поле next_task_id не пустое — выполните новый GET-запрос с этим идентификатором для получения следующей порции. Повторяйте до получения пустого next_task_id.


Примечания​

  1. Доступ к эндпоинтам зависит от привилегий предоставленного токена.
  2. Время сбора информации может варьироваться, особенно при батч-выгрузке. GET-запросы могут возвращать код 202 со статусом задачи — повторите запрос позднее.
  3. На запросы действуют квоты (количество запросов в день, объём выгружаемых IoC). Квота расходуется только при успешном POST-запросе.
  4. Результат запроса по отдельному IoC хранится в течение суток по task_id.
  5. При батч-выгрузке данные удаляются с ресурса после успешного GET-запроса. Получить данные можно только однократно.

Примеры curl​

Экспорт за определённый период​

curl -X POST https://amtip.ru/api/v1/ioc/export_iocs/ \
-H 'Content-Type: application/json' \
-H 'Authorization: Token <API-token>' \
-d '{"start_interval":1734016885,
"end_interval":"2024-12-12T15:21:25.123Z",
"ioc_types":["ip","hash"],
"malicious_level":"all"}'

Получение готовых данных экспорта​

curl -X GET \
https://amtip.ru/api/v1/ioc/export_iocs/4cfb4774-4a88-4ba2-b3ac-c710087ad1c1/ \
-H 'Authorization: Token <API-token>'

Получение информации по отдельному индикатору​

curl -X POST https://amtip.ru/api/v1/ioc/feeds/ \
-H 'Authorization: Token <API-token>' \
-d ioc=95.167.167.96

Получение результата по индикатору​

curl -X GET \
https://amtip.ru/api/v1/ioc/4cfb4774-4a88-4ba2-b3ac-c710087ad1c1/ \
-H 'Authorization: Token <API-token>'