Перейти к содержимому

Бесплатные инструменты

Отпечаток холста

Сайт просит браузер нарисовать картинку и складывает её байты в число. Число это и есть отпечаток холста, и здесь показано ваше, вместе с тем, повторяется ли оно от чтения к чтению.

Ваши значения сейчас

Картинка рисуется на этой странице, число считается здесь же и никуда не уходит.

Число холста
Измеряем…
Два чтения подряд совпали
Измеряем…
Рендерер WebGL
Измеряем…
Плотность пикселей
Измеряем…

Всё на этой странице измеряется в вашем браузере и никуда из него не уходит. Ни запросов, ни записей, ни учётной записи.

Как считается число

Страница рисует текст и фигуры на невидимом холсте и читает получившиеся пиксели. Разные видеокарты, драйверы и шрифты дают чуть разные пиксели, и число выходит своим у машины.

Почему важна повторяемость

Живая машина рисует одно и то же дважды одинаково. Число, которое меняется от чтения к чтению, само становится приметой: так выдаёт себя случайный шум поверх обычного браузера.

Что делает ARMANOS

Сдвиг холста выводится из номера профиля и не меняется между запусками: сегодня и завтра профиль рисует одинаково, а второй профиль рисует иначе.

Автопроверка отпечатка внутри программы (меню профиля > Проверить отпечаток) проверяет холст не на повторяемость, а на снимаемость: один и тот же пиксель через разные прямоугольники читается одинаково, прозрачный остаётся прозрачным, а сдвиг не повторяется на другом рисунке.

Как сравнить два профиля

Откройте страницу в двух профилях. Числа холста обязаны разойтись, а строка «два чтения подряд совпали» обязана ответить «да» в обоих.

Чего эта проверка не показывает

  • Число холста у сайтов другое: они рисуют свою картинку, и совпадать с этим числом оно не обязано. Важно, что у двух профилей числа разные.
  • Холст без видеокарты. На сервере без карты рисует программный путь, и число у него своё.
  • Шрифты внутри картинки. Часть разницы даёт шрифт, которым нарисован текст, и это сказано на странице про шрифты.

Где это решается

Показания считаются в вашем браузере, а обещания ниже подтверждаются файлами, которые можно открыть.

Показания читаются на странице из разрешённого списка
apps/web/components/site/LiveReadout.tsx
Холст профиля стоек между запусками и различен у двух профилей
apps/desktop/test/fingerprint-consistency.js
Автопроверка отпечатка проверяет холст на снимаемость шума, а не на повторяемость
apps/desktop/test/audit-on-builtin.js

Вопросы

Почему число другое на другом сайте?
Картинка другая. Отпечаток холста это число от конкретного рисунка, и сравнивать надо один рисунок на двух машинах.
Что значит «нет» во второй строке?
Два чтения одной картинки дали разные байты. У живой машины так не бывает, и сайт читает это как подмену поверх браузера.
Отправляется ли картинка куда-то?
Нет. Она рисуется и считается в вашем браузере.

Два профиля дают два разных ответа

В ARMANOS эти значения задаются внутри движка браузера до того, как страница получит хоть что-то. Откройте два профиля, прогоните проверку в обоих и сравните.