Перейти до контенту
Машинний переклад з англійської. Переглянути оригінал
Глосарій · Фінгерпринтинг

User agent (рядок User-Agent)

Ідентифікація браузера та ОС, яку браузер надсилає в заголовку User-Agent і надає JavaScript.

Визначення

У HTTP user agent — це клієнтське програмне забезпечення, що робить запит, а заголовок запиту User-Agent — це текстовий рядок, який воно надсилає, щоб сервери могли ідентифікувати додаток, операційну систему, виробника та версію. MDN зазначає, що ця інформація історично викликала занепокоєння щодо конфіденційності, оскільки її можна використовувати для фінгерпринтингу. Сучасні Chromium браузери надсилають скорочений рядок і переносять детальні значення в User-Agent Client Hints (заголовки Sec-CH-UA-* та navigator.userAgentData).

Діаграма: скорочений рядок User-Agent, стандартні Client Hints та підказки з високою ентропією, що запитуються через Accept-CH
Редакційна діаграма (спрощена ілюстрація, а не скриншот продукту).

Як це працює

  • Браузер надсилає User-Agent з кожним запитом; типове значення Chrome для настільного комп'ютера виглядає як "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36". Токени "Mozilla/5.0", "KHTML, like Gecko" та "Safari" зберігаються для історичної сумісності.
  • З моменту скорочення User-Agent (впроваджено від Chrome 101 до 110), Chrome фіксує мінорну версію на рівні 0.0.0, використовує фіксовані рядки настільних платформ і на Android надсилає фіксоване "Android 10; K" замість реальної версії ОС та моделі пристрою. Те саме скорочене значення з'являється в navigator.userAgent та navigator.platform.
  • Браузери Chromium також за замовчуванням надсилають Client Hints з низькою ентропією — Sec-CH-UA (бренди та основна версія), Sec-CH-UA-Mobile та Sec-CH-UA-Platform. Сервер може запитувати підказки з високою ентропією, такі як версія платформи, модель, архітектура або повний список версій, за допомогою заголовка відповіді Accept-CH, а браузер вирішує, що саме повернути.

Чому це важливо

  • User agent є одним із пасивних сигналів у фінгерпринті браузера: він надходить із кожним запитом без запуску будь-яких скриптів.
  • Системи виявлення можуть порівнювати рядок User-Agent із Client Hints та значеннями JavaScript (navigator.platform, розмір екрана, підтримка сенсорного введення). Профіль, значення якого не збігаються, виділяється сильніше, ніж той, що є просто поширеним.
  • Antidetect браузери дозволяють кожному профілю встановлювати свій user agent; хороші інструменти підтримують відповідність Client Hints, платформи та версії рушія браузера цьому значенню.

Обмеження та поширені помилкові уявлення

  • "Зміна рядка User-Agent змінює мій браузерний фінгерпринт". Це змінює лише одне значення; Client Hints, JavaScript API, вивід Canvas/WebGL та шрифти все одно описують реальне налаштування, якщо вони також не будуть змінені послідовно.
  • "Рядок User-Agent показує мою точну ОС та пристрій". У спрощеному Chrome він більше цього не робить — Windows 8.1 та Windows 11 обидва повідомляють "Windows NT 10.0", а пристрої Android повідомляють "Android 10; K".
  • "Рідкісний або дуже новий user agent є безпечнішим". Незвичні або невідповідні значення звужують ваш пошук; поширена, внутрішньо узгоджена комбінація є менш характерною.
Приклад: Профіль стверджує "Macintosh; Intel Mac OS X 10_15_7" у своєму User-Agent, але його підказка Sec-CH-UA-Platform каже "Windows", а navigator.platform повертає "Win32". Сайт, що порівнює ці три значення, може побачити, що профіль не є тим, за що він себе видає.

Жоден браузер або проксі не може гарантувати, що акаунти не будуть обмежені. Дотримуйтесь правил кожної платформи.

Пов'язані терміни

  • Відбиток браузера — Комбінація характеристик браузера та пристрою, яка дозволяє ідентифікувати браузер без використання cookie.
  • Canvas fingerprinting — Ідентифікація пристрою за крихітними відмінностями в тому, як він рендерить малюнок на HTML-canvas.
  • Профіль браузера — Окремий набір даних браузера — файли cookie, історія, налаштування, розширення — що зберігається окремо від інших профілів.

Джерела

Перевірено 2026-11-07.

← Усі терміни глосарію