Назад до блогу

Навіщо імітувати відбиток браузера? Як створюється fingerprint-середовище

Сайти розпізнають відвідувачів за відбитком браузера, а під час роботи з кількома акаунтами виявлений зв’язок може призвести до масових обмежень. У статті пояснюється, з яких даних складається відбиток браузера, навіщо імітувати fingerprint-середовище та за якими параметрами його зазвичай будують.

Як сайт розуміє, що "це знову ви"? Окрім Cookie, існує менш помітний спосіб — браузерний fingerprint. Щоразу, коли ви відвідуєте вебсторінку, браузер розкриває набір відомостей про пристрій і середовище. Сайт може поєднати ці сигнали та створити доволі стабільний ідентифікатор. Навіть якщо очистити Cookie або скористатися режимом інкогніто, відбиток усе одно залишається.

У цій статті пояснюємо, з чого складається відбиток браузера, чому під час роботи з кількома акаунтами потрібно імітувати fingerprint-середовище та за якими параметрами такі середовища зазвичай створюють.

Які дані входять до відбитка браузера?

Відбиток браузера формується з поєднання різних типів інформації, які умовно можна поділити на три рівні:

Базовий відбиток. До нього належать User-Agent (ідентифікатор браузера й операційної системи), роздільна здатність екрана, кількість ядер CPU, обсяг пам’яті, установлені плагіни, мова браузера та інші дані. Їх легко отримати, тому це перший рівень, за яким сайти розпізнають відвідувачів.

Розширений відбиток. Сюди входять Canvas fingerprint, WebGL fingerprint, AudioContext fingerprint, WebRTC fingerprint, відбиток шрифтів та інші сигнали. Сайти мають активно зчитувати ці дані за допомогою скриптів. Вони можуть відображати апаратні й програмні особливості, наприклад графіку, аудіо та рендеринг шрифтів, тому відрізняють пристрої набагато точніше за базові параметри.

Інформація про місцезнаходження та мережу. До неї належать геолокація, часовий пояс, DNS, SSL-сертифікати та інші відомості. Відповідність часового поясу мові, а також регіону IP мові браузера часто використовують, щоб оцінити, чи не "вдає" відвідувач користувача з певного регіону.

Жоден окремий параметр не дає змоги однозначно ідентифікувати людину, але їх поєднання забезпечує сайту відносно стабільний спосіб розпізнавати браузер.

Навіщо під час роботи з кількома акаунтами імітувати fingerprint-середовище?

У міжнародній електронній комерції та роботі із закордонними соцмережами одночасне ведення кількох акаунтів є звичною практикою. Щоб контролювати контент і якість акаунтів, платформи можуть використовувати fingerprinting та схожі технології для визначення, чи належать кілька акаунтів одній людині або одній групі пристроїв. Якщо кілька акаунтів використовують одне браузерне середовище та однакові параметри відбитка, ризик визнання їх пов’язаними помітно зростає. Після встановлення зв’язку масові обмеження або блокування можуть спричинити значні втрати.

Хвиля блокувань Amazon у 2021 році є типовим прикладом: багато акаунтів брендів і продавців були масово призупинені з причин, серед яких було й пов’язування акаунтів. Після цієї події "ізоляція середовищ акаунтів" стала поширеною практикою в міжнародних операціях — ідеться не лише про зміну IP, а про те, щоб кожен акаунт мав власне повне, незалежне та стабільне браузерне середовище.

Основна мета імітації fingerprint-середовища — не стати "невидимим". Завдання полягає в тому, щоб різні бізнес-акаунти працювали в незалежних одне від одного браузерних середовищах. Кожне середовище має власні параметри відбитка, Cookie, кеш і мережеві налаштування, які не змішуються між акаунтами. Технічно це перетворює ситуацію "кількома акаунтами керує одна команда" на середовища, у яких "кожен акаунт виглядає так, ніби працює з окремого пристрою".

За якими параметрами будується fingerprint-середовище?

Робоче fingerprint-середовище зазвичай створюють за такими напрямами:

Параметри відбитка. Базові параметри — операційна система, версія ядра Chromium, User-Agent, роздільна здатність, мова браузера, часовий пояс і геолокація — мають бути узгоджені між собою. Детальніші налаштування також включають шрифти, метадані WebGL, WebRTC, Canvas, AudioContext, мультимедійні пристрої та інші розширені параметри. Основна складність — "узгодженість": система, мова й часовий пояс, які показує середовище, мають відповідати регіону proxy-IP. Інакше середовище може виглядати ще більш аномальним.

Як регіон мережі, часовий пояс і мова, UA пристрою та графічні fingerprint-сигнали разом формують узгоджене середовище

Ядро браузера. Різні браузерні ядра мають різні характеристики відбитка. Вибір ядра відповідно до бізнес-потреб також допомагає сильніше розділяти середовища.

Мережева конфігурація. Кожне середовище потрібно прив’язати до окремого проксі, щоб вихідний IP відповідав регіону роботи акаунта й залишався відносно стабільним. Часті зміни IP або невідповідність IP мові та часовому поясу — аномальні сигнали, які легко привертають увагу.

Застосунки та розширення. У реальній роботі в браузер часто доводиться встановлювати різні інструменти й розширення. Якщо організувати ці застосунки за бізнес-призначенням і призначити їх відповідним середовищам, можна зменшити повторювану роботу з установлення та обслуговування для членів команди й наблизити середовище до реального сценарію використання.

У вебверсії PurpleMark під час створення середовища можна окремо налаштувати наведені параметри: операційну систему та версію ядра, часовий пояс, мову й геолокацію (за IP або вручну), шрифти та WebGL, WebRTC і proxy UDP, а також розширені параметри Canvas, AudioContext і мультимедійних пристроїв. Перед створенням можна переглянути весь набір інформації про середовище. Після створення сторінка перевірки fingerprint дає змогу перевірити, чи відповідають усі параметри очікуванням.

Важливо розуміти, що керування fingerprint-середовищем розв’язує проблему "ізоляції середовища та стабільності параметрів". Воно зменшує ризик пов’язування через спільне середовище кількох акаунтів. Довгострокова стабільність акаунта все одно залежить від якості контенту й від того, чи відповідає поведінка під час роботи правилам платформи.

Підсумок

Відбиток браузера — важливий механізм, за допомогою якого сайти розпізнають відвідувачів. Він складається з базових параметрів, розширених fingerprint-сигналів та інформації про місцезнаходження і мережу. Для команд, які працюють із кількома акаунтами, імітація fingerprint-середовища по суті означає створення для кожного акаунта незалежного, узгодженого та придатного для тривалого повторного використання браузерного середовища, а не довільну зміну параметрів. Розуміння складових відбитка й параметрів побудови середовища допомагає не обмежуватися лише "зміною IP" під час налаштування та перевірки.

Якщо ви готуєте власне середовище для кількох акаунтів, почніть з одного: налаштуйте параметри fingerprint, проксі, мову й часовий пояс та перевірте їхню узгодженість. Коли конфігурація працюватиме стабільно, поступово перенесіть її на інші акаунти й розширюйте роботу.