Бесплатные страницы проверки отпечатка показывают множество сигналов браузера и сети, но одного общего балла недостаточно. Сопоставляйте User-Agent, часовой пояс, WebGL, Canvas, WebRTC и другие параметры, чтобы проверить внутреннюю согласованность среды.
Каждый раз, когда вы открываете веб-страницу или входите в аккаунт, браузер раскрывает набор данных: тип системы, версию браузера, шрифты, разрешение экрана, результаты рендеринга Canvas и WebGL, а также сетевую информацию, включая IP, DNS и WebRTC. Даже после удаления cookie сочетание этих сигналов по-прежнему может использоваться для распознавания и связывания устройств.
Существуют десятки бесплатных страниц для проверки, но для постоянного использования нужны лишь несколько категорий. Полезнее не собирать длинный список URLs, а сначала понять, что проверяет каждая страница, а затем научиться сопоставлять результаты.
Проверки в основном делятся на несколько групп
Первая группа — сведения, которые сообщает сам браузер: User-Agent, версия браузера и движка, идентификатор операционной системы, разрешение экрана, список языков, часовой пояс, установленные шрифты и список плагинов. Эти значения легко считываются и так же легко настраиваются несогласованно. Например, система может указывать одну марку или модель устройства, а язык и часовой пояс — соответствовать другому региону.
Вторая группа — параметры рендеринга: результат Canvas, параметры WebGL и сведения о GPU, характеристики обработки аудио, а в некоторых инструментах — точность математических вычислений. Сами по себе эти значения не бывают хорошими или плохими; важно, соответствуют ли они заявленной идентичности системы.
Третья группа относится к сети: местоположение и тип IP-адреса доступа, маршрут DNS-разрешения и утечка реального выходного IP через WebRTC. В сценариях с несколькими аккаунтами последствия в этой группе могут быть наиболее серьезными. Если реальный выходной адрес раскрыт, значительная часть ранее настроенной изоляции среды теряет смысл.
Что могут проверить бесплатные инструменты
Бесплатные страницы обычно показывают отдельные значения из всех трех групп. Универсальные страницы могут сразу выводить десяток и более параметров и дополнительно показывать индикатор вроде правдоподобности отпечатка. Специализированные страницы подходят для детальной проверки одного элемента, например GPU и параметров рендеринга, раскрываемых через WebGL. Сетевые страницы рядом показывают принадлежность IP, состояние прокси, утечки WebRTC и соответствие часового пояса региону.
Для большинства повседневных задач такие бесплатные страницы уже охватывают основные параметры и вполне достаточны.
Чего бесплатные инструменты определить не могут
Есть три вопроса, на которые тестовая страница не даст ответа.
Во-первых, отношения между средами. Одна страница видит только браузер, который проверяется сейчас. Она не знает, повторяются ли параметры в двух средах и пересекаются ли их отпечатки. Это можно выяснить только путем сравнения результатов нескольких сред.
Во-вторых, критерии самой платформы. Балл на странице рассчитывает поставщик теста, и он не равен внутренним порогам контроля рисков платформы. Высокий или низкий балл сам по себе не показывает, будет ли среда фактически распознана платформой.
В-третьих, долгосрочная стабильность. Тестовая страница дает лишь снимок текущего сеанса. Чтобы понять, меняются ли параметры при следующем запуске или дрейфуют после смены устройства, нужно создать собственную базовую линию и сравнивать с ней последующие результаты.
Не воспринимайте балл как оценку в табеле
Многие относятся к тестовому баллу как к экзаменационной оценке и постоянно настраивают среду ради более высокого значения. Это смещает приоритеты.
Балл показывает, насколько комбинация параметров похожа на реальное устройство и согласованы ли значения между собой. Его задача — помочь найти противоречия, а не присвоить уровень безопасности. Высокий балл не устраняет несовместимые параметры. Средний балл обычно не требует изменений, если все значения соответствуют друг другу. Если аномалию показывает только один инструмент, сначала стоит учесть различия в его источниках данных и не спешить менять среду.
Настоящий критерий оценки — согласованность параметров между собой, а не одно число.
Как выполнять перекрестную проверку
Достаточно постоянно использовать два или три инструмента. Их источники данных и акценты различаются, поэтому они дополняют друг друга. После настройки среды один раз сохраните результаты как базовую линию. В дальнейшем перепроверяйте только при появлении аномалий у аккаунта и сравнивайте, какие значения изменились.
Особенно важно следить за двумя соответствиями: IP доступа должен совпадать с IP, который видит WebRTC, а часовой пояс должен соответствовать региону IP. Проблемы в этих двух местах намного серьезнее, чем потеря нескольких баллов в общей оценке.
При обнаружении аномалии не останавливайтесь на общем выводе. Откройте детальные параметры. Проверьте, соответствует ли список языков региону IP и согласуется ли информация о GPU с идентификатором системы. Только после нахождения конкретного противоречия имеет смысл что-либо исправлять.
Инструменты только находят проблемы
Тестовая страница может показать, что выглядит неправильно, но не может изменить саму среду. Для согласованности параметров на уровне среды нужна независимая конфигурация: каждая среда должна иметь собственные параметры отпечатка без повторов; часовой пояс и язык должны настраиваться под целевой рынок; параметры должны оставаться стабильными, а не меняться при каждом запуске.
Возможности fingerprint-среды PurpleMark позволяют независимо настраивать и стабильно сохранять параметры отпечатка для каждой среды. В сочетании с перекрестной проверкой тестовыми инструментами это превращает оценку среды из субъективного ощущения в проверяемый процесс.
Часто задаваемые вопросы
Нужно ли платить за проверку отпечатка? Популярные бесплатные страницы уже охватывают основные параметры и подходят для повседневного использования.
Как часто проверять? Один раз при создании новой среды, а затем во время обычной работы — только если у аккаунта появляются аномалии. Ежедневные тесты не нужны.
Означает ли нормальный результат, что аккаунт безопасен? Тест отражает состояние среды. Безопасность аккаунта также зависит от того, соответствует ли поведение правилам платформы, поэтому среда — лишь одно из необходимых условий.


