Получение 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_interval | string | Начало интервала — timestamp или строка ISO 8601 |
end_interval | string | Конец интервала — timestamp или строка ISO 8601 |
ioc_types | string[] | Типы запрашиваемых IoC: ip, url, hash, domain |
malicious_level | string | Уровень вредоносности: 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.
Примечания
- Доступ к эндпоинтам зависит от привилегий предоставленного токена.
- Время сбора информации может варьироваться, особенно при батч-выгрузке. GET-запросы могут возвращать код
202со статусом задачи — повторите запрос позднее. - На запросы действуют квоты (количество запросов в день, объём выгружаемых IoC). Квота расходуется только при успешном POST-запросе.
- Результат запроса по отдельному IoC хранится в течение суток по
task_id. - При батч-выгрузке данные удаляются с ресурса после успешного 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>'