Отпечаток браузера
Отпечаток браузера (browser fingerprint) — набор характеристик вашего устройства и браузера, по которому сайт узнаёт вас, даже если вы стёрли куки и вышли из аккаунта.
Смысл в сочетании. Каждая характеристика по отдельности совпадает с миллионами людей, но вместе — операционная система, версия браузера, часовой пояс, язык, разрешение экрана, набор шрифтов, видеокарта, число ядер — дают комбинацию, которая может оказаться единственной в своём роде.
Чем отличается от куки
Куки сайт кладёт вам и может потерять: вы их стёрли — связь оборвалась. Отпечаток сайт считывает с вашего компьютера каждый раз заново. Стереть его нельзя, потому что он нигде не хранится.
Поэтому два аккаунта в разных окнах одного браузера видны как один человек, сколько куки ни чисти.
Из чего складывается
| Что | Откуда берётся |
|---|---|
| User-Agent, версия, платформа | браузер сообщает сам |
| Часовой пояс и язык | настройки системы |
| Экран и окно | размеры в пикселях |
| Видеокарта | название через WebGL |
| Ядра, память | сообщает сама система |
| Canvas, WebGL, шрифты | рисунок и список, свои у каждой машины |
| Сеть | IP-адрес и то, что видно мимо прокси |
Что важно понимать про подмену
Согласованность важнее уникальности. Отпечаток, где часовой пояс московский, язык арабский, а IP немецкий, подозрительнее обычного: настоящих людей с таким сочетанием не бывает. Мы на этом обжигались — подмену пришлось переделывать так, чтобы все значения выводились из одного источника: страны прокси.
Подменяют не всё, и это осознанно. Например, экран мы намеренно не трогаем: окно браузера человек свободно двигает и растягивает, и подменённый размер рано или поздно разойдётся с настоящим — это заметнее, чем честное значение. TLS-отпечаток тоже оставляем настоящий: он у нас от живого Chrome, а лучшего укрытия, чем настоящий Chrome, не существует.
Как проверить свой
Бесплатно и без установки — проверка отпечатка. Она показывает, что именно о вас видно сайту, и подсвечивает несогласованные значения.
