Начиная с Chromium 148, JavaScript-функция Math.tanh возвращает значения, которые слегка отличаются в зависимости от операционной системы. Эти различия возникают из-за того, как каждая ОС обрабатывает арифметику с плавающей точкой на уровне железа. Исследователи из Scrapfly показали, что это создаёт новый вектор фингерпринтинга, позволяя сайтам с высокой точностью определять, работает ли пользователь на Windows, macOS или Linux. Техника работает незаметно в фоне, без каких-либо разрешений или уведомлений.
Это открытие — напоминание, что наши браузеры постоянно утекают информацией. Каждая новая фича, каждая оптимизация может стать инструментом слежки. Команда Chromium не собиралась создавать вектор фингерпринтинга. Они хотели ускорить математику. Но именно это и произошло.
Хорошая новость? Этот конкретный вектор относительно легко исправить. Вендоры браузеров могут стандартизировать поведение плавающей точки или добавить шум в математические функции. Но глубинная проблема остаётся. Наши цифровые идентичности складываются из тысяч крошечных сигналов. Каждый по отдельности безобиден. Вместе они рисуют полную картину. Нам нужны системные меры защиты приватности, а не просто заплатки для отдельных утечек.