Десять тысяч случайных конфигураций не спасают, если параметры внутри профиля спорят друг с другом. Считаем, сколько наборов железа нужно на самом деле, и почему редкое железо опаснее обычного.
Конкуренты меряются размером базы отпечатков: у кого больше конфигураций, тот и лучше. Замеры говорят другое. Canvas и WebGL в нашем движке шумятся сидом профиля, то есть различаются даже у профилей на одном наборе железа. Уникальность профиля дает не редкость набора, а шум поверх него.
Здесь же кроется лицензионная развилка: открытый датасет на 10 000 отпечатков идет под GPL-3.0, и продукт его не поставляет. Бесплатный тариф при желании опирается на этот датасет, скачанный пользователем самостоятельно; платный опирается на наш собственный корпус, снятый нашим сборщиком и не обремененный чужой лицензией.
Связывает не повторяющийся набор, а несогласованный: видеокарта из одного поколения с чипом из другого, шрифтов больше, чем бывает на такой системе, экран, которого не выпускали с такой картой. Детектор ищет не совпадения между аккаунтами, а ложь внутри одного.
Обычных конфигураций с настоящих машин достаточно от ста до трехсот. Дальше работает шум по сиду профиля. Важнее другое правило: редкое железо не должно повторяться у многих профилей одной площадки.
Цифра, которая расставляет все по местам: у шрифтов самая высокая энтропия среди всех поверхностей, 9,45 бита, 35% машин по ней уникальны. Поэтому автовыбор устройства идет не случайно, а по достижимости: персона с 368 шрифтами на машине со 147 даст сайту пересечение, а не заявленную личность. Реальная достижимость: 79% у персон с 201 шрифтом, 35–40% у персон с 400+.
Пятьдесят аккаунтов на RTX 4090 с одинаковыми 386 шрифтами заметнее, чем пятьдесят на обычной связке из масс-маркета: редкость сама по себе примета. В продукте это встроено: каждый набор проверяется на согласованность до попадания в выдачу, редкие помечены прямо в списке устройств, а мобильным персонам железо выбирает движок.
Отдельная метрика следит за здоровьем: команда device coverage показывает, сколько профилей приходится на одно устройство. Если больше одного, эти профили связываются между собой, и продукт перестает решать свою задачу.
Создайте два профиля на бесплатном тарифе и прогоните оба через тест отпечатка и открытые детекторы. Canvas и WebGL различаются, наборы согласованы, и это видно в сырых значениях, а не в нашем описании.
Как детекторы связывают профили · Мобильные отпечатки без телефона