1. Свойство isTrusted
Булево свойство событий DOM, определяющее:
Источник:
- true: события от реального пользователя
- false: программно созданные события
Безопасность:
- Защита от автоматических скриптов
- Только для чтения
Основные типы событий:
- Клики/движения мыши
- Нажатия клавиш
- Касания на touch-экранах
- Отправка форм
2. Обнаружение синтетических событий
Методы обнаружения:
- Прямая проверка:
if (!event.isTrusted) { /* Автоматизация */ }
- Аномалии:
- Сверхбыстрая последовательность
- Отсутствие сопутствующих событий
- Идентичные временные метки
- Аппаратные сигнатуры:
- Давление указателя
- Координаты экрана
- Профили ускорения
3. Эмуляция доверенных событий в FlashID
Технологии FlashID:
- Нативный уровень:
- Инъекция через отладочные протоколы
- Эмуляция аппаратных сигнатур
- Реалистичные последовательности:
- Естественные задержки (150-300мс)
- Микро-движения курсора
- Синхронизация:
- Учет разрешения экрана
- Профили ускорения указателя
- Распределение позиций кликов
- Динамическое поведение:
- Имитация тремора руки
- Учет “усталости” сессии
- Адаптация к позиции UI-элементов
Рекомендуемое Чтение