1. Что такое SpeechVoices в цифровом отпечатке браузера

SpeechVoices — это список доступных голосов для синтеза речи, предоставляемых браузером через Web Speech API, в частности метод speechSynthesis.getVoices().

Каждый браузер или операционная система имеют разный набор встроенных голосов, зависящий от:

  • Версии операционной системы
  • Установленных языковых пакетов
  • Наличия сторонних движков синтеза речи
  • Региональных настроек браузера

Этот, казалось бы, незначительный параметр используется в продвинутых системах детекции для увеличения энтропии цифрового отпечатка и различения сеансов браузеров, которые могут выглядеть одинаково по более распространённым параметрам, таким как user agent или разрешение экрана.


2. Как платформы обнаруживают отпечатки SpeechVoices

Веб-сайты собирают данные о SpeechVoices следующими способами:

  1. speechSynthesis.getVoices()
    Вызов этого метода при запуске или через скрытое выполнение в фоновых скриптах позволяет сайтам получить список голосов с такими деталями, как voiceURI, name, lang, localService и default.

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

  3. Количество голосов как индикатор отпечатка
    Число доступных голосов — отличительный признак. Например, в macOS и Windows обычно больше голосов, чем в Linux или Docker-средах.

  4. Задержки промисов и событий
    Системы могут измерять время загрузки голосов (так как они часто подгружаются асинхронно), выявляя признаки инъекций или синтетических окружений.

  5. Нарушения режима эмуляции
    В некоторых автоматизированных средах попытки изменить голоса приводят к несоответствиям в параметрах default или языке, что раскрывает подмену.

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


3. Как FlashID генерирует и маскирует отпечатки SpeechVoices

FlashID изменяет голоса браузера, чтобы шумные или пересекающиеся данные не связывали разные профили.

Вот как FlashID управляет подменой speechSynthesis.getVoices():

  1. Настраиваемые списки голосов
    FlashID позволяет добавлять, удалять или создавать синтетические голоса, задавая name, lang, default и voiceURI в реальном времени для каждого профиля.

  2. Рандомизация порядка голосов
    Встроенный порядок голосов изменяется в соответствии с предпочтениями или имитируемыми настройками целевой системы (например, Chrome на macOS, Edge на Windows).

  3. Эмуляция времени загрузки голосов
    FlashID задерживает загрузку голосов на уровне скриптов, чтобы имитировать нативное поведение и избежать подозрений.

  4. Совпадение языка голосов с настройками профиля
    Выбранные голоса автоматически соответствуют navigator.languages и заголовкам Accept-Language для согласованности при проверке геолокации.

  5. Обработка отсутствия голосов
    Если в изолированной среде нет реальных голосов, FlashID предоставляет правдоподобные синтетические данные, избегая детектирования пустого списка.

  6. Согласованность голосов между вкладками
    Когда сайт открывает несколько вкладок, FlashID изолирует их отпечатки голосов, если не применена групповая маскировка.

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


Рекомендуемое Чтение

Run multiple accounts without bans and blocks
Скачать

Защита безопасности нескольких аккаунтов, начиная с FlashID

С помощью нашей технологии отпечатков пальцев оставайтесь незаметными.

Защита безопасности нескольких аккаунтов, начиная с FlashID