WebGPU, QUIC, eBPF: три технологии, которые изменят fingerprinting к 2027

Браузерный fingerprinting никогда не стоит на месте. Пока W3C пишет руководства по митигации, а пользователи обновляют расширения для приватности, исследователи безопасности раз за разом доказывают одно: каждая новая веб-технология расширяет поверхность атаки. Не сужает. Расширяет.
В 2025 году три технологии вышли на авансцену: WebGPU, QUIC и eBPF. Каждая из них создавалась для совершенно прагматичных целей. Ускорение графики. Ускорение сетевых соединений. Ускорение обработки пакетов в ядре. Никто не задумывал их как инструменты слежки. Но именно ими они стали. И к 2027 году эти три направления, вероятно, полностью перерисуют карту цифровой идентификации.
Коротко: WebGPU даёт 70% re-ID по кремнию, VisQUIC > 97% через шифрованный QUIC, eBPF снимает TCP-отпечаток до загрузки страницы.
Часть I. WebGPU: когда кремний выдаёт хозяина
От Drawnapart до WiSec'25
История аппаратного fingerprinting через GPU начинается не вчера. В 2022 году группа исследователей из Университета Бен-Гуриона, Университета Аделаиды и Inria представила Drawnapart на конференции NDSS. Идея была одновременно простой и пугающей: измерить, за какое время GPU рисует определённые точки в 3D-сцене через WebGL, и по этим таймингам различить устройства. Не модели устройств, а конкретные физические экземпляры.
Кремний, как выяснилось, не идеален. Каждый GPU сходит с конвейера с микроскопическими вариациями в структуре чипа. Эти вариации, невидимые глазу и незаметные для пользователя, проявляются в измеримых различиях производительности при выполнении определённых шейдерных операций. Drawnapart продемонстрировал, что технология увеличивает время отслеживания устройства на 67% по сравнению с традиционными методами. И это было только начало.
Перемотаем на 2025 год. На конференции ACM WiSec'25 команда под руководством Конрада Хоэнтаннера (Fraunhofer Aisec) представила новое исследование: «Unveiling Privacy Risks in WebGPU through Hardware-based Device Fingerprinting». На этот раз речь шла уже не о WebGL. Объектом стал его преемник: WebGPU.
Результаты: 70% точность повторной идентификации устройств из пула в 500 штук. Ключевой вектор: fingerprint через AtomicIncrement. Вычислительный шейдер выполняет серию атомарных инкрементов на shared memory, замеряет тайминги и строит профиль выполнения. Каждый GPU выполняет атомарные операции с микроскопическими, но стабильными различиями в скорости и порядке завершения. Эти различия воспроизводимы между сессиями и устойчивы к программным изменениям.
Команда Хоэнтаннера, Кеммерцелля и Флоршютца из Fraunhofer Aisec и FAU Erlangen-Nürnberg доказала, что методы защиты, разработанные для WebGL, здесь бессильны. WebGPU обходит все существующие механизмы митигации, потому что работает на принципиально другом уровне доступа к аппаратуре. Без расширенных привилегий. Через стандартный веб-браузер. Через стандартный API.
Стоит осознать масштаб. Пятьсот устройств, семь из десяти опознаны заново. Фингерпринт выживает после обновления браузера, смены ОС и большинства мер защиты приватности. Потому что отпечаток снимается не с программного обеспечения. Он снимается с физики полупроводника.
Вычислительные шейдеры как инструмент разведки
WebGPU появился как ответ индустрии на ограничения WebGL. Прямой доступ к вычислительным шейдерам, параллельные вычисления общего назначения, нативная производительность для 3D-графики и машинного обучения прямо в браузере. Всё это звучит замечательно, если не задумываться о побочных эффектах.
Отличие от предшественника принципиально. WebGL был API для рисования. WebGPU, это API для вычислений. Он позволяет загружать произвольные программы на язык Wgsl и выполнять их на графическом процессоре с полным контролем над буферами, текстурами и пайплайнами. В спецификации каждая GPU-имплементация может экспонировать десятки адаптерных лимитов: максимальное число биндинг-групп, размер workgroup, лимиты storage-буферов, максимальная размерность текстур. Каждый из этих параметров различается между вендорами, поколениями и даже конкретными драйверами.
Вычислительные шейдеры WebGPU предоставляют веб-страницам доступ к аппаратным возможностям, которые раньше были зарезервированы для нативных приложений. И вместе с этим доступом приходит возможность замерять, как именно ваш конкретный GPU выполняет определённые операции. Атомарные инкременты, барьеры памяти, параллельные записи. Всё это создаёт уникальный профиль, привязанный к конкретному экземпляру чипа.
Исследование WiSec'25 показало ещё один неочевидный аспект: fingerprint через WebGPU работает через sandbox браузера. Никаких расширенных привилегий, никаких запросов на доступ к устройствам. Веб-страница запрашивает GPU-адаптер через стандартный API navigator.gpu.requestAdapter(), запускает вычислительный шейдер и замеряет результат. Технически это то же самое, что рендерить 3D-сцену для игры. Только цель другая.
Системы вроде WHOX уже учитывают эту реальность: проверки F04 и F05 собирают битовую маску поддерживаемых функций WebGPU и сигнатуру компиляции шейдеров, а C54 фиксирует несоответствия между WebNN backend и программным рендерером. Три уровня идентификации через одну технологию.
GPU как side-channel: клавиатура и AES под прицелом
Если 70% re-ID кажется абстрактной угрозой, следующий набор исследований делает её очень конкретной.
В 2024 году на конференции ACM Asia CCS были представлены два доклада, которые заслуживают внимания каждого, кто когда-либо вводил пароль в браузере.
Первый, «Generic and Automated Drive-by GPU Cache Attacks from the Browser» от Лукаса Гинера и коллег, продемонстрировал первую в истории атаку на кеш GPU изнутри браузера через WebGPU. Атака была протестирована на 11 дескопных GPU от двух вендоров и пяти поколений. Результаты трёх демонстрационных сценариев:
Перехват нажатий клавиш с F1-score от 82% до 98% на видеокартах Nvidia. Исследователи замеряли тайминги между нажатиями через побочный канал кеша GPU и по этим интервалам восстанавливали, какие именно клавиши были нажаты.
Полное восстановление ключа AES за 6 минут. Шесть минут. Столько потребовалось, чтобы извлечь криптографический ключ из службы шифрования, работающей на GPU, через наблюдение за паттернами доступа к кешу.
Скрытый канал передачи данных со скоростью до 10.9 kB/s между нативным приложением и браузером. Достаточно для устойчивой эксфильтрации данных.
Всё это работает как drive-by-атака. Без взаимодействия с пользователем. Без плагинов. Без загрузок. Обычная веб-страница.
Второй доклад, «WebGPU-SPY» от Этана Фергюсона и коллег на той же ACM Asia CCS 2024, показал, что атаки на кеш GPU позволяют определять посещённые веб-сайты из топ-100 с точностью 90%. GPU рендерит разные страницы по-разному, создавая характерные паттерны доступа к кеш-памяти. WebGPU-SPY наблюдает за этими паттернами из отдельной вкладки браузера, через побочный канал, и восстанавливает, какой именно сайт открыт в соседней вкладке. Жертва не видит ничего необычного. Никаких запросов на разрешения. Никаких индикаторов активности. Просто веб-страница, которая молча считывает, что вы делаете в другой.
Ваша видеокарта, та самая, которая отрисовывает котиков на YouTube, одновременно рассказывает любой веб-странице, что именно вы набираете на клавиатуре. С точностью до 98%.
Стоит подчеркнуть: эти атаки используют таймер, построенный на аппаратных ресурсах GPU, а не на performance.now() или Date.now() JavaScript. Браузерные ограничения на точность таймеров, введённые после Spectre и Meltdown, здесь бесполезны. GPU предоставляет собственный высокоточный источник времени, и его нельзя ограничить без потери функциональности вычислительных шейдеров.
Авторы «Generic and Automated Drive-by GPU Cache Attacks» прямо рекомендуют: «Browser vendors need to treat access to the GPU similar to other security- and privacy-related resources.» На момент написания этой статьи ни один браузер этой рекомендации не последовал.
W3C и дилемма WebGPU
Рабочая группа W3C по приватности не закрывает глаза на проблему. Ещё в 2022 году был открыт тикет о поверхности fingerprinting в спецификации WebGPU, инициированный ревью Ping. В декабре 2024 года Privacy Working Group провела обсуждение с командой WebGPU, где рассматривалась идея запроса разрешения как мера митигации.
Но проблема в том, что WebGPU нужен индустрии. 3D-визуализация, AI-inference в браузере, научные вычисления, игры. Заставлять пользователя подтверждать доступ к GPU для каждого сайта, это путь к тому, что люди просто будут нажимать «Разрешить» автоматически. Как с уведомлениями. Как с cookies.
Руководство W3C по митигации fingerprinting от апреля 2025 года описывает три стратегии: уменьшение поверхности, контроль доступа и стандартизация вывода. Для WebGPU ни одна из них не работает полностью. Уменьшение поверхности убивает функциональность. Контроль доступа раздражает пользователей. А стандартизировать вывод аппаратных операций физически невозможно, потому что различия заложены в кремнии.
Это классическая ловушка: полезность против приватности. W3C оказывается в роли арбитра, который должен одновременно развивать веб-платформу и защищать пользователей от этой же платформы. И пока что полезность побеждает.
Часть II. QUIC: зашифрован, но не анонимен
38.1% веба на новых рельсах
QUIC уже давно перестал быть экспериментом Google. По данным W3Techs на февраль 2026 года, 38.1% всех веб-сайтов используют HTTP/3, построенный поверх QUIC. Google, Facebook, YouTube, Instagram, Amazon, LinkedIn. Все крупнейшие платформы. QUIC стал реальностью, которую невозможно игнорировать.
Создатели QUIC обещали лучшую производительность, встроенное шифрование TLS 1.3 и устойчивость к перехвату. Всё это правда. Но правда и то, что QUIC открыл совершенно новую поверхность для fingerprinting, которой не существовало в мире TCP/TLS.
Анатомия QUIC-отпечатка
Каждая реализация QUIC несёт уникальный набор параметров, различимых на сетевом уровне. Вот основные векторы:
Транспортные параметры. Значения max_idle_timeout, max_udp_payload_size, initial_max_streams_bidi, active_connection_id_limit различаются между браузерами и версиями. Chrome, Firefox и Safari выбирают разные дефолтные значения. И даже Grease-поля, придуманные для предотвращения окостенения протокола, сами по себе становятся дополнительным сигналом.
Формат Connection ID. Длина варьируется от 0 до 20 байт в зависимости от реализации. Алгоритм генерации уникален для каждой клиентской библиотеки. Паттерны ротации идентификаторов соединения выдают конкретное программное обеспечение.
HTTP/3 SETTINGS frame. Значения QPACK_MAX_TABLE_CAPACITY, QPACK_BLOCKED_STREAMS и MAX_FIELD_SECTION_SIZE различаются между Chromium, neqo и Safari.
Паттерны таймингов. Размеры начальных пакетов, поведение алгоритма контроля перегрузки, частота ACK. Каждый параметр, невидимый для пользователя, превращается в характеристику.
В WHOX эти сигналы фиксирует проверка A69: QUIC Initial Fingerprint в формате, аналогичном JA4Q. Серверная проверка, которая срабатывает до загрузки веб-страницы, до выполнения JavaScript. Пользователь открыл сайт. Его QUIC-рукопожатие уже стало отпечатком.
99.79%: машинное обучение на QUIC-трафике
Цифры из академических исследований звучат как приговор.
В 2023 году метод на основе AutoML достиг F1-score 99.79% при определении посещённых веб-сайтов по QUIC-трафику. Почти идеальная точность. Для контекста: классификаторы, обученные на TCP-трафике, теряют 96% точности при переходе на QUIC. Но модели, обученные непосредственно на QUIC-данных, работают с пугающей эффективностью.
В 2021 году на PoPETs (Smith et al.) было опубликовано исследование QUIC website fingerprinting, в котором модели, обученные непосредственно на QUIC-трафике, показали результаты, сопоставимые с лучшими классификаторами для TCP. Критический вывод: модели, натренированные на TCP-трафике, теряют 96% точности при переходе на QUIC. Но модели, натренированные на QUIC с нуля, работают с пугающей эффективностью. Переход интернета на HTTP/3 не сделал website fingerprinting сложнее. Он просто потребовал новых обучающих данных.
Ещё раньше, в 2021 году, исследование ETH Zurich под названием «Website Fingerprinting in the Age of QUIC» показало, что QUIC более уязвим к fingerprinting на ранних стадиях соединения, чем HTTPS. Мультиплексирование потоков в рамках одного UDP-соединения, одна из сильных сторон QUIC для производительности, создаёт характерные паттерны размеров пакетов и таймингов, уникальные для каждого сайта.
VisQUIC: 100 000 traces, 97% точности
Пожалуй, самый масштабный вклад в QUIC-fingerprinting принадлежит проекту VisQUIC. В 2025 году Барак Гахтан и коллеги опубликовали датасет из более чем 100 000 размеченных QUIC-трейсов с 44 000 веб-сайтов, собранных в течение четырёх месяцев.
Уникальность VisQUIC в подходе: исследователи преобразуют пакетные трейсы в изображения, после чего применяют свёрточные нейронные сети. Бенчмарк показал 97% точности при оценке количества HTTP/3 ответов в полностью зашифрованном QUIC-трафике > то есть система определяет, сколько ресурсов запросила страница, не расшифровывая содержимое. 92% точности на трейсах, которые модель никогда не видела.
Шифрование не прячет паттерны. Размеры пакетов, временные интервалы, структура потоков, всё это видно снаружи, даже если содержимое надёжно зашифровано. Это фундаментальное ограничение любого шифрования на транспортном уровне: вы можете скрыть данные, но не метаданные.
VisQUIC предоставляет SSL-ключи для контролируемой дешифрации и поддерживает несколько реализаций: Chromium QUIC, Facebook mvfst, Cloudflare quiche. Датасет открыт. Любой желающий может обучить собственную модель QUIC-fingerprinting.
JA4+ и стандартизация QUIC-fingerprinting
QUIC-fingerprinting уже включён в спецификацию JA4+ от FoxIO, используемую крупнейшими CDN и системами безопасности. Как JA3 стал стандартом для TLS-fingerprinting, JA4Q становится стандартом для QUIC. Это означает, что технология выходит из исследовательских лабораторий в продакшен.
Крупные CDN-провайдеры, Cloudflare, Akamai, Fastly, обрабатывают значительную долю мирового HTTP/3 трафика. Каждый из них имеет техническую возможность снимать QUIC-fingerprint на точке входа. Вопрос не в том, делают ли они это. Вопрос в том, кому они передают результаты.
Миграция соединений: отслеживание при смене сети
Одна из ключевых особенностей QUIC, которая должна была стать преимуществом, оказалась ещё одним вектором. Connection migration позволяет QUIC-соединению выживать при смене сети. Перешли с WiFi на мобильную сеть? Соединение продолжает работать. Удобно. И одновременно это означает, что сервер может отслеживать устройство через смену IP-адресов.
В традиционном TCP-мире смена IP-адреса разрывает соединение. Новый IP, новое соединение, новая идентификация. QUIC connection migration ломает этот принцип. Сервер знает, что клиент, пришедший с нового IP, это тот же клиент, который начал сессию на старом. Для пользователя это бесшовный переход. Для системы отслеживания это подарок: корреляция идентичностей через смену сетей без каких-либо дополнительных усилий.
Для систем идентификации это возможность коррелировать QUIC-fingerprint с браузерными сигналами, усиливая кросс-сессионную привязку. Каждая реализация QUIC имеет характерный профиль параметров, стабильный между сессиями, между сетями и между IP-адресами.
Часть III. eBPF: отпечатки на уровне ядра
TCP SYN: ваш первый пакет вас сдаёт
Допустим, вы параноик. Вы блокируете JavaScript. Используете Tor. Подменили User-Agent. Зачистили cookies. Вы уверены, что невидимы.
А теперь плохая новость: ваш первый TCP SYN-пакет уже рассказал серверу, какую операционную систему вы используете.
Каждая ОС по-своему формирует TCP SYN-пакет. Набор параметров, встроенных в первое рукопожатие, создаёт уникальную сигнатуру:
Window Size. Linux по умолчанию использует одни значения, Windows другие, macOS третьи.
MSS, Maximum Segment Size. Типичное значение для ethernet-соединения составляет 1460 байт. Но если пользователь подключён через VPN, значение уменьшается из-за накладных расходов на туннелирование. Один параметр, и VPN обнаружен.
Порядок TCP Options. Windows, Linux и macOS по-разному упорядочивают опции: window scale, Sack, timestamps. Порядок стабилен для ОС и её версии.
Window Scaling Factor. Зависит от ОС.
TTL, Time to Live. Linux и macOS выставляют 64, Windows, 128. Даже без всего остального этот один бит информации делит всех посетителей на три лагеря.
Бит Don't Fragment. Поведение зависит от операционной системы.
Комбинация этих шести параметров создаёт строку, уникальную для ОС, её версии и конфигурации сетевого стека. Windows 10 и Windows 11 различаются. Ubuntu 22.04 и Fedora 39 различаются. macOS Sonoma и macOS Ventura различаются. И все они различаются предсказуемым, воспроизводимым образом.
Ничего из этого не контролируется браузером. JavaScript не может изменить значение TTL в TCP-пакете. Расширение для приватности не может перезаписать Window Size. Эти параметры задаются сетевым стеком операционной системы. Они ниже уровня, на котором работают все привычные средства защиты приватности.
p0f мёртв, да здравствует JA4T
TCP-fingerprinting не нов. Утилита p0f занималась этим ещё в начале 2000-х. Проблема была в масштабе. p0f работал в пользовательском пространстве, перехватывал пакеты через libpcap, и на высоконагруженных серверах создавал заметные накладные расходы. Это был инструмент для исследователей, не для продакшена.
eBPF изменил правила игры.
В 2025 году Альберто Вентафридда опубликовал серию работ «Implementing fast TCP fingerprinting with eBPF», сопроводив их открытым кодом на GitHub. Параллельно появилась реализация JA4T на eBPF для nftables.
JA4T, это современный формат TCP-fingerprint, часть семейства JA4+ от FoxIO. Он кодирует Window Size, TCP Options, MSS и Window Scale в компактную строку. Каждая уникальная комбинация идентифицирует ОС, версию и конфигурацию сети.
Почему eBPF меняет масштаб
eBPF, extended Berkeley Packet Filter, позволяет выполнять программы непосредственно в ядре Linux без модификации ядра. Для TCP-fingerprinting это означает:
Обработка внутри ядра. Zero-copy, без накладных расходов на захват пакетов. Fingerprint снимается в момент получения SYN-пакета, в контексте сетевого стека ядра.
Реальное время. Отпечаток доступен до начала HTTP-обработки. До загрузки HTML. До выполнения JavaScript. До того, как браузер вообще узнал, на какой сайт он зашёл.
Масштаб. Миллионы соединений в секунду без деградации производительности. Это не исследовательский инструмент. Это продакшен-решение.
Отсутствие узкого места в userspace. Классический захват пакетов требует копирования данных из ядра в пользовательское пространство. eBPF устраняет этот шаг.
Для операторов веб-сервисов это означает: добавить TCP-fingerprinting к существующей инфраструктуре можно без изменения кода приложения, без модификации веб-сервера, без какого-либо влияния на производительность. Загрузили eBPF-программу в ядро, настроили экспорт данных, готово. Fingerprint каждого входящего соединения доступен в реальном времени.
Сентябрьский анализ от eBPF Chirp в 2025 году показал, как eBPF-fingerprinting используется для блокировки автоматизации в масштабах интернета. Антибот-системы применяют TCP-fingerprints для обнаружения Puppeteer, Playwright и Selenium. Эти инструменты автоматизации идеально имитируют поведение браузера на уровне JavaScript, но забывают имитировать сетевой стек ОС. Headless Chrome, запущенный в Docker-контейнере на Linux, отправляет SYN с TTL=64 и Linux-специфичным порядком TCP Options, даже если его User-Agent утверждает, что это Windows 10.
WHOX использует комбинацию сетевых проверок для этих целей. Проверка C09 анализирует совокупную аномалию TTL, MTU и RTT. Если заявленная ОС Windows, а TTL в SYN-пакете равен 64, противоречие фиксируется как сигнал несоответствия. В сочетании с JA4 и JA4H fingerprints и детектором MTU/TTL паттернов VPN-туннеля это создаёт многослойную систему сетевой идентификации, работающую задолго до начала сбора браузерных сигналов.
Часть IV. Три технологии, одна система
Стек идентификации будущего
Если рассматривать WebGPU, QUIC и eBPF как отдельные исследовательские темы, они впечатляют. Если рассматривать их как единую систему, они пугают.
Представьте стек идентификации к 2027 году:
Слой 1: eBPF. Отпечаток снимается в момент TCP-рукопожатия. ОС определена. VPN обнаружен по MSS. Расхождение между заявленным и реальным окружением зафиксировано. Всё это, за миллисекунды до загрузки страницы.
Слой 2: QUIC. Транспортные параметры HTTP/3 уточняют идентификацию. Конкретный браузер и версия определены по SETTINGS frame. Паттерны пакетов коррелируются с историей визитов. Точность при наличии обученной модели, 97% и выше.
Слой 3: WebGPU. Вычислительные шейдеры снимают аппаратный отпечаток GPU. Кремниевые вариации идентифицируют конкретное физическое устройство. Отпечаток переживает смену браузера, ОС, IP-адреса. Это привязка к железу. Навсегда.
Три слоя. Сетевой, транспортный, аппаратный. Каждый работает независимо от остальных. Каждый доступен без специальных привилегий. И вместе они создают систему идентификации, от которой невозможно уклониться программными средствами.
Количественная перспектива
Сведём числа в одну таблицу.
| Технология | Метрика | Источник |
|---|---|---|
| WebGPU re-ID | 70% из 500 устройств | WiSec'25 |
| GPU keystrokes | 82-98% F1-score | Asia CCS '24 |
| AES key recovery | 6 минут | Asia CCS '24 |
| Drawnapart tracking | +67% время отслеживания | NDSS'22 |
| QUIC website FP | 99.79% F1-score | AutoML, ScienceDirect 2023 |
| VisQUIC encrypted | 97% точность, 100K трейсов | arXiv 2025 |
| HTTP/3 adoption | 38.1% сайтов | W3Techs, Feb 2026 |
| eBPF TCP FP | в реальном времени, в ядре | halb.it 2025 |
Каждая строка в этой таблице, отдельная академическая работа, отдельная конференция, отдельная команда исследователей. Но вместе они рисуют одну картину: пространство для анонимности в вебе сжимается с трёх сторон одновременно.
Что это значит для WHOX
Система WHOX анализирует сигналы по трём осям: Fingerprint, Consistency и Anonymizer. Каждая из описанных технологий усиливает одну или несколько осей.
WebGPU добавляет аппаратные сигналы, которые невозможно подделать программно. Битовая маска функций, сигнатура лимитов адаптера, фингерпринт компиляции шейдеров. Уникальность отпечатка, доведённая до уровня физики.
QUIC добавляет транспортный fingerprint, доступный на серверной стороне. Параметры QUIC Initial, формат Connection ID, SETTINGS frame. Детектирование подмены окружения, расширенное на уровень протокола.
eBPF добавляет пре-JavaScript идентификацию. TTL, MSS, порядок TCP Options. Проверка согласованности, которая начинает работать до отправки первого HTTP-запроса.
Сетевые сигналы составляют около 40% веса при кросс-сессионной привязке. Глубокие аппаратные сигналы, включая GPU timing и WebGPU shader hash, составляют около 30%. По мере развития WebGPU и QUIC обе категории будут расширяться. Аппаратные fingerprints станут стабильнее. Сетевые fingerprints станут точнее.
Когда каждый визит оставляет аппаратный отпечаток GPU, транспортный отпечаток QUIC и сетевой отпечаток TCP, ценность привязки между сессиями возрастает. А вместе с ней растёт цифровой след пользователя.
Часть V. Что делать, и почему это сложно
Защита, которая не работает
Исследование WWW'25 «Breaking the Shield» от Хоанга Дай Нгуена систематически проанализировало защиты от canvas fingerprinting в 18 расширениях Chrome и Firefox, а также встроенные защиты пяти браузеров. Вывод: «No fully deployable defense against canvas fingerprinting attacks exists currently.» Для WebGPU ситуация ещё хуже, потому что аппаратные вариации невозможно замаскировать программно.
Против QUIC-fingerprinting пользователь бессилен. Транспортные параметры выставляются браузером, не пользователем. Можно отключить HTTP/3, но при 38.1% покрытии это означает замедление работы с третью интернета. Сам факт отключения HTTP/3 становится отдельным сигналом: отсутствие ожидаемого протокола фиксируется как аномалия.
Против eBPF TCP fingerprinting защиты не существует в принципе. Пользователь не контролирует, как его ОС формирует TCP SYN-пакеты. Единственный способ изменить эти параметры: модификация ядра. На практике это означает: никакого способа.
Tor: последний бастион и его цена
Tor Browser остаётся единственным инструментом, который системно пытается противостоять всем трём векторам. WebGPU отключён. QUIC отключён. TCP-параметры стандартизированы через Tor-сеть. Но цена этой защиты, радикальное снижение функциональности и скорости. И даже Tor не защищает от всех атак: fingerprinting трафика на выходных нодах остаётся активной областью исследований.
Для обычного пользователя Tor не вариант. Это как предлагать пересесть на лошадь, потому что у автомобилей выхлопные газы.
Firefox в режиме Strict ETP и letterboxing стандартизирует некоторые параметры: CPU=2, Memory=2GB, UTC timezone. Brave добавляет рандомизацию к canvas и WebGL. Но ни один массовый браузер не стандартизирует TCP-параметры, не отключает WebGPU compute shaders и не маскирует QUIC transport parameters. Для этого пришлось бы жертвовать производительностью и функциональностью, а в конкурентной борьбе за пользователей ни один вендор на это не пойдёт добровольно.
Регуляторы и индустрия
В декабре 2024 года ICO назвал fingerprinting «irresponsible» в ответ на решение Google снять запрет на fingerprinting для рекламодателей. Пять причин: нельзя дать согласие, нельзя стереть, нельзя заблокировать, непрозрачно, приватность-сознательные пользователи всё равно уязвимы.
Все пять пунктов полностью применимы к WebGPU, QUIC и eBPF fingerprinting. С одним отличием: для этих технологий даже теоретических решений пока нет.
Google, контролирующий 65% рынка браузеров, в апреле 2025 года отказался от обещания убрать third-party cookies. Cookies остались. Fingerprinting разрешён. WebGPU включён по умолчанию. HTTP/3 включён по умолчанию. Индустрия получила максимум инструментов для идентификации при минимуме ограничений.
Заключение: гонка, которую нельзя выиграть
К 2027 году WebGPU станет стандартным API во всех основных браузерах. HTTP/3 преодолеет порог в 50% веб-трафика. eBPF-based fingerprinting станет стандартной практикой для anti-fraud и anti-bot систем.
Каждая из этих технологий создаёт новый тип отпечатка, находящийся ниже уровня, на котором работают существующие средства защиты приватности. Расширения браузера не могут изменить поведение GPU. Настройки приватности не контролируют параметры QUIC. Очистка данных бесполезна против TCP-fingerprint.
Исследования WiSec'25, Asia CCS '24, VisQUIC и работы по eBPF-fingerprinting, все они указывают в одну сторону. Идентификация становится аппаратной, протокольной и ядерной. Она уходит из зоны контроля пользователя.
Инструменты вроде WHOX существуют, чтобы сделать эту невидимую инфраструктуру видимой. То, что не видит пользователь, видит каждый сервер, к которому он подключается. Вопрос не в том, можно ли вас идентифицировать. Вопрос в том, знаете ли вы об этом.
FAQ
Что такое WebGPU fingerprinting? WebGPU > новый графический API для браузеров, преемник WebGL. Предоставляет доступ к вычислительным шейдерам, которые выполняют произвольные вычисления на GPU. Исследование WiSec'25 показало 70% точность повторной идентификации устройств из пула 500 штук через AtomicIncrement-отпечатки. Кремниевые вариации при производстве делают каждый чип уникальным. Ни один браузер пока не имеет защиты от WebGPU fingerprinting.
Что такое GPU cache атаки и насколько они опасны? Исследователи на ACM Asia CCS 2024 продемонстрировали перехват нажатий клавиш через побочный канал кеша GPU (82-98% F1-score на Nvidia), полное восстановление ключа AES за 6 минут и скрытый канал передачи данных со скоростью 10.9 kB/s. WebGPU-SPY определяет посещённые сайты в других вкладках с точностью 90%. Всё работает как drive-by-атака, без взаимодействия с пользователем.
Что такое QUIC fingerprinting и какова точность? QUIC > протокол, на котором работает HTTP/3 (38.1% веб-сайтов по данным W3Techs, февраль 2026). Каждая реализация QUIC имеет уникальные транспортные параметры. VisQUIC достигает 97% точности при оценке количества HTTP/3 ответов в полностью зашифрованном трафике на датасете из 100 000+ трейсов. AutoML-метод показал 99.79% F1-score. Шифрование скрывает содержимое, но не метаданные.
Как eBPF снимает отпечатки до загрузки страницы? eBPF позволяет выполнять программы в ядре Linux для анализа каждого TCP SYN-пакета. Параметры: TTL (Windows=128, Linux=64), Window Size, MSS, порядок TCP Options > создают уникальную сигнатуру ОС. JA4T формат кодирует эти параметры. Отпечаток доступен до загрузки HTML, до выполнения JavaScript. MSS ниже 1460 обнаруживает VPN-туннель. JavaScript не может изменить эти параметры.
Можно ли снять fingerprint без JavaScript, только через CSS?
Да. Cascading Spy Sheets (NDSS 2025) достигает 98% точности идентификации браузера через CSS: @supports проверяет свойства, CSS-селекторы детектируют расширения, шрифтовой fingerprinting определяет ОС. Fontleak извлекает текстовое содержимое DOM через CSS-лигатуры. Работает в почтовых клиентах, блокирующих JS. Блокировка JavaScript > как запереть дверь, оставив окна открытыми.
Читайте также
- Ложь рандомизации: все Canvas-защиты побеждены
- WebRTC и DNS: утечки, которые не закрывает никто
- Первые 100 миллисекунд: что серверы знают до загрузки страницы
- Полный аудит: 8 браузеров × 157 проверок
WHOX - Отличаем настоящие сигналы от сфабрикованных. Проверьте свой отпечаток на whox.com и узнайте какие сигналы утекают из вашего браузера и насколько вы уникальны.
Источники: ACM WiSec'25, ACM Asia CCS '24, NDSS'22 Drawnapart, ETH Zurich, VisQUIC arXiv 2025, W3Techs, FoxIO JA4T, halb.it, W3C Privacy WG, ICO UK, Google Privacy Sandbox. Все ссылки проверены на февраль 2026.
Похожие статьи
«Не раскрывай себя»: разбираем систему маскировки AI-авторства по винтикам
Утёк исходный код Claude Code. Мы разобрали архитектуру маскировки: семь взаимосвязанных систем от Undercover Mode до антидистилляции, проверили на 28 публичных PR от сотрудников Anthropic и составили карту каждого слоя, который система покрывает и каждого, который нет.
ИсследованияЛожь рандомизации: все Canvas-защиты побеждены
WWW'25 доказала: все 18 расширений и 5 браузеров побеждены. Canvas-шум > не защита, а маркер. Ноль рабочих решений.
ИсследованияКарта энтропии: какие сигналы браузера выдают вас
WebGL renderer несёт 6.8 бит энтропии. 13 атрибутов > 60% уникальных. 300+ сигналов > 95%. Ваш отпечаток уникален. Вы это не контролируете.