INTEGRITY Документация

Служба маркировки конечных точек

Сервис меток в API Shield помогает упорядочить конечные точки и устранять уязвимости в API. Он поддерживает как управляемые Cloudflare метки, так и метки, заданные пользователем.

Управляемые метки помогают организовать конечные точки по сценариям использования. Кроме того, они автоматически выявляют конечные точки с информационными или связанными с безопасностью рисками, обращая внимание на точки, требующие проверки.

Пользовательские метки также можно добавлять к конечным точкам в API Shield: создайте метку и присвойте ее одной или нескольким конечным точкам. Пользовательские метки удобны для организации конечных точек по владельцу, версии или типу.

Вы можете фильтровать конечные точки по меткам.

Категории

Управляемые метки

Используйте управляемые метки, чтобы определять конечные точки по сценарию использования. В будущих версиях Cloudflare может применять такие метки автоматически.

cf-log-in: добавляйте эту метку к конечным точкам, которые принимают учётные данные пользователя. У вас может быть несколько таких конечных точек, если имя пользователя, пароль и многофакторная аутентификация (MFA) обрабатываются в разных конечных точках или запросах.

cf-sign-up: добавляйте эту метку к конечным точкам, которые представляют собой последний шаг создания учётной записи пользователя на вашем сайте или в приложении.

cf-content: добавляйте эту метку к конечным точкам, которые предоставляют уникальный контент: сведения о товаре, отзывы пользователей, цены и другую уникальную информацию.

cf-purchase: добавляйте эту метку к конечным точкам, которые представляют собой последний шаг онлайн-покупки товаров или услуг.

cf-password-reset: добавляйте эту метку к конечным точкам, участвующим в процессе сброса пароля пользователя. Сюда входят как первоначальные запросы на сброс пароля, так и финальная отправка нового пароля.

cf-add-cart: добавляйте эту метку к конечным точкам, которые добавляют товары в корзину пользователя или проверяют их наличие.

cf-add-payment: добавляйте эту метку к конечным точкам, которые принимают данные банковских карт или счетов, если злоумышленники могут перебирать номера счетов, подбирая действительные комбинации платёжной информации.

cf-check-value: добавляйте эту метку к конечным точкам, которые проверяют баланс бонусных баллов, игровой валюты или других накопительных продуктов, которые можно заработать, передать или обменять на деньги либо физические товары.

cf-add-post: добавляйте эту метку к конечным точкам, которые публикуют сообщения на форумах или отзывы о товарах и продавцах.

cf-account-update: добавляйте эту метку к конечным точкам, которые участвуют в обновлении учётной записи или профиля пользователя.

cf-llm: сервисы, которые (частично) работают на основе большой языковой модели (LLM).

cf-mcp: добавляйте эту метку к конечным точкам, реализующим Model Context Protocol (MCP) для доступа ИИ-инструментов к данным.

cf-rss-feed: добавляйте эту метку к конечным точкам, которые рассчитаны на трафик от RSS-клиентов.

cf-web-page: добавляйте эту метку к конечным точкам, которые отдают HTML-страницы.

cf-contains-ads: добавляйте эту метку к конечным точкам, которые отдают веб-страницы с рекламой.

Метки риска

Cloudflare автоматически выполняет сканирование рисков для сохранённых конечных точек каждые 24 часа. API Shield применяет эти метки, если сканирование выявляет риски безопасности на ваших конечных точках. При обнаружении рисков также создаётся соответствующий Security Center Insight.

cf-risk-missing-auth: добавляется автоматически, если ни один успешный запрос не содержит идентификатора сессии. См. Состояние аутентификации, где это описано подробнее.

cf-risk-mixed-auth: добавляется автоматически, если часть успешных запросов содержит идентификатор сессии, а часть нет. См. Состояние аутентификации, где это описано подробнее.

cf-risk-sensitive: добавляется автоматически к конечным точкам, если HTTP-ответы соответствуют настроенным в WAF Sensitive Data Detection набор правил.

cf-risk-error-anomaly: добавляется автоматически, если за последние 24 часа на конечной точке заметно выросло число ошибок в ответах.

cf-risk-latency-anomaly: добавляется автоматически, если за последние 24 часа на конечной точке заметно выросла задержка ответов.

cf-risk-size-anomaly: добавляется автоматически, если за последние 24 часа на конечной точке произошёл резкий рост размера тела ответа.

cf-risk-bola-enumeration: добавляется автоматически, если на конечной точке фиксируются успешные ответы с резкими различиями в числе уникальных элементов, запрашиваемых разными пользовательскими сессиями.

cf-risk-bola-pollution: добавляется автоматически, если конечная точка получает успешные ответы, в которых параметры встречаются сразу в нескольких местах запроса, хотя схема API этого не предполагает.

cf-risk-zombie: добавляется автоматически, если сохранённая конечная точка не получала трафик в течение 32 дней.

Способ устранения рисков для ваших конечных точек зависит от их меток. Следующие шаги содержат общие рекомендации по принятию мер.

  1. Оцените риски для конечных точек.

    Просмотрите конечные точки, помеченные как риски, и определите, не отмечены ли они и другими рисками.

    Например, эндпоинты с меткой cf-risk-sensitive и cf-risk-missing-auth или cf-risk-mixed-auth может содержать конфиденциальные данные, доступные неаутентифицированным пользователям.

    Перейдите в Web assets ↗

    Перейдите на страницы сведений об эндпоинтах с меткой cf-risk-missing-auth или cf-risk-mixed-auth, а также проверяйте недавние изменения в профиле аутентифицированного трафика за последние 24 часа и семь дней.

  2. Просмотрите трафик к этим помеченным конечным точкам в Security Analytics.

    Проверьте наличие неожиданных источников трафика и отметьте любые нетипичные закономерности в трафике.

    Перейдите в Аналитика ↗
  3. Обсудите с командой разработки политики авторизации и аутентификации вашего origin-сервера.

    Обсудите с разработчиками или владельцами приложений в вашей организации, должны ли все запросы к этим эндпоинтам проходить аутентификацию. Измените приложение так, чтобы требование аутентификации последовательно применялось ко всему трафику, обращающемуся к этим эндпоинтам.

    См. Состояние аутентификации, где это описано подробнее.


Аналитика

GraphQL Analytics API

Вы можете запросить сопоставленную операцию и управляемые метки для отдельных запросов с помощью GraphQL Analytics API. webAssetsOperationId и webAssetsLabelsManaged поля доступны в httpRequestsAdaptive и httpRequestsAdaptiveGroups наборы данных. Используйте интроспекция чтобы изучить полную схему и доступные операторы фильтрации.

webAssetsLabelsManaged возвращает не более 10 меток за один запрос.

Пример: поиск запросов по управляемой метке

Следующий запрос возвращает количество запросов по идентификатору операции и набору управляемых меток, отфильтрованных по запросам, для которых сопоставленная операция имеет cf-log-in управляемая метка.

query GetAdaptiveGroups($start: DateTime!, $end: DateTime!) {
	viewer {
		zones(filter: { zoneTag: $zoneTag }) {
			httpRequestsAdaptiveGroups(
				filter: {
					datetime_geq: $start
					datetime_leq: $end
					requestSource: "eyeball"
					webAssetsLabelsManaged_hasany: ["cf-log-in"]
				}
				limit: 25
				orderBy: [count_DESC]
			) {
				count
				dimensions {
					webAssetsOperationId
					webAssetsLabelsManaged
				}
			}
		}
	}
}

Замените cf-log-in с любым управляемая метка или метка риска. Вы также можете опустить webAssetsLabelsManaged_hasany фильтр и используйте webAssetsOperationId как единственное измерение для группировки трафика по найденной операции независимо от метки.

Logpush

Вы можете экспортировать данные Web Assets по каждому запросу в свое хранилище или в Система SIEM по вашему выбору с помощью Logpush. WebAssetsOperationID и WebAssetsLabelsManaged поля доступны в Набор данных HTTP requests.


Создание метки

  1. На панели управления Cloudflare перейдите к разделу Security Settings страницу.

    Перейдите в Настройки ↗
  2. Фильтр по Злоупотребление API.

  3. В разделе Метки конечных точек, выберите Управление метками.

  4. Присвойте метке имя и при необходимости добавьте её описание.

  5. Примените метку к выбранным конечным точкам.

  6. Выберите Создать метку.

Также вы можете создать пользовательскую метку через Безопасность > Web Assets.

  1. На панели управления Cloudflare перейдите к разделу Web Assets страницу.

    Перейдите в Web assets ↗
  2. Перейдите в Конечные точки на вкладке.

  3. Выберите конечную точку, которую хотите пометить.

  4. Выберите Изменение меток конечных точек.

  5. В разделе Пользователь, выберите Создать пользовательскую метку.

  6. Введите название метки.

  7. Выберите Создание.

Применение метки к отдельной конечной точке

  1. На панели управления Cloudflare перейдите к разделу Web assets страницу.

    Перейдите в Web assets ↗
  2. В Конечные точки вкладке выберите конечную точку, которую хотите пометить.

  3. Выберите Изменение меток конечных точек.

  4. Добавьте метку (или метки), которую вы хотите использовать для конечной точки, из списка управляемых и пользовательских меток.

  5. Выберите Сохраните метки.

Массовое применение меток к нескольким конечным точкам

  1. На панели управления Cloudflare перейдите к разделу Security Settings страницу.

    Перейдите в Настройки ↗
  2. Фильтр по Злоупотребление API.

  3. На Метки конечных точек, выберите Управление метками.

  4. Для существующей метки, которую нужно применить к нескольким конечным точкам, выберите Массовое применение.

  5. Выберите конечные точки, которые хотите пометить, установив соответствующие флажки.

  6. Выберите Применить метку.

Доступность

Маркировка конечных точек доступна всем клиентам.