Перевод: Разведка API (Пассивная разведка)
@Ent_TranslateIB
Когда мы собираем информацию об API, мы используем два разных метода:
Пассивная разведка и активная.
Пассивная разведка: в этом случае мы не взаимодействуем напрямую с API или поставщиком API, однако мы используем разведданные из открытых источников (OSINT), чтобы получить как можно больше информации.
Что мы ищем при разведке API, это:
- Публичная информация об API
- Документация об API
- Раскрытые учетные данные или токены
- Информация о версии
- Бизнес-цель API, чтобы лучше понять ожидаемую функциональность.
мы будем использовать следующие инструменты/сайты для выполнения нашей пассивной разведки:
- Google/Поисковые системы
- Github/ Git dorking
- Shodan
- Wayback Machine
Для начала мы начнем с Google, для чего просто укажем сайт и название api рядом с ним в базовом поиске Google.

затем отсюда мы можем использовать методы фильтрации Google (Google Dork), чтобы получить больше результатов, например:
inurl:”/api/v1" site:microsoft.com

Также мы можем использовать используемую технологию API, например, если API использует JSON, мы можем написать следующее:
intitle:json site:ebay.com

Далее мы можем воспользоваться поиском на Github и попытаться получить сочную информацию с помощью Github Dorking. В строке поиска Github мы можем найти сайт, который нам нужен:
например (coinbase api)

мы также можем искать открытые ключи:
(api key exposed), например

мы можем углубиться в Github, используя такой синтаксис, как:
extensions:json

Многие API используют токен Bearer для авторизации, и мы можем поискать его также на Github
( “Authorization: Bearer”)

Мы также можем использовать git dorking для получения файла swagger для API
(filename:swagger.json)

Мы также можем использовать Shodan для получения информации о конкретном API, и мы можем получить информацию, используя следующий поиск:
“content-type: application/json”

Наконец, мы можем получить информацию о старых версиях API из Wayback machine, написав в строке поиска следующее:
https://example.com/dev/api/

Wayback machine может быть полезна для выявления заброшенных версий или API, а также в том случае, если в сети все еще есть неподдерживаемые версии или они все еще используют старые и новые версии API одновременно.
В нашем следующем материале мы обсудим активную разведку.
Оригинал статьи - здесь.
Поддержите автора хлопками на Medium.
Перевод статьи был выполнен проектом перевод энтузиаста:
- 📚 @Ent_TranslateIB - Телеграмм канал с тематикой информационной безопасности
- 🔥 @Ent_Translate - Инстаграм проекта