Почему в профиле нет шума

Почти у каждого браузера для работы с аккаунтами в списке возможностей есть «подмена canvas», «шум WebGL», «защита шрифтов». У Lumen этого нет - и это решение, а не недоработка.

Читать около семи минут

Что такое шум

Сайт может нарисовать на невидимом холсте текст и фигуры и прочитать пиксели обратно. Результат зависит от видеокарты, драйвера, шрифтов и движка - по нему устройства и отличают друг от друга. Шум - это случайные изменения пикселей при чтении. Идея в том, чтобы каждый раз получался «другой» отпечаток.

Почему шум заметен

Он противоречит остальным признакам. Холст говорит одно, WebGL - другое, метрики шрифтов - третье. Настоящее устройство так не выглядит, и тесты отпечатка ищут именно такие расхождения.

Он не доходит до воркеров и до сервера. Скрипт, который подмешивает шум в странице, не управляет кодом воркеров. А TLS-рукопожатие, HTTP/2 и порядок заголовков сервис видит раньше, чем страница выполнит хоть одну строку.

Он сам по себе признак. Тест может нарисовать одно и то же дважды и сравнить или проверить, не подменены ли встроенные функции. Найденный шум он так и помечает - подменой.

Что делает Lumen вместо этого

Профиль Lumen - это настоящая Safari на вашем Mac. Он ничего не подмешивает: canvas, WebGL, шрифты и экран ровно те, что показала бы Safari.

Мы проверяем это на каждой сборке. Один и тот же зонд из 448 признаков запускается в Safari и в профиле на одной машине. Совпадают 434; 14 отличий объяснены, и ни одно из них не касается canvas, WebGL или шрифтов.

Шум пытается выдать вас за кого-то другого. Совпадение оставляет вас тем, кто вы есть: Safari на Mac.

Чем тогда профили отличаются друг от друга

Тем, что на самом деле разное:

  • хранилищем - у каждого профиля свои cookies, localStorage и кэш;
  • сетью - у каждого свой прокси и, значит, свой адрес;
  • языком и часовым поясом - по стране прокси, на уровне процесса.

А вот признаки железа - видеокарта, экран, системные шрифты - у всех профилей на одном Mac одинаковые, как у всех вкладок одной Safari. Мы этого не прячем: изменить их честно нельзя, а нечестно - значит вернуться к шуму.

Как проверить самому

Откройте одну и ту же страницу проверки отпечатка в Safari и в профиле на одном Mac. Значения совпадут - кроме нескольких интерфейсов, которые профиль выключает, чтобы ничего не ушло мимо прокси. Их список - на странице «Как мы проверяем».

deviceinfo.me показывает «Canvas: Spoofed» и в настоящей Safari 26: его тест принимает только PNG определённой длины, а нынешний WebKit кодирует ту же картинку иначе. Это особенность теста, а не профиля.

Все обновления