Що таке медіа-відбиток пристрою? Як камера й мікрофон беруть участь у розпізнаванні браузера
Суть коротко: медіа-відбиток пристрою це спосіб, коли сайт використовує відомості про медіаобладнання, що їх надає браузер, щоб допомогти розпізнати середовище браузера. Сторінка зчитує список камер, мікрофонів і динаміків через інтерфейс переліку, а те, скільки полів вона отримає, залежить від обмежень приватності та стану дозволів. Кількість, типи й угруповання пристроїв дають допоміжні підказки для розпізнавання, але самі по собі не ідентифікують користувача. Далі розглядаємо механізм переліку, принцип розпізнавання, чинники впливу, кроки перевірки та звірку в MostMate.
Перед початком відеоконференції браузер зазвичай показує список доступних камер і мікрофонів, щоб ви обрали потрібні. За цим стоїть інтерфейс переліку медіаобладнання enumerateDevices(). Цей самий інтерфейс можуть викликати й інші сторінки: навіть без дозволу чимало браузерів усе одно повертають обмежені відомості про пристрої, а назви, ідентифікатори та видима кількість залежать від дозволів і політики приватності. MostMate є антидетект-браузером, повна картина продукту у статті Що таке MostMate. Показники медіаобладнання легко прогледіти під час звірки узгодженості середовища, тож тут ми розкладемо все по поличках.
Що таке медіа-відбиток пристрою
Медіа-відбиток пристрою це набір ознак, які складаються з відомостей про медіаобладнання, доступних браузеру: кількість, типи й угруповання пристроїв, що їх повертає інтерфейс переліку, описують аудіо- та відеоконфігурацію машини очима браузера. Офіційна назва інтерфейсу enumerateDevices, він належить до родини MediaDevices. З getUserMedia, який запитує доступ до камери, вони близькі родичі: за дозволом потрібна ваша згода, а сам підрахунок пристроїв у ній не потребує.
Деталі інтерфейсу дивіться в документації enumerateDevices на MDN.
Кожен пристрій у відповіді це окремий запис із чотирма полями: kind позначає тип (звуковий вхід, звуковий вихід або відеовхід); deviceId є ідентифікатором пристрою; label містить назву; groupId пов'язує пристрої, що працюють на одному фізичному залізі. Обсяг відомостей залежить від стану дозволів, ключові нюанси такі:
| Поле | Основне призначення | На що звернути увагу |
|---|---|---|
| kind | Розрізняє звуковий вхід, вихід і відеовхід | Відповідь може обмежувати браузер |
| deviceId | Розрізняє пристрої або їхні записи | Залежить від дозволів і браузера |
| label | Показує назву пристрою | Повну назву видно лише після дозволу |
| groupId | Пов'язує пристрої одного заліза | Обмежений політикою приватності браузера |
Без дозволу браузер зазвичай усе одно дозволяє сторінці викликати інтерфейс переліку, але список може бути неповним: частина браузерів приховує неосновні пристрої, а назви та ідентифікатори іноді порожні. Браузери поводяться по-різному, тож результат перевірки не обов'язково дорівнює повному переліку підключеного обладнання, і остаточну правду встановлює лише живий замір.
Дозволи на пристрої зазвичай видаються окремо для кожного сайту. Після надання дозволу сторінка може прочитати більше відомостей, хоча фактична відповідь усе одно залежить від стану браузера й обладнання.

Як сайти використовують дані про пристрої для розпізнавання середовища
Цінність цих даних для розпізнавання в їхній довгій сталості, проте розрізняльна здатність обмежена, тож це лише допоміжний сигнал. Розберімо три пункти.
- Сталість умовна. Поки обладнання та налаштування браузера не змінюються, список може певний час лишатися незмінним і слугувати допоміжним сигналом. Підключення пристроїв, зміни дозволів, чистка даних і політика приватності здатні вплинути на результат.
- Комбінації та групи. groupId пов'язує пристрої однієї фізичної групи, скажімо монітор із вбудованими камерою та мікрофоном. Він дає інформацію про зв'язки між пристроями, але не доводить ані модель заліза, ані його справжність. Сайти беруть це як допоміжну ознаку й зіставляють з іншими даними.
- Межі треба бачити. У багатьох користувачів списки збігаються: ноутбук плюс навушники дають однакову кількість і ті самі типи. Оскільки схожих конфігурацій багато, розрізняльна здатність медіаданих невелика. Сайти поєднують їх зі шрифтами, параметрами екрана та іншими сигналами, щоб краще розрізняти середовища.
Розгляньмо конкретний приклад.
Обидва середовища працюють на macOS: одне бачить один відеовхід і два звукові пристрої, інше повертає лише один звуковий. Різниця може походити з конфігурації обладнання, а може пояснюватися дозволами чи політикою браузера. Вона додає відомостей для розпізнавання, але сама по собі не доводить, що середовища на різних машинах. Чим більше сигналів зібрано, тим повніший портрет середовища.

Що впливає на медіа-відбиток пристрою
Показники медіаобладнання одного середовища змінюються разом із умовами: спершу перевіряйте типові причини дивних результатів, а вже потім робіть висновки. Чотири випадки:
- Порожній список пристроїв. Може бути наслідком відсутнього обладнання, захисту приватності браузера чи особливостей оточення. Настільний ПК без камери цілком нормальна конфігурація, тож порожній список сам по собі не видає автоматизоване середовище.
- Змінна кількість пристроїв. Підключення та відключення зовнішньої периферії чи зміни дозволів змінюють відповідь.
- Інші назви чи ID. Здебільшого пов'язано з дозволами, чисткою даних браузера та заміною обладнання.
- Різні браузери дають різні результати. Кожен виробник має власну політику приватності для переліку, тож порівнювати списки між браузерами безглуздо.
Заміна обладнання сама собою звичайна подія: справжні користувачі теж часто змінюють периферію. Якщо результат розходиться з очікуваннями, перевіряйте підключення пристроїв, дозволи та налаштування браузера.
Як перевірити медіа-відбиток браузера
Обходитися можна без додаткових інструментів: відкрийте демонстраційну сторінку до й після та порівняйте, і ви вже приблизно побачите результат переліку; головне навчитися читати цей результат. Порядок дій такий:
- Подивіться поточний список. Відкрийте в браузері сторінку переліку пристроїв з офіційних прикладів WebRTC: три випадні списки покажуть звуковий вхід, звуковий вихід і відеоджерела, запишіть кількість і пункти кожного типу. Сторінці перевірки потрібен безпечний контекст на кшталт HTTPS; якщо результат порожній, спершу перевірте контекст і дозволи, а не поспішайте визнавати, що пристроїв немає.
- Змініть умови й порівняйте. За однакових дозволів відкрийте ту саму сторінку в іншому браузері чи середовищі та звірте відмінності між двома відповідями.
- З'ясуйте причину змін. Якщо списки не збігаються, спершу перевірте підключення заліза та дозволи, потім налаштування браузера, і лише після цього думайте про конфігурацію середовища.
Тут дивляться на кількість, типи й комбінації, а не на конкретні значення. Різні сторінки перевірки показують деталі по-своєму, тому порівняння між сайтами безглузде; має сенс лише порівняння до й після в межах одного інструменту.
Як перевірити медіадані в антидетект-браузері
У налаштуваннях відбитків (指纹设置) MostMate поки немає окремого пункту для медіаобладнання, тож результат переліку камер, мікрофонів і динаміків не змінити параметрами напряму.
Щоденна звірка складається з трьох кроків. Створюючи чи редагуючи профіль, спершу звірте портрет операційної системи в налаштуваннях відбитків. Потім відкрийте профіль, проведіть перевірку з попереднього розділу та запишіть результат. Якщо він розходиться з очікуваннями, перевіряйте в порядку: підключення пристроїв, дозволи, налаштування браузера, і зіставте з іншими показниками відбитка.
Після зміни підключення пристроїв, дозволів браузера чи конфігурації середовища проведіть перевірку ще раз і подивіться, чи змінився результат. Якщо разом змінювали проксі чи інші параметри відбитка, перевіряйте мережеві відомості та відповідні пункти відбитка окремо: об'єкти перевірки різні, і плутати їх не варто.
Дві близькі можливості варто розмежувати. WebRTC у налаштуваннях відбитків керує розкриттям мережевих адрес. З'єднання для спілкування в реальному часі може питати STUN-сервер про мережеву адресу машини; чи розкриється справжня IP-адреса, залежить від браузера, проксі та конкретної конфігурації. Логіку налаштування розібрано в статті Що таке WebRTC в антидетект-браузері.
AudioContext належить до відбитків рендерингу: він міряє відмінності в обробці аудіосигналу браузером, і логіку налаштування розібрано в статті Про аудіовідбиток. Жоден із цих двох механізмів не дорівнює керуванню переліком медіаобладнання і не замінює перевірку підрахунку пристроїв. Межі ізоляції середовищ описано в статті Що таке ізоляція середовищ. Показники списку пристроїв не впливають на саму ізоляцію, але сайти звіряють їх із рештою даних.

Часті запитання
Чи може сайт читати відомості про пристрої без дозволу на камеру та мікрофон?
Частину так. Без дозволу інтерфейс переліку все одно доступний, але список може бути обмеженим: частина браузерів приховує неосновні пристрої, а назви та ідентифікатори іноді порожні. Дозвіл видається окремо для кожного сайту, і лише сайт, що його колись отримав, прочитає повніші поля. Конкретна поведінка залежить від браузера та версії.
Чи може медіа-відбиток вказати на конкретний комп'ютер?
Ні, визначити неможливо. Списки пристроїв у багатьох користувачів повторюються. Сайтові доводиться звіряти їх з IP, шрифтами, параметрами екрана та іншими сигналами, і відомості про пристрої лише один із допоміжних доказів.
Чи це те саме, що витік через WebRTC?
Ні, це різні проблеми. Перелік медіапристроїв отримує відомості про обладнання через інтерфейс браузера; розкриття IP через WebRTC трапляється під час з'єднань у реальному часі й стосується мережевих адрес. У цих двох перевірок різні об'єкти, принципи та способи розбору, тож результат перевірки IP не замінює перевірки медіапристроїв.
Чи зміниться відбиток після заміни камери або мікрофона?
Так. Список пристроїв слідує за залізом: підключення чи відключення периферії та нові навушники змінюють результат переліку. Для окремого профілю заміна обладнання звичайна подія. Якщо результат розходиться з очікуваннями, перевіряйте підключення пристроїв, дозволи та налаштування браузера.
Чи може антидетект-браузер змінити медіа-відбиток?
У MostMate поки немає окремого пункту для медіаобладнання, тож результат переліку не змінити параметрами напряму. Реально тримати портрет середовища правдоподібним, заміряти показники всередині профілю та звіряти узгодженість з іншими параметрами відбитка.
Підсумок
Перелік медіапристроїв обходиться без складного рендерингу графіки чи звуку: одного виклику інтерфейсу досить, щоб дізнатися, які медіапристрої браузер нині дозволяє бачити. Розрізняльна здатність обмежена, але в окремих сценаріях розпізнавання ці дані поєднують з іншими ознаками браузера. Розрізняльна здатність цих сигналів невелика, і в частині сценаріїв їх беруть у поміч для додаткової оцінки. Працюючи з антидетект-браузером, заміряйте список пристроїв у кожному профілі, а коли результат змінюється, перевіряйте в порядку: залізо, дозволи, налаштування браузера. Якщо хочете зібрати середовища з нуля, завантажте MostMate, створіть їх і перевірте кожен профіль окремо, перш ніж брати в роботу.
MOSTMATE
Безпечне керування кількома обліковими записами — це просто
Почніть із першого облікового запису й побудуйте з MostMate безпечнішу, розумнішу та ефективнішу роботу з кількома обліковими записами.
- Незалежні профілі. Узгоджені ідентичності.
- ШІ-автоматизація · Стан облікових записів · Командні операції



