Назад в Центр знаний
Отпечатки

Межбраузерный отпечаток: границы связывания

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

BotBrowser Team

Документация

Нужна структурированная документация по теме Отпечатки?

Эта статья относится к редакционной библиотеке. Для пошаговой настройки, справки и постоянных обновлений переходите сразу в соответствующий раздел docs.

То, что два профиля браузера выглядят необычно в наборе данных, не доказывает, что они принадлежат одному устройству. Термин «межбраузерный отпечаток» часто используют как неточное обозначение трех разных вопросов: сколько записей уникальны в выборке, насколько последовательно один браузер наблюдается во времени и можно ли связать наблюдения разных браузерных приложений. Для последнего вопроса нужны собственный метод и контрольные условия; первые два сами по себе на него не отвечают.

В документации BotBrowser описаны переносимость профиля между поддерживаемыми хостовыми ОС и разделение поверхностей между контекстами браузера. Это области настройки, а не утверждение о возможности связать не связанные между собой продукты браузера с одним физическим устройством. Полезная оценка приватности явно обозначает эти границы, отдельно записывает сигналы не из отпечатка и формулирует связь только в пределах подтверждающих ее данных.

TL;DR

  • Уникальность относится к заданному набору данных и множеству кандидатов. Редкая или уникальная запись не означает, что установлена личность или межбраузерная связь.
  • Временная стабильность показывает, сохраняется ли сходство повторных наблюдений одного браузера в указанный период. Это не доказывает, что другой браузер на устройстве представляет ту же сущность.
  • Межбраузерная связываемость означает возможность связать наблюдения разных приложений при конкретных условиях сбора. Ответ зависит от сигналов, пары браузеров, периода, выборки и смешивающих факторов.
  • В исследовании NDSS 2017 года отдельно представлены уникальность для одного браузера, межбраузерная уникальность и межбраузерная стабильность на собственных данных и по собственному методу. Это исторические результаты, а не текущая точность для пары браузеров.
  • Общие IP-адрес, учетная запись, cookies, синхронизация, локальное состояние и размер множества кандидатов нужно учитывать отдельно. Они могут объяснять связь без доказательства, что ее дал именно отпечаток.

Содержание

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

Три показателя и три единицы сравнения

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

ПоказательВопросЗнаменатель или сравнениеЧего он не устанавливает
Уникальность набораСколько записей отличается от остальных в этой выборке?Записи определенного сбора при заданной нормализацииЛичность человека, сохранение во времени или связь браузеров
Временная стабильностьНасколько похожи повторные наблюдения одного браузера?Парные наблюдения того же браузера за указанный периодЧто другое браузерное приложение принадлежит тому же пользователю
Межбраузерная связываемостьМожно ли связать наблюдения разных приложений по правилам исследования?Межбраузерные пары или известные пары одного участника в дизайне исследованияУниверсальную точность, физическую идентичность устройства или решение реального сервиса

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

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

Для межбраузерного связывания нужны наблюдения разных приложений и правило, определяющее совпадающие пары. В исследовании могут быть метки от согласившихся участников, заранее заданное правило сходства или оценка возможных связей. Каждый вариант имеет разный смысл. Совпадение общего языка не равнозначно связи по большему набору сигналов, а исследовательское сопоставление не доказывает, что такой метод использует посторонний сервис.

Обзор отпечатков браузера объясняет, как запись может объединять несколько поверхностей. Это не делает три знаменателя взаимозаменяемыми. В отчете сначала назовите показатель, а затем используйте слова «уникальный», «стабильный» или «связанный».

Что измеряло исследование 2017 года

Работа NDSS Cross-Browser Fingerprinting via OS and Hardware Level Features полезна тем, что отдельно сообщает показатели для одного браузера и для разных браузеров. В аннотации описан сбор 3615 отпечатков от 1903 участников краудсорсинговой платформы за три месяца. Авторы сравнивают свой метод с более ранними работами и приводят результаты для собранной популяции. Выборка и период являются частью результата, а не второстепенными метаданными.

В таблице II отдельно указаны столбцы «Single-browser» и «Cross-browser». Для своего метода авторы сообщают 99.24% уникальности в одном браузере, 83.24% уникальности между браузерами и 91.44% межбраузерной стабильности. Это не три варианта одной оценки точности. Первый показатель описывает уникальные отпечатки в сравнении одного браузера. Межбраузерная уникальность характеризует различение участников в разных браузерах согласно методу исследования. Стабильность представляет отдельную долю отпечатков, которые, по определению авторов, остаются стабильными между браузерами.

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

Данные собирались через краудсорсинговые задания. Авторы отмечают, что для участия требовались включенные cookies, поскольку пользователям нужно было входить в систему заданий. Это условие влияет на состав выборки и доступные наблюдения. Контекст исследования включал учетную запись и cookies во время сбора. Поэтому показатели отпечатка нельзя пересказывать как доказательство, что все связи в любых реальных условиях установила одна только браузерная поверхность.

С момента исследования изменились браузеры и их экосистема. Меняются версии, ОС, графические стеки, доступность шрифтов, защиты приватности и методы сбора. Исторический результат полезен для понимания метода и оценки, но сам не обновляется вслед за изменением условий. Работа Google 2024 года о рисках веб-отпечатков изучает энтропию и риск на наблюдениях Chrome, но не проверяет межпродуктовые показатели пар браузеров 2017 года.

При цитировании исторического процента указывайте рядом четыре составляющих: год публикации, собранную популяцию, определение показателя и границы сравнения. Если вторичный источник опускает любую из них, процент нельзя пересказывать как ожидаемый рабочий результат. Корректная формулировка: «авторы получили такой результат на этой выборке», а не «межбраузерный отпечаток определяет пользователей с такой точностью».

Для межбраузерного вывода нужен план сравнения

Обоснованная оценка начинается с вопроса, который можно опровергнуть. Например: «При заданных условиях сбора связывает ли этот набор сигналов повторные наблюдения браузеров A и B лучше заранее определенного базового уровня?» Это уже, чем вопрос «Определяют ли эти браузеры одно устройство?». Формулировка задает пару, сбор и сравнение, допуская отрицательный или неопределенный результат.

Единица сбора должна быть ясной. Укажите, означает ли наблюдение загрузку страницы, сеанс или ограниченную по времени группу; известны ли приложение и версия браузера; кто присвоил метки участникам. Строка без надежной метки пары не доказывает межбраузерную связь только потому, что два значения похожи. Наблюдения в разных контекстах могут измениться и по причинам, не связанным с аппаратным обеспечением.

До просмотра результата определите кандидата на совпадение и базовый уровень сравнения. Если запись сравнивают с двумя кандидатами, трактовка совпадения отличается от сравнения с 20000 кандидатами. Метод ближайшего соседа всегда найдет наиболее похожую запись, даже если все кандидаты плохо соответствуют. Укажите размер и состав множества кандидатов, правило сходства и обработку равных результатов или пропусков.

Элемент дизайнаЧто записать до интерпретацииПочему это меняет результат
Пара браузеровСемейство продуктов, версии, состояние профиля и порядок наблюденийРезультат одной пары не распространяется на все пары
ИнтервалПрошедшее время, обновления и сбросыСходство за минуты отличается от сходства за месяцы
Набор сигналовДоступные, исключенные, округленные и нормализованные поверхностиИзменение сбора меняет правило и пропуски
Множество кандидатовРазмер, источник, правила включения и известные меткиВероятность случайного кандидата зависит от множества
Правило решенияПоказатель сходства, заранее заданная граница, равенства и базаПодстройка правила после результата может завысить успех
Смешивающие факторыIP, учетная запись, cookies, синхронизация, локальное состояние и контекстОбщий сигнал может создать связь, не относящуюся только к отпечатку

Отделяйте выбор разработки от оценки. Если правило настраивают на тех же парах, по которым затем заявляют успех, показатель может отражать настройку, а не перенос на новые наблюдения. Надежный дизайн откладывает участников, устройства или периоды сбора в соответствии с вопросом. В отчете следует указать, какая единица была отложена: без этого слова «перекрестная проверка» недостаточно, чтобы оценить утечку между наблюдениями одного участника.

Не превращайте неизвестное состояние в совпадение или различие. Пропуск может означать, что API недоступен, поле не собирали, доступ ограничила политика или произошла ошибка. Если нормализация заменяет все пропуски одним токеном, несвязанные записи могут стать похожими. Когда метод позволяет различить состояния, сохраняйте как минимум «есть», «не собиралось», «недоступно» и «ошибка».

Для проверки приватности используйте по одной строке на сравнение и не делайте слишком сильный вывод:

ПолеПример ограниченной записи
СравнениеБраузеры A и B; записаны версии и интервал
СборОдна заявленная задача и набор страниц; вывод не переносится на другие сайты
Основание парыМетка участника исследования или явно неизвестно
КандидатыЧисло допустимых записей и способ их выбора
ВходыНазвания сигналов и состояния пропусков, без ненужных сырых значений
Смешивающие факторыОбщая сеть, вход в аккаунт, cookies, синхронизация и локальное состояние отдельно
РезультатПохожие, разные или неопределенные по заранее заданному правилу
ОграничениеСвязь в этих условиях, не личность и не универсальная точность

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

Общие сигналы и данные отпечатка

Храните ipShared, accountShared, cookieState, syncState и localStateShared в отдельных полях. Разбор результатов EFF Cover Your Tracks объясняет границы меток отчета, а статья об отпечатке экрана и окна ограничивает вывод по одной браузерной поверхности до сравнения приложений.

У наблюдений разных браузеров может быть много общего помимо свойств, которые браузер показывает странице. Публичный IP-адрес может быть общим для дома, офиса, мобильного оператора или выхода VPN. В двух сеансах могут использовать одну учетную запись после входа пользователя. Cookies могут синхронизироваться через аккаунт браузера, быть общими в профиле или устанавливаться сервисом. Системные службы также могут разделять состояние между приложениями. Все это может иметь значение для общей ассоциации, но не является доказательством только по отпечатку.

Это различие важно при аудите приватности и разборе инцидентов. Допустим, два браузерных приложения обращаются к сервису из одной сети и под одной подтвержденной учетной записью. Сервис может связать обращения по аккаунту или сетевому контексту без применения отпечатка. Название результата «межбраузерным отпечатком» скрывает фактический механизм и преувеличивает роль отпечатка.

Записывайте каналы раздельно. Если доказательства позволяют, помечайте связь как «одна учетная запись», «общие cookies или синхронизированное состояние», «общая сеть», «общее локальное состояние», «сходство поверхностей браузера» или «неизвестно». Не складывайте все каналы в одну оценку, чтобы затем приписать итог отпечатку. Если сырые сетевые или учетные данные не нужны для авторизованной оценки, не собирайте их; общей отметки о смешивающем факторе может быть достаточно, чтобы избежать ложной причинной атрибуции.

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

Руководство по кроссплатформенным профилям описывает перенос объявленного профиля BotBrowser между поддерживаемыми хостовыми ОС. Такая контролируемая связь профиля не доказывает, что не связанные между собой потребительские браузеры разделяют идентичность устройства. Разделение терминов «переносимость профиля» и «межбраузерная связываемость» не позволяет принять пример настройки за результат отслеживания.

Уровни доказательности связи

В записи аудита можно отдельно хранить pairingLabel, candidatePoolSize и matchRule, а затем указать, соответствует ли пара этому правилу. Для исторического контекста: в исследовании NDSS 2017 года использовались 3615 отпечатков 1903 участников за три месяца; эта выборка не устанавливает современную точность.

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

Формулировки должны сохранять эту лестницу выводов. «Похожие записи» описывают значения. «Связаны этим методом» описывает результат анализа. «Один участник» является меткой, установленной процедурой исследования. «Одно устройство» означает более сильное физическое утверждение, которому может понадобиться независимая проверка. «Один человек» представляет еще более сильный вывод, его нельзя делать из свойств браузера. Сообщайте самый сильный вывод, который действительно поддерживают данные, а не тот, который кажется наиболее полезным.

При проверке приватности спросите и о том, нужно ли связывание для ответа на исходный вопрос. Записи с большим числом сигналов могут быть чувствительными даже без имени. Храните только необходимые поля, ограничьте доступ, задайте срок удаления и по возможности используйте агрегированные результаты. Описание техники в источнике не разрешает применять ее против людей. Руководство W3C рассматривает связываемость как риск приватности и описывает модели угроз; оно не дает универсальную оценку для каждой пары браузеров.

Не скрывайте неопределенный результат. Различие может быть вызвано пропущенными полями или изменившимся браузером, а не разными устройствами. Совпадение может возникнуть из-за общей конфигурации или несвязанного с отпечатком сигнала. Формулировка «неопределенно при данных условиях» представляет полезный технический результат: она ограничивает утверждения команды и показывает, что нужно измерить дальше.

Границы стандартов и документации продукта

BotBrowser документирует два контролируемых сценария: переносимость объявленного профиля между поддерживаемыми хостовыми ОС и разделение контекстов одного экземпляра. Это не гарантирует связь независимых браузеров или физическую идентичность устройства.

Руководство W3C описывает отпечатки и риски приватности при корреляции наблюдений между контекстами. В нем указано, что при некоторых моделях угроз корреляция кратковременных событий может связать разные браузерные приложения, но также отмечено, что обычно это не является проблемой. Это не утверждение о регулярном связывании несвязанных браузеров обычными сайтами и не оценка доли успеха. Это граница модели риска, а не результат, который можно обобщать за пределы указанных условий.

Две подходящие страницы BotBrowser описывают разные области. Кроссплатформенные профили объясняют перенос объявленного профиля между поддерживаемыми ОС и согласованность задокументированных поверхностей. Отпечаток контекста описывает разделение поверхностей между контекстами одного экземпляра браузера. Ни одна страница не устанавливает, может ли сторонняя система связать Firefox, Safari, Chrome или другое независимое приложение на одном физическом устройстве.

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

FAQ

Уникальный отпечаток устанавливает личность человека?

Нет. Уникальность означает, что запись отличается от других в заданной выборке при определенной нормализации. Обоснованная связь записи с человеком представляет отдельную операцию; процент уникальности ее не выполняет.

Стабильный отпечаток одного браузера связывает другой браузер?

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

99.24%: это текущая точность между браузерами?

Нет. В работе NDSS 2017 года 99.24% означает уникальность в одном браузере на данных авторов. В той же работе отдельно приведены 83.24% межбраузерной уникальности и 91.44% стабильности для ее метода и выборки.

Общий IP доказывает совпадение отпечатка?

Нет. Общий IP является сетевым сигналом, который может использоваться множеством устройств. Его нужно записывать отдельно от поверхностей браузера; он не доказывает общее устройство или личность.

Проверяют ли настройки профиля BotBrowser разные браузеры на одном устройстве?

Указанная документация описывает переносимость профиля между поддерживаемыми хостовыми ОС и разделение контекстов одного экземпляра. Она не заявляет о физическом связывании разных продуктов.

Источники

Практический вывод

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

#Отпечаток Браузера#Межбраузерное Связывание#Приватность#Сигналы Отслеживания

Эта статья входит в руководство: Что такое отпечаток браузера?

Переведите BotBrowser из исследований в продакшн

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