1. Що таке SpeechVoices у відбитках браузера
SpeechVoices
позначає список доступних голосів перетворення тексту в мовлення, які надаються браузером через Web Speech API, зокрема методом speechSynthesis.getVoices()
.
Кожен браузер або операційна система має різний набір вбудованих мовних голосів, залежно від:
- версії операційної системи
- встановлених мовних пакетів
- наявності сторонніх мовних двигунів
- локалі браузера та регіональних налаштувань
Цей, здавалося б, незначний вектор відбитків використовується в передових системах виявлення для підвищення ентропії відбитків і розрізнення між сесіями браузера, які можуть виглядати схожими за більш поширеними ознаками, такими як агент користувача або роздільна здатність екрана.
2. Як платформи виявляють відбитки SpeechVoices
Веб-сайти збирають дані SpeechVoices
такими способами:
speechSynthesis.getVoices()
Виклик цього методу під час запуску або через приховану поведінку у фонових скриптах дозволяє сайтам збирати список голосів з такими деталями, якvoiceURI
,name
,lang
,localService
таdefault
.Аналіз унікальності голосу
Платформи виявлення порівнюють точний список голосів, включно з їхнім порядком, щоб визначити, чи походять кілька сесій з однієї машини.Кількість голосів як індикатор відбитка
Кількість доступних голосів є відмінною ознакою — наприклад, системи macOS і Windows часто мають більше голосів, ніж середовища Linux або Docker.Затримки синхронізації обіцянок та подій
Механізми відбитків можуть відстежувати, скільки часу займає завантаження голосів (оскільки вони часто завантажуються асинхронно), виявляючи ознаки ін’єкції або синтетичних середовищ.Порушення режиму емуляції
У деяких автоматизованих середовищах спроба змінити мовні голоси призводить до розбіжностей у прапорціdefault
або виявленій мові, тим самим розкриваючи спроби спуфінгу.
Платформи в освіті, голосових інтерфейсах та інструментах для читання контенту можуть використовувати мовні голоси для підвищення точності профілювання браузера, роблячи це тонким, але ефективним вторинним сигналом відбитка.
3. Як FlashID генерує та маскує відбитки SpeechVoices
FlashID ізолює та змінює мовні голоси браузера, щоб гарантувати, що галасливі або перекриваючі дані голосу не пов’язують різні профілі разом.
Ось як FlashID обробляє спуфінг відбитків speechSynthesis.getVoices()
:
Спеціальні списки голосів
FlashID дозволяє додавати або видаляти мовні голоси, і навіть додавати синтетичні. Ви можете налаштуватиname
,lang
,default
таvoiceURI
у режимі реального часу для кожного профілю браузера.Рандомізація порядку голосів
Вбудований порядок за замовчуванням мовних голосів змінюється, щоб відповідати визначеним користувачем уподобанням або виглядати природним на основі цільової системи (наприклад, Chrome на macOS, Edge на Windows).Емуляція синхронізації ін’єкції голосу
FlashID затримує завантаження голосу в синхронізації ін’єкції на рівні скриптів, щоб імітувати нативну поведінку, роблячи доступ до голосу легітимним для механізмів відбитків.Відповідність мови голосу набору профілів
Вибрані голоси автоматично зіставляються з заголовкамиnavigator.languages
таAccept-Language
профілю, щоб підтримувати цілісну ідентичність для геолокації та лінгвістичної верифікації.Обробка тихого виявлення
Якщо в ізольованому або віртуалізованому середовищі немає справжніх мовних голосів, FlashID передає синтетичні, але реалістичні результати, не викликаючи виявлення порожнього списку.Послідовність голосу на всіх вкладках
Коли веб-сайт відкриває кілька вкладок або вікон, FlashID гарантує, що кожна з них має ізольовані голосові відбитки, якщо тільки навмисно не застосовується групове маскування.
Контролюючи це поле відбитків з високою ентропією, але низькою обізнаністю, FlashID гарантує, що профілі браузера мають правдоподібні та окремі дані мовного голосу — що є вирішальним для непомітного перебування на високозахищених платформах.
Вам також може сподобатися