Документация Запланировать пилот

Cloudflare Sensitive Data Detection

Управляемый набор правил Cloudflare Sensitive Data Detection помогает выявлять утечки данных, возникающие на ваших исходных серверах. Его правила проверяют тело ответа на наличие паттернов распространённых чувствительных данных, включая:

Включение Cloudflare Sensitive Data Detection не увеличивает задержку, поскольку обнаружение происходит вне пути ответа. Поэтому правила всегда развёртываются с Log действие (вы не можете заблокировать ответ, который уже был отправлен), что даёт вам видимость чувствительных данных, покидающих ваши исходные серверы.

Дополнительные замечания

После включения Cloudflare Sensitive Data Detection проверяет все ответы, отправляемые посетителям (согласно вашему пользовательскому выражению фильтра, если оно задано), включая ответы из кеша и ответы, обрабатываемые Workers.

Обнаружение обрабатывает содержимое типа text, HTML, JSON и XML в ответе размером до 1 МБ.

В настоящее время Cloudflare Sensitive Data Detection не поддерживает логирование совпавшего payload.


Развёртывание набора правил Cloudflare Sensitive Data Detection

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

    Перейдите в Настройки ↗
  2. (Необязательно) Отфильтруйте по Эксплойты веб-приложений.

  3. Включите Обнаружение чувствительных данных чтобы развернуть набор правил.

Настройка в панели управления

Набор правил Cloudflare Sensitive Data Detection можно настроить (или переопределить) на нескольких уровнях:

Более конкретные конфигурации (на уровне правила и тега) имеют более высокий приоритет, чем менее конкретные конфигурации (на уровне набора правил). См. Переопределение управляемого набора правил в документации Ruleset Engine, где приведена дополнительная информация.

Конфигурация на уровне набора правил

В дашборде Cloudflare можно настроить (или переопределить) следующий параметр Cloudflare Sensitive Data Detection:

После того как вы развернули набор правил Cloudflare Sensitive Data Detection, выполните следующие действия, чтобы настроить это в панели управления:

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

    Перейдите в Настройки ↗
  2. (Необязательно) Отфильтруйте по Эксплойты веб-приложений.

  3. Для Обнаружение чувствительных данных, выберите Настроенный набор правил: <SCOPE> чтобы изменить область действия набора правил.
    Решите, нужно ли применять управляемый набор правил ко всем входящим запросам (глобальная область действия) или только к их части.

  4. Если вы выбрали Настраиваемое выражение фильтра, определите выражение фильтра, которое будет определять, к каким запросам будет применяться набор правил Cloudflare Sensitive Data Detection.

  5. Выберите Далее, а затем выберите Save.

Конфигурация на уровне тега

В дашборде можно настроить (или переопределить) следующий параметр для правил, помеченных хотя бы одним из выбранных тегов:

После того как вы развернули набор правил Cloudflare Sensitive Data Detection, выполните следующие действия, чтобы настроить правила с определенными тегами в панели управления:

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

    Перейдите в Настройки ↗
  2. (Необязательно) Отфильтруйте по Эксплойты веб-приложений.

  3. Для Обнаружение чувствительных данных, выберите Настроенный набор правил: <SCOPE>, а затем выберите Далее.

  4. Выберите Browse rules.

    Дашборд Cloudflare со списком правил в наборе правил Sensitive Data Detection.
  1. Под строкой поиска выберите один или несколько тегов, по которым нужно отфильтровать правила, а затем установите флажок в левом верхнем углу таблицы, чтобы выбрать все правила, показанные на текущей странице.
    Если не все правила отображаются на текущей странице, распространите выбор на все правила с выбранными тегами на всех страницах, выбрав Выбрать все <NUMBER> правил.

    Страница Configure deployment с правилами, выбранными по тегу 'encryption', в наборе правил Sensitive Data Detection.
  2. Обновите одну или несколько настроек выбранных правил с помощью кнопок в правом верхнем углу таблицы (например, Задать статус).

  3. Выберите Далее.

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

    • Выберите Включить новые правила если хотите применять свои настройки к любым новым правилам с выбранными тегами.
    • Выберите Только выбранные правила чтобы применить ваши настройки только к выбранным правилам.
  5. Выберите Save.

Конфигурация на уровне правила

В дашборде можно настроить (или переопределить) следующий параметр для выбранных правил:

После того как вы развернули набор правил Cloudflare Sensitive Data Detection, выполните следующие действия, чтобы настроить отдельные правила набора правил в панели управления:

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

    Перейдите в Настройки ↗
  2. (Необязательно) Отфильтруйте по Эксплойты веб-приложений.

  3. Для Обнаружение чувствительных данных, выберите Настроенный набор правил: <SCOPE>, а затем выберите Далее.

  4. Выберите Browse rules.

    Дашборд Cloudflare со списком правил в наборе правил Sensitive Data Detection.
  1. Найдите правила с помощью доступных фильтров.

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

    Чтобы настроить несколько правил с одинаковым значением, установите флажки для всех правил, которые нужно настроить. Если на текущей странице отображаются не все правила, вы можете распространить выбор на все правила на всех страницах, выбрав Выбрать все <NUMBER> правил. Затем используйте кнопки в правом верхнем углу таблицы, например Задать статус, чтобы обновить одно или несколько полей для выбранных правил.

    Страница Configure deployment с выбранными правилами в наборе правил Sensitive Data Detection.
  3. Выберите Далее, а затем выберите Save.

Настройка через API

Чтобы развернуть набор правил Cloudflare Sensitive Data Detection для заданной зоны с помощью API, создайте правило с execute действие в ruleset точки входа для http_response_firewall_managed фазы.

Пример

В этом примере набор правил Cloudflare Sensitive Data Detection развёртывается в http_response_firewall_managed фаза заданной зоны ($ZONE_ID) путём создания правила, которое выполняет управляемый набор правил. Правила в управляемом наборе правил выполняются для всех входящих запросов.

  1. Вызовите Получить входной набор правил зоны операцию для получения определения входного набора правил для http_response_firewall_managed фаза. Вам понадобится ID зоны для этой задачи.

    Получить входной набор правил зоны
    curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/phases/http_response_firewall_managed/entrypoint" \
    	--request GET \
    	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"
    {
    	"result": {
    		"description": "Zone-level phase entry point (response)",
    		"id": "<RULESET_ID>",
    		"kind": "zone",
    		"last_updated": "2024-03-16T15:40:08.202335Z",
    		"name": "zone",
    		"phase": "http_response_firewall_managed",
    		"rules": [
    			// ...
    		],
    		"source": "firewall_managed",
    		"version": "10"
    	},
    	"success": true,
    	"errors": [],
    	"messages": []
    }
  2. Если входной набор правил уже существует (то есть если вы получили 200 OK код состояния и определение набора правил), запишите ID набора правил из ответа. Затем вызовите Создание правила набора правил зоны операцию для добавления execute правило в существующий набор правил, разворачивающий управляемый набор правил Cloudflare Sensitive Data Detection (с ID e22d83c647c64a3eae91b71b499d988e). По умолчанию правило добавляется в конец списка правил, уже присутствующих в наборе правил.

    Создание правила набора правил зоны
    curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/$RULESET_ID/rules" \
    	--request POST \
    	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
    	--json '{
    		"action": "execute",
    		"action_parameters": {
    				"id": "e22d83c647c64a3eae91b71b499d988e"
    		},
    		"expression": "true",
    		"description": "Execute the Cloudflare Sensitive Data Detection managed ruleset"
    	}'
    {
    	"result": {
    		"id": "<RULESET_ID>",
    		"name": "Zone-level phase entry point (response)",
    		"description": "",
    		"kind": "zone",
    		"version": "11",
    		"rules": [
    			// ... any existing rules
    			{
    				"id": "<RULE_ID>",
    				"version": "1",
    				"action": "execute",
    				"action_parameters": {
    					"id": "e22d83c647c64a3eae91b71b499d988e",
    					"version": "latest"
    				},
    				"expression": "true",
    				"description": "Execute the Cloudflare Sensitive Data Detection managed ruleset",
    				"last_updated": "2024-03-18T18:08:14.003361Z",
    				"ref": "<RULE_REF>",
    				"enabled": true
    			}
    		],
    		"last_updated": "2024-03-18T18:08:14.003361Z",
    		"phase": "http_response_firewall_managed"
    	},
    	"success": true,
    	"errors": [],
    	"messages": []
    }
  3. Если входной набор правил не существует (то есть если вы получили 404 Not Found код состояния на шаге 1), создайте его с помощью Создание набора правил зоны операцию. Включите одно правило в rules массив, который выполняет управляемый набор правил Cloudflare Sensitive Data Detection (с ID e22d83c647c64a3eae91b71b499d988e) для всех входящих запросов в зоне.

    Создание набора правил зоны
    curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets" \
    	--request POST \
    	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
    	--json '{
    		"name": "My ruleset",
    		"description": "Entry point ruleset for WAF managed rulesets (response)",
    		"kind": "zone",
    		"phase": "http_response_firewall_managed",
    		"rules": [
    				{
    						"action": "execute",
    						"action_parameters": {
    								"id": "e22d83c647c64a3eae91b71b499d988e"
    						},
    						"expression": "true",
    						"description": "Execute the Cloudflare Sensitive Data Detection managed ruleset"
    				}
    		]
    	}'

Следующие шаги

Чтобы настроить управляемый набор правил Cloudflare Sensitive Data Detection через API, создайте переопределения с помощью Rulesets API. Вы можете выполнять следующие настройки:

Примеры создания переопределений через API см. в Переопределение управляемого набора правил.

Дополнительные ресурсы

Дополнительную информацию о работе с управляемыми наборами правил через API см. в Работа с управляемыми наборами правил в документации по Ruleset Engine.

Просмотр обнаруженных утечек

Чтобы проверить утечки данных, обнаруженные Cloudflare Sensitive Data Detection, вы можете сделать следующее:

Запросите бесплатный пилот

Запланировать пилот