Fingerprint браузера (Browser Fingerprinting) — это технология идентификации пользователя по совокупности технических характеристик его браузера, операционной системы, устройства и сетевого окружения.
Вместо сохранения идентификатора на компьютере пользователя система собирает множество параметров, которые вместе формируют уникальный цифровой отпечаток. Чем больше характеристик анализируется, тем выше вероятность отличить конкретное устройство от миллионов других.
В цифровой отпечаток могут входить:
- версия браузера;
- операционная система;
- разрешение экрана;
- часовой пояс;
- язык интерфейса;
- список установленных шрифтов;
- параметры видеокарты;
- характеристики процессора;
- список поддерживаемых API;
- особенности работы Canvas и WebGL;
- параметры обработки звука (AudioContext);
- настройки безопасности браузера;
- особенности сетевого соединения.
Каждый из этих параметров сам по себе редко является уникальным. Однако их комбинация позволяет сформировать достаточно точный идентификатор устройства.
Например, два пользователя могут использовать одинаковую версию браузера Chrome, но иметь разные видеокарты, наборы шрифтов, разрешения экрана, языковые настройки и часовые пояса. В результате их цифровые отпечатки будут различаться.