1. Что такое отпечаток браузера на основе CPU
Хотя браузеры не могут напрямую определить точную модель CPU, API navigator.hardwareConcurrency
и navigator.deviceMemory
часто используются для приблизительной оценки характеристик устройства, полезных при снятии отпечатка.
Типичные данные, связанные с CPU:
navigator.hardwareConcurrency
: Количество логических ядер CPU (например,4
,8
)navigator.deviceMemory
: Приблизительный объем физической памяти в гигабайтах (например,8
,16
)- Индикаторы архитектуры CPU в полных строках
User-Agent
(например,x86_64
,arm64
) - Бенчмарки производительности JavaScript, измеряющие CPU-зависимые операции (вычисления, рендеринг, скорость алгоритмов)
Эти значения помогают системам детекции оценить класс производительности устройства, выявить географические закономерности (например, низкий объем памяти в определенных регионах) и сопоставить данные с ожидаемыми профилями железа пользователей.
2. Как платформы обнаруживают CPU-отпечатки
Антифрод-системы используют следующие методы для определения и проверки CPU-профилей:
- Запрос
navigator.hardwareConcurrency
: Это значение часто используется для оценки, является ли устройство среднего или высокого класса. - Проверка
navigator.deviceMemory
: Особенно важна для мобильных отпечатков, помогает определить соответствие характеристик устройства. - Анализ архитектуры CPU в User-Agent:
"x86_64"
→ Указывает на современный десктопный CPU"arm64"
/"aarch64"
→ Обычно связано с мобильными устройствами (например, Mac на M1, iOS)- Часто проверяется на согласованность с данными
platform
,screen
иgpu
- Бенчмарки производительности: Некоторые системы запускают CPU-зависимые скрипты и измеряют время выполнения для выявления аномалий (например, спуфинг или виртуализация).
- Предварительные проверки окружения: Некоторые системы анализируют поведение параллельных вычислений или потоков через Web Workers для детекции автоматизации.
Несоответствия (например, высокая многопоточность при малом объеме памяти) или рассогласование с прокси, геолокацией, GPU или отпечатком ОС увеличивают риск связывания аккаунтов или запускают поведенческий анализ AI-антифрод систем.
3. Как FlashID маскирует CPU-отпечатки
FlashID обеспечивает высокоточную симуляцию и маскировку CPU-данных, позволяя каждому профилю браузера сохранять уникальные и правдоподобные характеристики CPU.
Ключевые возможности FlashID:
- Маскировка HardwareConcurrency:
- Симуляция любого числа ядер (например,
4
,6
или8
), скрывая реальное значение. - Защищает от эвристик, связывающих количество ядер с типом устройства.
- Маскировка DeviceMemory:
- Подмена фактического объема памяти на стандартные значения:
4
,8
,16
, или даже2
или32
для имитации старых или топовых систем. - Особенно полезно при эмуляции мобильных устройств или работе с цифровыми идентичностями.
- Маскировка архитектуры CPU в User-Agent:
- Изменение маркеров архитектуры (
x86_64
,arm64
) в строках User-Agent. - Обеспечивает кросс-платформенную согласованность и имитацию сложных профилей.
- Симуляция производительности CPU в JavaScript:
- Легкая маскировка времени выполнения Web Workers и метрик скорости вычислений.
- Подмена бенчмарков на сайтах с активным сбором отпечатков (например, FingerprintJS Pro или Iovation).
- Система согласованности отпечатков:
- Настройки CPU синхронизируются с отпечатками
platform
,OS
,screen
иGPU
для избежания противоречий.
С FlashID вы можете выдавать правдоподобные и согласованные метаданные CPU — даже для тысяч профилей — снижая риск связывания аккаунтов и обнаружения системами DPI.
Рекомендуемое Чтение