Сравнение
Согласие частей одного отпечатка
Что площадка читает разом
Отпечаток это не один ответ, а набор ответов. Читающий спрашивает не о том, какое значение редкое, а о том, складываются ли эти значения в одну машину.
Редкое значение само по себе всего лишь редкое. Пара, которой не бывает ни у одной машины, это уже ответ.
Видеокарта и архитектура
Карта, которую ставят к одному семейству процессоров, рядом с подсказкой архитектуры другого.
Экран и коэффициент точек
Перемножьте одно на другое: должна получиться панель, которую кто-то и правда делает.
Задержка и вид связи
Браузер выводит вид связи из задержки, поэтому спорящая пара пришла со стороны.
Заявленная память и предел кучи
Предел, который читает страница, считается от памяти, о которой сообщила машина.
Откуда берётся набор
Устройство не лежит на диске. Оно выводится заново при каждом запуске из собственного номера профиля, поэтому один профиль получает одну машину, а два профиля две.
Части тянутся друг за другом, а не поодиночке. Ядра и память берутся у семейства, к которому принадлежит видеокарта, а у профиля телефона экран, коэффициент, карта и шрифты приходят от одного аппарата.
Значения по правилам самого браузера
Часть показаний выдумывать нельзя. Движок огрубляет время отклика, режет скорость потолком и выводит вид связи из обоих, поэтому правдоподобное число, которого движок не отдаёт, проверяется одной строкой.
То же и с пределом кучи, который читает страница. Он идёт за памятью, заявленной профилем.
Время отклика и скорость
Огрублены и срезаны так, как это делает сам движок, а не так, как выглядит правдоподобно.
Вид связи
Выводится из задержки, а не тянется жребием, потому что браузер выводит его так же.
Камеры и микрофоны
Никогда не ноль: профиль, заявивший отсутствие камеры, выдал бы её следующим же вызовом.
Восемь способов по одной оси
Таблица читается как границы работы, а не как оценка. Способ не становится хуже оттого, что не трогает того, чего не обещал.
Последняя строка наша, и каждая клетка в ней либо выведена кодом, который можно открыть, либо замерена на собранном движке.
| Что меняется в показаниях | Кто держит части в согласии | Где такой набор спорит сам с собой | Часы и язык рядом с выходом | |
|---|---|---|---|---|
| Обычный браузер как есть | Ничего | Сама машина | Нигде: это одна честная машина | И то и другое принадлежит машине |
| Режим инкогнито | Ничего в показаниях устройства | Сама машина | Нигде в устройстве | И то и другое принадлежит машине |
| Отдельные профили того же браузера | Ничего в показаниях устройства | Сама машина | Нигде в устройстве | И то и другое принадлежит машине |
| Расширение, подменяющее значения в странице | Свойства из его собственного списка | Тот, кто писал этот список | Там, где ту же вещь читают второй дорогой | Только на словах и только там, куда дотянулся список |
| VPN | Только адрес выхода | Никто: устройство не тронуто | Между страной выхода и часами машины | И то и другое остаётся машины |
| Виртуальная машина на аккаунт | Вся гостевая система | Сама гостевая система | Внутри гостя они сходятся, а гость это одна машина на все свои аккаунты | Ставится руками внутри гостя |
| Отдельное железо на аккаунт | Ничего: это вторая машина | Сама машина | Нигде | Свои у машины или поставлены руками |
| Браузер с правкой самого движка | Весь набор, выведенный из номера профиля | Генератор собирает устройство как одну машину | Проверяется связями, а не значениями | И то и другое идёт за страной выхода |
За чем идут часы
Профиль за прокси берёт страну у выхода, и часы со списком языков идут за этим ответом.
Выбранное рукой сильнее жребия и тянет за собой пару: выбранный пояс приводит языки своей страны, а выбранный язык приводит часы.
Чтение обратно в браузере
Согласие на бумаге это ещё не согласие в окне. Сборку принимают так: открывают настоящий профиль и читают каждое значение обратно, в том числе из невидимого кадра и из фонового потока.
Короткая часть того же чтения идёт на этом сайте. Она задаёт вашему браузеру те же вопросы и никуда ничего не отправляет.
Чего это сравнение не утверждает
- Не утверждает, что согласованное устройство сохранит аккаунт. Поведение, платёжные данные и история аккаунта читаются тоже, и их не трогает ни один браузер.
- Не описывает ни одного названного изделия. Здесь сравниваются способы работы, а мерить чужую сборку мы не берёмся.
- Не утверждает, что знает проверки каждой площадки. Этого никто не печатает, а пары выше просто те, которые браузер обязан держать в согласии сам.
- Не каждое показание отвечает сегодня изнутри движка. Чего сборка не объявила, то по-прежнему поправляется из страницы, и решает это программа в одном месте.
- Числа приёмки сняты на одной сборке и одной машине. Другая сборка и другая машина дадут другие строки.
Как это проверить
За каждым утверждением выше стоит файл, а за большинством ещё и стенд, который исполняет код, а не перечитывает его.
- Всё устройство выводится из номера профиля, и части тянутся друг за другом
- packages/shared/src/index.js
- Согласие проверяется прогоном генератора по сотням профилей, а не чтением исходника
- apps/desktop/test/fingerprint-consistency.js
- Каждое значение читается обратно в запущенном браузере, в том числе из кадра и из потока
- apps/desktop/src/lib/fpAudit.js · apps/desktop/test/fp-audit.js
- Отчёт приёмки собранного движка хранит и ожидаемое, и прочитанное
- engine/приёмка-отчёт.json
Вопросы
- Почему одно подменённое значение бывает хуже, чем ни одного?
- Потому что подмена обязана сойтись со всем, чего не тронули. Значение, которого настоящий браузер не отдаёт, или вторая дорога к той же картинке, спорящая с первой, это уже ответ, а не догадка.
- Получит ли профиль новое устройство после обновления?
- Нет. Профиль остаётся в том поколении, в котором заведён, а более широкий набор машин предлагается новым профилям.
- Что происходит со значением, выбранным рукой?
- Оно сильнее жребия. Значение, не принадлежащее выбранному шаблону, отбрасывается, и программа называет отброшенное, а не показывает закреплённое значение, которое перестало применяться.
- Правда ли часы идут за прокси?
- Да. Страна выхода спрашивается у служб определения места через сам прокси, и часовой пояс со списком языков берутся из этого ответа.
- Можно ли сперва посмотреть свои значения?
- Да. Проверка на этом сайте снимает 12 показаний прямо в вашем браузере и никуда их не отправляет.
Читать дальше
Страница, расширение или движок
Те же восемь способов по глубине, на которой идёт правка.
Отпечаток браузера
Из чего состоит набор и как он складывается.
Энтропия
Почему редкое значение сужает толпу вокруг вас.
Отпечаток и его редактор
Что можно выбрать рукой и чего это стоит.
Окно шире экрана
Одно противоречие, которое находит одна строка скрипта.
Сперва прочтите свои значения
Проверка снимает 12 показаний в вашем браузере и никуда их не отправляет.