← Cloudflare API Shield / api-shield / security
API Discovery
Большинство команд разработчиков с трудом отслеживают свои API. Cloudflare API Discovery помогает составить карту поверхности атаки на API и разобраться в ней: это полный набор конечных точек, которые могут стать целью злоумышленников.
Процесс
Cloudflare формирует карту Конечные точки API путем группировки похожих путей запросов (нормализация пути).
Например, у вас может быть тысячи API, но многие вызовы выглядят похоже, например:
api.example.com/profile/238api.example.com/profile/392
Оба пути служат похожей цели: они возвращают профили пользователей, но не идентичны друг другу. Чтобы упростить конечные точки, оба примера можно сопоставить с api.example.com/profile/*.
API Discovery выполняет этот процесс по всему вашему трафику, формируя простую карту конечных точек, которая может выглядеть так:
/api/login/{customer_identifier}
/api/auth
/api/account/{customer_identifier}
/api/password_reset
/api/logoutАналогично, если у вас несколько поддоменов с одинаковым набором эндпоинтов, Cloudflare объединяет эти поддомены:
us-api.example.com/api/v1/users/{var1}
de-api.example.com/api/v1/users/{var1}
fr-api.example.com/api/v1/users/{var1}
jp-api.example.com/api/v1/users/{var1}Cloudflare объединяет их в {hostVar1}.example.com/api/v1/users/{var1}.
Технические подробности см. в запись в блоге ↗.
Обнаруженные операции
Web Assets добавляет обнаруженные конечные точки API в реестр операций как операции-кандидаты. Операции-кандидаты дают контекст для сопоставления, логирования, обнаружения и применения правил еще до того, как вы проверите их вручную.
Продвигать все обнаруженные операции не обязательно. Продвижение операции перемещает её в full состояние и запустить обучение профиля. Операции со статусом Full поддерживают сохранённые профили API, результаты анализа рисков и меры защиты, которые требуют известной конечной точки API.
Чтобы подтвердить обнаруженную операцию:
-
На панели управления Cloudflare перейдите к разделу Web Assets страницу.
Перейдите в Web assets ↗ -
Перейдите в Операции на вкладке.
-
Откройте действия строки для операции-кандидата или теневой операции.
-
Выберите Изучение профиля.
Cloudflare перемещает операцию в full состояние. После этого действие в строке изменится на Профиль изучен. Дополнительную информацию см. в Продвинуть операцию.
Обнаружение на основе машинного обучения
Эндпоинты вашего API обнаруживаются двумя способами: на основе идентификаторов сессий и на основе машинного обучения.
Чтобы получить доступ к обнаружению на основе машинного обучения:
-
На панели управления Cloudflare перейдите к разделу Web Assets страницу.
Перейдите в Web assets ↗ -
Перейдите в Discovery на вкладке.
-
Отфильтруйте результаты источника по
Session IdentifierилиMachine Learningчтобы просмотреть результаты по каждому методу обнаружения.
Если весь API-трафик вашей зоны содержит настроенный вами идентификатор сессии, оба источника обнаружения могут выдавать одинаковые результаты из-за сходства в используемой методологии. Обнаружение на основе машинного обучения способно определять трафик API независимо от того, используется ли в вашем API идентификатор сессии.
Любые отзывы о результатах API Discovery вы можете направлять своей команде по работе с клиентами.
Требования
Для работы API Discovery нужна активная подписка API Shield как на уровне аккаунта, так и на уровне зоны. Если подписка активна на уровне аккаунта, но не назначена зоне, Discovery не будет работать для этой зоны.
Чтобы эндпоинт появился в результатах Discovery, каждый запрос должен соответствовать следующим условиям:
- Запрос должен возвращать
2xxкод ответа от edge-сети Cloudflare. - Запрос не должен исходить напрямую от Cloudflare Worker. Трафик, отправленный через симулятор трафика Cloudflare или другие тестовые среды на основе Worker, не учитывается при расчёте порогов Discovery.
- Эндпоинт должен получить не менее 500 запросов за непрерывный период в 10 дней.
Подробнее см. в Требования к обнаружению.
Доступность
API Discovery доступен только клиентам плана Enterprise. Если вы клиент плана Enterprise и хотите подключить этот продукт, обратитесь к своей команде по работе с клиентами.