Что такое Fingerprinting

Ответ

Fingerprinting — это метод идентификации пользователей или устройств на основе уникальных характеристик, таких как браузер, ОС, разрешение экрана, установленные шрифты, плагины и т. д.

Пример с кодом:

// Получение данных о браузере и ОС
const userAgent = navigator.userAgent;
const platform = navigator.platform;

// Проверка поддержки WebGL
const canvas = document.createElement('canvas');
const gl = canvas.getContext('webgl');
const webglInfo = gl ? gl.getParameter(gl.VENDOR) + gl.getParameter(gl.RENDERER) : 'WebGL не поддерживается';

Проблемы:

  • Сложно заблокировать (в отличие от cookies).
  • Используется для трекинга без согласия пользователя.

Как защититься:

  • Использовать браузеры с защитой от fingerprinting (Tor, Firefox с настройками приватности).
  • Отключать JavaScript или использовать расширения типа CanvasBlocker.