API-разведка — это искусство, особенно когда работаешь с RESTful или GraphQL API, где интроспекция ограничена или отключена. Без документации можно запутаться, но на помощь приходит разведка.
💡 Вот 6 простых, но проверенных кейсов, которые помогут тебе найти больше API-эндпоинтов:
1️⃣ Используй кастомные словари
Многие API используют уникальные структуры и эндпоинты. Стандартные словари не всегда помогут. Используй специализированные инструменты вроде
ffuf для брутфорса, а для более глубокого анализа отправляй рабочие эндпоинты в Burp.2️⃣ Исследуй мобильные приложения (iOS, Android)
Мобильные приложения часто используют API, которые могут быть недоступны в веб-версии.
3️⃣ Проверяй каждый параметр в ответах API
Параметры в ответах могут скрывать дополнительные данные или эндпоинты. Пробуй манипулировать этими параметрами, чтобы выявить скрытые фичи или эндпоинты.
4️⃣ Попробуй старые версии API
Иногда старые версии API остаются доступными для обратной совместимости. Если API имеет версионность, попробуй обратиться к предыдущим версиям, чтобы найти дополнительные возможности.
5️⃣ Используй не только автоматизацию: внимательно изучай функционал
Не полагайся только на инструменты автоматизации. Часто решение лежит во внимании к деталям: попробуй нажать все кнопки, изучить доступные фичи приложения и элементы интерфейса.
6️⃣ Документация — твой друг
Если документация есть, начни с неё (Swagger, Postman, GraphQL-схему и другие). Внимательно проанализируй все эндпоинты, запросы и параметры. Не ограничивайся только описанным функционалом — проверь все возможные значения параметров и тестируй нестандартные запросы. Часто документация может быть неполной.
