Pay2.House

Fingerprint, WebRTC и Canvas: как антифрод-системы выявляют связи между рекламными аккаунтами

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

Один из таких наборов сигналов – цифровой отпечаток устройства (Digital Fingerprint). Он формируется из десятков аппаратных и системных параметров браузера, компьютера и операционной системы. Совпадения или аномалии в этих параметрах могут использоваться как дополнительные факторы при оценке сессии и поиске связей между аккаунтами.

Полный цифровой отпечаток может включать такие компоненты:

  • Сетевые параметры: IP-адрес, геолокация, интернет-провайдер, таймзона и данные, доступные через WebRTC.
  • Аппаратные показатели: количество логических ядер процессора (Hardware Concurrency), доступная оперативная память (Device Memory), характеристики видеокарты и параметры WebGL.
  • Графический рендеринг: отпечатки Canvas, поддержка шрифтов и разрешение экрана.
  • Медиасистема: AudioContext и информация о доступных медиавозможностях устройства.
  • Браузерная среда: User-Agent, языковые пакеты, заголовки HTTP Client Hints, поддерживаемые форматы медиа и другие характеристики браузера.

Canvas Fingerprinting: как графический рендеринг помогает различать устройства

Механика получения Canvas-хеша

Технология HTML5 Canvas предназначена для отрисовки 2D- и 3D-графики непосредственно в окне браузера. В то же время результаты такого рендеринга могут использоваться как один из сигналов для fingerprinting.

Скрипт может попросить браузер отрендерить небольшой тестовый объект: например, фрагмент текста с разными шрифтами, градиентами, фигурами или тенями.

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

Полученное изображение можно преобразовать в числовое значение или хеш и использовать вместе с другими параметрами среды. При этом одинаковый Canvas-хеш сам по себе не доказывает, что аккаунты работают с одного физического устройства. Значение имеет совокупность сигналов и их согласованность.

Почему искусственное изменение Canvas также может создавать аномалии

Некоторые инструменты изменяют результат Canvas с помощью добавления искусственного шума. Такой подход призван усложнить стабильное определение устройства, но в то же время может создавать другую проблему – непоследовательность результатов.

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

Поэтому для систем оценки риска важен не только конкретный Canvas-хеш, но и то, насколько он согласуется с WebGL, операционной системой, браузером, моделью устройства и другими параметрами среды.

WebRTC: откуда могут появляться дополнительные сетевые данные

Как WebRTC взаимодействует с сетью

WebRTC (Web Real-Time Communication) – набор веб-технологий для передачи аудио, видео и других данных непосредственно между браузерами.

При установке такого соединения браузер может использовать ICE, STUN и TURN для определения доступных сетевых маршрутов.

В зависимости от браузера, сетевой конфигурации, типа прокси и настроек WebRTC веб-странице могут быть доступны дополнительные сведения о сетевой среде.

Если эти данные не согласуются с IP-адресом основного соединения, GEO или другими параметрами сессии, такое несоответствие может стать дополнительным сигналом при оценке риска.

Как антидетект-браузеры работают с WebRTC

Разные браузеры и инструменты приватности могут по-разному обрабатывать WebRTC: оставлять стандартное поведение, ограничивать доступ к отдельным сетевым данным или изменять доступные веб-странице значения.

Сам по себе конкретный режим WebRTC нельзя назвать универсально «безопасным» или «опасным». Значительно важнее консистентность среды: IP-адрес, GEO, таймзона, язык, браузерные характеристики и другие сигналы не должны противоречить друг другу.

Дополнительные векторы fingerprinting: WebGL, AudioContext и поведенческие сигналы

Аудиоотпечаток и системные шрифты

Метод AudioContext работает по схожему с Canvas принципу, но анализирует особенности обработки аудиосигналов браузером и системой.

Скрипт может сгенерировать тестовый сигнал, обработать его через Web Audio API и получить числовой результат. Он зависит от браузера, операционной системы и других особенностей среды и поэтому может использоваться как дополнительный компонент fingerprint.

Еще один параметр – системные шрифты. С помощью CSS, Canvas и измерения размеров текста можно определять доступность отдельных гарнитур.

Нетипичный набор шрифтов или его несоответствие заявленной операционной системе также может помочь сузить набор возможных конфигураций устройства.

Поведенческий фактор

В более широкой сфере antifraud и bot detection могут анализироваться не только технические параметры устройства, но и особенности взаимодействия пользователя с интерфейсом.

К таким сигналам могут относиться:

  • характер движения курсора;
  • интервалы между нажатиями клавиш;
  • способ заполнения форм;
  • скорость выполнения последовательных действий;
  • время пребывания на странице до взаимодействия с ее элементами.

Отдельный поведенческий сигнал обычно не определяет результат сам по себе. Значение имеет общий контекст сессии.

Какие параметры помогают системам оценивать консистентность среды

Параметр системыЧто может анализироватьсяЧто создает несоответствиеНа что стоит обратить внимание
CanvasОсобенности 2D/3D-рендерингаНестабильные или противоречивые результатыСогласованность Canvas с ОС, браузером и GPU
WebRTCДополнительные сетевые данныеРасхождения между сетевыми сигналамиКонсистентность IP, GEO и сетевой среды
WebGLВендор, renderer и возможности GPUНесоответствие заявленной платформеСогласованность GPU, ОС и браузера
ШрифтыНабор доступных гарнитурНетипичный набор для конкретной ОССоответствие системной среде
Таймзона / ЯзыкСоответствие региональным параметрамGEO, IP и системные настройки противоречат друг другуСогласованные региональные параметры

Кластеризация: как платежные данные могут создавать связи между аккаунтами

Почему браузерная среда – лишь часть общей картины

Даже стабильная браузерная и сетевая среда не означает, что платформа будет оценивать аккаунт изолированно от других сигналов.

Платежная информация также может быть частью общего контекста аккаунта. Например, связи могут возникать из-за:

  • использования одного платежного инструмента в нескольких рекламных кабинетах;
  • повторных проблем со списаниями или высокого уровня declines;
  • несоответствия платежных данных общему профилю аккаунта;
  • повторного использования одинаковых реквизитов в большом количестве рабочих профилей.

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

Распределение платежных инструментов в команде

Для команд, которые ведут несколько рекламных кабинетов или проектов, отдельные платежные инструменты помогают снижать операционную зависимость от одной карты.

В Pay2.House можно выпускать отдельные виртуальные карты под разные рекламные кабинеты и устанавливать для них собственные лимиты.

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

В то же время отдельные карты сами по себе не гарантируют отсутствие связей между аккаунтами – рекламные и антифрод-системы могут учитывать гораздо более широкий набор сигналов.

Уровни инфраструктуры, которые стоит контролировать

УровеньЧто используетсяПотенциальная проблемаЧто контролировать
СетевойПрокси и сетевое соединениеРезкие изменения IP, GEO или таймзоныСтабильность и консистентность сетевых параметров
БраузерныйБраузерная средаПротиворечия между WebRTC, Canvas, WebGL и ОССогласованность характеристик профиля
ПлатежныйБанковские и виртуальные картыПовторное использование реквизитов, declines, проблемы со списаниямиРаспределение карт, лимиты и контроль платежей
ПоведенческийИстория и активность аккаунтаНетипичное или резко измененное поведениеСтабильность рабочего сценария

Что проверить перед запуском рекламы

  • Сетевая среда. Убедитесь, что IP-адрес, GEO и региональные параметры не противоречат друг другу.
  • Браузерный профиль. Проверьте, согласуются ли User-Agent, операционная система, WebGL, Canvas, язык и другие характеристики.
  • WebRTC. Убедитесь, что браузер не передает неожиданные сетевые данные, которые конфликтуют с основным соединением.
  • Стабильность fingerprint. Резкие изменения параметров одного и того же профиля могут выглядеть нетипично.
  • Платежная инфраструктура. Заранее распределите платежные инструменты, проверьте доступные лимиты и работоспособность карт.
  • Операционная стабильность. Избегайте хаотичных изменений критических параметров аккаунта без необходимости.

Частые вопросы (FAQ)

Достаточно ли изменить User-Agent, чтобы изменить цифровой отпечаток?

Нет. User-Agent – лишь один из многих параметров браузерной среды. WebGL, Canvas, AudioContext, шрифты, характеристики устройства и другие сигналы остаются доступными отдельно. Если они противоречат User-Agent, это может создать дополнительную аномалию.

Какие сервисы можно использовать для анализа браузерного fingerprint?

Для технической диагностики браузерной среды часто используют BrowserLeaks, Pixelscan и CreepJS. Они показывают разные компоненты fingerprint и помогают увидеть противоречия между параметрами браузера, сети и устройства.

При этом результат стороннего чекера не означает, что рекламная платформа оценивает аккаунт по идентичной модели.

Является ли отключенный WebRTC автоматически подозрительным сигналом?

Не обязательно. Разные браузеры, корпоративные среды и инструменты приватности могут по-разному ограничивать WebRTC. Поэтому корректнее оценивать не один конкретный параметр, а общую согласованность браузерной и сетевой среды.

Может ли использование одной карты в нескольких рекламных кабинетах создать между ними связь?

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

Для команд с несколькими проектами разделение платежных инструментов прежде всего упрощает контроль расходов, лимитов и операционных рисков.

Вывод

Fingerprint – это не один магический хеш, по которому система мгновенно определяет пользователя. Это совокупность сетевых, браузерных, аппаратных, платежных и иногда поведенческих сигналов, которые могут анализироваться вместе.

Именно поэтому стоит смотреть на инфраструктуру комплексно: контролировать консистентность браузерной среды, сетевые параметры и платежный процесс, а не пытаться найти один «безопасный» Canvas, WebRTC-режим или BIN.

В платежной части Pay2.House помогает командам распределять расходы между отдельными виртуальными картами, устанавливать собственные лимиты и снижать зависимость от одного платежного инструмента. Для масштабирования это дает более контролируемую инфраструктуру без необходимости держать весь рекламный бюджет на одной карте.

Выпустить виртуальные карты для рекламы в Pay2.House

Как вам статья?

Оцените от 1 до 5 звёзд — ваше мнение важно!

0 / 5

Комментарии 0

Хотите оставить комментарий? Войдите в аккаунт.
Pay2.House

Будьте первым, кто поделится мнением!

Мы ценим вашу обратную связь — поделитесь своим мнением.

Мы используем файлы cookie для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с политикой конфиденциальности и правилами сервиса.