Тест отпечатка даёт вам число и называет его битами энтропии. Затем люди складывают эти числа и делают вывод, что они одни из немногих людей в интернете. Оба шага неверны интересными способами. Биты не независимы, а тест не перепись.

1. Не складывайте зависимые сигналы

Начните с отношения между наблюдениями, а не с их количества, чего также требует руководство по отпечаткам W3C, когда говорит о вероятных распределениях. Два сбалансированных бинарных свойства показывают арифметику в простейшем виде.

RelationshipPossible observed pairs
Independent properties00, 01, 10, 11
The second always copies the first00, 11

Четыре равновероятных состояния несут два бита; два равновероятных состояния несут один. Если второе свойство всегда копирует первое, отчёт всё равно перечисляет два поля, и информация всё ещё один бит. Читать один и тот же факт дважды — не второе различение.

Реальные признаки редко бывают точными копиями. Язык, локаль и часовой пояс коррелируют так, что предположение о независимости это игнорирует, и поэтому наивное сложение завышает результат.

2. Спросите, какую совокупность описывает оценка

Тест может честно сообщить, что сочетание было редким в его собственных наблюдениях. Это утверждение о выборке, на определённую дату, с определённым списком атрибутов и определённым расчётом. Это не постоянное свойство вашего браузера и не подсчёт каждого устройства в мире. Обновления браузера сами сдвигают ответ.

Прочитайте метод до заголовка: что собирали, как группировали значения, сколько было выборок и происходит ли утверждение о редкости из той же панели, что дала оценку. Число, рассчитанное на маленькой самоотобранной выборке, описывает эту выборку.

3. Отделяйте распознавание от личности

Постоянная учётная запись или cookie связывает ваши визиты без всякого хитрого отпечатка, и смена выхода VPN её не затрагивает. Отпечаток может распознать возвращающийся браузер, не называя человека за ним. Это разные способности, и одна оценка смешивает их. Когда сервису нужна личность, он обычно сначала тянется к скучным инструментам.

Это также объясняет, почему два человека в одном офисе могут выглядеть одинаково для грубого отпечатка и совершенно по-разному для входа.

4. Заметьте, что всё равно сдвинет число

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

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

5. Решите, чего вы пытаетесь достичь

Запишите цель, прежде чем что-либо устанавливать. Если цель — остановить межсайтовое отслеживание одной рекламной сетью, гигиена cookie и хранилища плюс блокировщик контента делает большую часть работы. Если цель — избежать одной конкретной корреляции, назовите этот признак. Если цель — чтобы вас было трудно выделить, честный подход — это распространённая конфигурация, а не редкая.

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

Похожие статьи