Выяснилось, что AliExpress тайно получал информацию о пользователях

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

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

В ходе исследования Web Audio API разработчик установил, что AliExpress создает активный AudioContext вскоре после загрузки страницы. Предположительно, два обнаруженных скрипта — collina.js и fireyejs.js — связаны с системами безопасности и защиты от мошеннических действий компании Alibaba.

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

Читать также:  Новые модели памяти отложены: производителей беспокоят высокие цены на DRAM

Необычное поведение Bluetooth-наушников обусловлено тем, что компьютер продолжает поддерживать активное состояние аудиоканала. В результате гарнитура интерпретирует его как источник звука и не возвращается к подключению смартфона. Отсутствие использования обычного HTML-медиаэлемента также препятствует стандартной возможности отключения звука вкладки и останавливает этот процесс.

Данный подход к анализу Web Audio является одним из методов, применяемых для создания цифровых отпечатков браузера. Различия в реализации аудиосистемы, аппаратном обеспечении и обработке сигнала позволяют выявлять дополнительные параметры, которые, будучи объединены с другими характеристиками, помогают идентифицировать конкретное устройство.

Каллаган также зафиксировал сбор данных о разрешении экрана, объеме оперативной памяти устройства, установленных браузерных плагинах, поддержке WebGL, поддерживаемых аудио- и видеоформатах, а также информации о движениях мыши. Согласно его анализу, полученные сведения шифруются и передаются телеметрическим сервисам Alibaba посредством стандартных браузерных механизмов fetch() или sendBeacon().

Разработчики веб-браузеров уже предпринимают шаги по защите от подобных методов идентификации. Например, подобная защита реализована в Firefox начиная с версии 118. Brave также заявляет о встроенной защите: браузер намеренно вносит случайные изменения в аудиоданные, что приводит к изменению цифрового отпечатка при каждом сеансе.