1. Что такое масштаб в цифровом отпечатке браузера
Уровень масштаба браузера — доступный через такие API, как window.devicePixelRatio
и параметры рендеринга экрана — может использоваться как тонкий, но эффективный компонент цифрового отпечатка браузера.
Хотя это не очевидно сразу, состояние масштаба влияет на:
- Эффективное разрешение экрана и макет (в CSS-пикселях)
- Размер рендеринга шрифтов и поведение макета
- Координаты событий взаимодействия (клики, скролл и т.д.)
- Решения CSS media query и адаптивного дизайна
Устойчивый уровень масштаба помогает создать реалистичный сеанс браузера, особенно на платформах обнаружения, которые используют поведение взаимодействия с экраном для определения автоматизации или легитимности сеанса.
2. Как платформы обнаруживают масштаб в отпечатке
Хотя разработчики браузеров не раскрывают активный уровень масштаба напрямую, платформы могут определить его косвенными методами:
- Сравнение Device Pixel Ratio (DPR):
window.devicePixelRatio;
Сравнивает соотношение пикселей устройства для обнаружения масштаба (например, 1.1, 1.25, 1.5).
- Несоответствие размеров экрана и внутренней ширины: Масштаб оценивается путем сравнения:
screen.width
иwindow.innerWidth
screen.height
иwindow.innerHeight
Аномалии рендеринга текста или макета: Высокий масштаб может вызывать необычные шаблоны рендеринга — их отслеживают модули обнаружения.
Координаты событий vs. поведение скролла: Масштаб изменяет преобразование
event.clientX
,event.clientY
в координаты страницы, что используется для анализа состояния масштаба.JavaScript-детекторы масштаба: Библиотеки, такие как
fingerprintjs3
,ClientJS
, и кастомные скрипты, пытаются создать сигнатуры масштаба на основе времени рендеринга и доступа к DOM.
Необычное поведение масштаба — например, точные дробные DPR (например, 1.25
) или неожиданные сбросы — могут указывать на манипуляции с браузером, что влияет на многопользовательские среды или легитимность сеансов ботов.
3. Как FlashID генерирует и управляет масштабом в отпечатке
FlashID предоставляет полный контроль над параметрами масштаба, включая devicePixelRatio
, внутренние размеры и поведение рендеринга, позволяя настраивать и изолировать масштаб для каждого профиля.
FlashID легко имитирует реалистичный уровень масштаба, соответствующий:
- Размерам экрана
- Ожидаемым значениям DPI (точек на дюйм)
- Системам рендеринга макета
Ключевые функции:
Настраиваемый devicePixelRatio: Можно переопределить
window.devicePixelRatio
любым реалистичным значением (например,1.0
,1.25
или1.5
) для каждого профиля.Согласованность с разрешением экрана: При изменении масштаба FlashID автоматически корректирует
window.innerWidth
/window.innerHeight
и связанные DOM-свойства, имитируя поведение реальных браузеров.Динамическое соотношение параметров: FlashID адаптирует API, такие как
matchMedia
,getBoundingClientRect
и параметрыoffset
, в соответствии с масштабом, обеспечивая естественное поведение адаптивного дизайна.Эмуляция событий масштаба: Системы обнаружения взаимодействий (колесо мыши, изменение размера экрана) воспринимают события масштаба как пользовательские — FlashID модифицирует их для естественности.
Значения, безопасные для обнаружения: Вместо искусственных значений FlashID использует реалистичные множители масштаба, такие как
1.0
,1.25
,1.5
или1.75
.Изоляция профилей: Каждый сеанс FlashID сохраняет индивидуальную конфигурацию масштаба, предотвращая корреляцию профилей системами обнаружения.
Изоляция масштаба играет важную роль в незаметности многопользовательских сред. FlashID предоставляет чистые, настраиваемые параметры масштаба и моделирование поведения для имитации органичного просмотра без риска ассоциации аккаунтов.
Рекомендуемое Чтение