Что такое fingerprint браузера
Что входит в цифровой отпечаток браузера, как сайты узнают пользователя без cookies, почему прокси меняет только IP и как проверить свой fingerprint.
Fingerprint, или цифровой отпечаток браузера, — это набор характеристик вашего браузера и устройства, которые сайт может считать без всяких cookies. По отдельности каждая из них ничего не говорит. Вместе они часто дают комбинацию, которая встречается у очень немногих пользователей, а иногда только у одного.
Это важно понимать, если вы работаете через прокси. Прокси меняет IP-адрес, но отпечаток браузера остаётся прежним. Сайт может увидеть новый IP и старое устройство одновременно.
Из чего складывается отпечаток
Сайт получает часть данных просто из запроса, а часть — с помощью скриптов на странице. Основные группы:
- Браузер и система. User-Agent, версия браузера, операционная система, язык интерфейса и список предпочитаемых языков.
- Экран. Разрешение, масштаб, глубина цвета, размер окна.
- Время. Часовой пояс и формат даты.
- Железо. Число ядер процессора, примерный объём памяти, видеокарта (через WebGL).
- Отрисовка. Canvas и WebGL: браузер рисует невидимую картинку, а результат чуть-чуть отличается на разных видеокартах, драйверах и системах. Из этого получается устойчивый идентификатор.
- Звук. AudioContext — похожий приём, только со звуком.
- Шрифты. Какие шрифты установлены в системе.
- Сеть. IP-адрес и то, что видно через WebRTC.
Ни один пункт сам по себе не уникален. Уникальной бывает их комбинация.
Зачем сайтам отпечаток
Чаще всего — для безопасности и защиты от злоупотреблений:
- банк или почта замечают вход с незнакомого устройства и просят подтверждение;
- магазин отсекает ботов, которые массово создают заказы;
- сервис видит, что десятки «разных» аккаунтов используют одно и то же устройство.
Кроме того, отпечаток используют для аналитики и рекламы, когда cookies удалены или заблокированы.
Почему прокси не меняет отпечаток
Прокси работает на уровне сети: он подменяет адрес, с которого сайт видит запрос. Всё, что браузер сообщает о себе, — шрифты, видеокарта, экран, часовой пояс — проходит через прокси без изменений.
Отсюда типичные расхождения, которые бросаются в глаза:
- IP из Москвы, а часовой пояс системы — UTC+7;
- IP мобильного оператора, а User-Agent и экран — от настольного компьютера с Windows (это не ошибка само по себе, но добавляет к картине);
- разные IP, но идентичный отпечаток у нескольких аккаунтов.
Отдельный случай — WebRTC. Он может показать сайту ваш реальный IP в обход прокси. Как это проверить и закрыть, описано в статье как отключить WebRTC.
Как проверить свой отпечаток
Есть несколько известных сервисов. Они показывают, что о вас видит сайт:
- Cover Your Tracks от EFF — оценивает, насколько ваш браузер уникален и защищён от отслеживания;
- AmIUnique — сравнивает ваш отпечаток с базой других посетителей;
- BrowserLeaks — набор отдельных тестов: WebRTC, Canvas, WebGL, шрифты и другое;
- CreepJS — подробный технический разбор и поиск несоответствий.
Удобно открыть один и тот же тест без прокси и через прокси. Вы увидите, что поменялся только IP, а остальное осталось тем же.
Можно ли изменить отпечаток
Частично. Некоторые вещи меняются настройками самого браузера:
- часовой пояс и язык системы;
- размер окна;
- отключение WebRTC или ограничение его маршрутов.
Браузеры с защитой от отслеживания, например Firefox в строгом режиме или Tor Browser, делают отпечатки пользователей более похожими друг на друга. Это снижает уникальность, но иногда ломает сайты.
Антидетект-браузеры (Dolphin Anty и аналоги) создают для каждого профиля отдельный набор характеристик и подстраивают часовой пояс и язык под IP прокси. Как подключить к такому профилю прокси, описано в статье как добавить прокси в Dolphin Anty.
Важно понимать границу: отдельные профили — нормальный инструмент, когда нужно разделить, например, рабочие кабинеты разных клиентов. Использовать их, чтобы обойти правила сервиса, который прямо запрещает несколько аккаунтов, — нарушение его условий, и аккаунты за это блокируют.
Отпечаток и мобильный прокси
Мобильный IP сам по себе выглядит для сайтов как обычный пользователь сотовой сети. Но если отпечаток браузера противоречит IP, этот плюс теряется. Простое правило: всё, что сайт может сравнить с IP, должно с ним согласовываться.
- Часовой пояс — как у города IP.
- Язык — подходящий для страны.
- WebRTC не показывает реальный адрес.
- Один IP не используется одновременно десятком профилей, которые изображают разных людей.
Как сайты оценивают «репутацию» самого IP, разобрано в статье IP trust score: что это и как проверить.
Коротко
- Fingerprint — набор характеристик браузера и устройства, который сайт видит без cookies.
- Прокси меняет только IP, отпечаток остаётся прежним.
- Проверить свой отпечаток можно в Cover Your Tracks, AmIUnique, BrowserLeaks и CreepJS.
- Главное правило — согласованность: часовой пояс, язык и WebRTC должны совпадать с IP.