1. Что такое клавиатура в браузерном отпечатке
Клавиатурный отпечаток включает захват шаблонов печати пользователя путем мониторинга событий клавиатуры, таких как время нажатия/отпускания клавиш, ритм, время удержания (как долго клавиша нажата) и время между нажатиями (время между нажатием двух клавиш).
Эта информация получается через:
KeyboardEvent.code
,KeyboardEvent.key
иKeyboardEvent.keyCode
- Временные промежутки между нажатиями клавиш с использованием JavaScript
- Анализ задержки последовательности символов
- Корреляция метода ввода (например, обработка мертвых клавиш, IME или специальных раскладок)
Хотя клавиатурный отпечаток не раскрывает напрямую характеристики аппаратного обеспечения, он помогает создать биометрический профиль поведения, полезный для:
- Систем проверки личности (например, банковские, социальные сети, почта)
- Обнаружения ботов (автоматизированные системы часто демонстрируют неестественно быструю печать)
- Корреляции множества аккаунтов (одинаковый ритм печати = один и тот же пользователь?)
Платформы все чаще комбинируют эти данные с движениями мыши, поведением навигации и отрисовкой HTML для обнаружения аномалий в подлинности сеанса.
2. Как платформы обнаруживают клавиатурные отпечатки
Современные инструменты обнаружения извлекают сигналы, связанные с клавиатурой, различными способами, часто через прослушивание событий keydown
и keyup
:
- Время между нажатиями клавиш: Фиксирует миллисекунды между нажатиями и отпусканиями клавиш для определения скорости и ритма печати пользователя.
- Порядок и последовательность событий клавиш: Наблюдает, соответствуют ли типичные ошибки или шаблоны печати реальному поведению человека.
- Совпадение языка и раскладки ввода: Проверяет, соответствует ли раскладка клавиатуры (
KeyboardEvent.code
,KeyboardEvent.location
) типичным для региона пользователя (например, QWERTY vs AZERTY). - Поведение IME и мертвых клавиш:
- Как пользователи вводят специальные символы или не-ASCII символы
- Поведение с неанглийскими методами ввода (например, использование японского IME)
- Статистическое профилирование с использованием нейронных сетей:
- Некоторые платформы используют модели машинного обучения для обнаружения роботизированных, повторяющихся или аномальных шаблонов печати.
Для инструментов против множества аккаунтов ритм печати является уникальным мягким отпечатком — особенно эффективным при повторных входах или поведении в сеансе. Если ваши аккаунты печатаются с одинаковым ритмом каждый раз, вы рискуете вызвать срабатывание систем обнаружения.
3. Как FlashID генерирует клавиатурные отпечатки
FlashID выходит за рамки традиционного переопределения отпечатков и также имитирует реалистичное человеческое поведение печати, включая рандомизированные шаблоны задержки, целостность последовательности и корреляцию модификаторов клавиш.
Вот как FlashID обеспечивает анонимность и разнообразие клавиатурного отпечатка:
Рандомизированный ритм печати для каждого профиля:
Каждый профиль генерирует уникальные, реалистичные задержки между нажатиями клавиш, имитируя разные стили печати, такие как использование больших пальцев или медленная скорость печати определенных букв.Перенос и рандомизация профиля печати:
FlashID позволяет импортировать ритм печати реального пользователя (например, через макрос) или создать новый, соответствующий заданному профилю (например, европейский печатающий на английском с паузами).Синхронизированная подмена событий клавиатуры:
- Коды клавиш, события клавиатуры и флаги модификаторов подменяются согласованно.
- Вызовы JavaScript к
event.code
,event.key
иevent.location
отражают предполагаемые устройства, избегая несоответствий.
- Контроль IME и контекста ввода:
- Имитирует различное поведение ввода для китайского, арабского, французского или корейского языков
- Избегает ошибок несоответствия
Язык
→Раскладка клавиатуры
→Скорость печати
- Поведение между полями ввода:
- FlashID имитирует множественные модели поведения: табуляцию, копирование/вставку, «человеческие ошибки» (обычно удаление) и чувствительность текста
- Имитирует изменения поведения между полями имени пользователя, пароля и сообщения
- Обход устаревшего обнаружения автоматизации:
- Некоторые платформы обнаруживают шаблоны
keydown
, происходящие только от синтетических событий. - FlashID модифицирует цепочку источников событий (
isTrusted
,sourceCapabilities
и другие низкоуровневые описания) для имитации доверенных событий.
Использование FlashID для имитации уникального и реалистичного поведения печати помогает снизить связывание идентичности при работе с несколькими аккаунтами в таких средах, как:
- Маркетинг в социальных сетях
- Множественные аккаунты в играх
- Финансовые и криптовалютные операции
- Ввод данных и сбор данных с торговых площадок
В сочетании с контролем Canvas, шрифтов и геолокации FlashID позволяет последовательно создавать правдоподобные личности браузера, которые остаются полностью анонимными, но выглядят совершенно естественно.
Рекомендуемое Чтение