Do nietypowego odkrycia doszło podczas korzystania ze słuchawek bezprzewodowych wyposażonych w technologię Bluetooth Multipoint. Funkcja ta umożliwia jednoczesne sparowanie zestawu z dwoma źródłami, na przykład z komputerem stacjonarnym oraz smartfonem.
Autor bloga Laserphile zauważył, że w trakcie przeglądania serwisu AliExpress odtwarzanie muzyki z telefonu zostaje nagle przerwane, a słuchawki pozostają na stałe zablokowane na połączeniu z pecetem. Co jednak ciekawe, na komputerze nie był wówczas odtwarzany żaden materiał wideo, utwór czy rozmowa głosowa, przeglądarki Chrome i Firefox nie wyświetlały na karcie charakterystycznej ikony głośnika, a mikser głośności systemu Windows nie rejestrował żadnego słyszalnego dźwięku. Problem ustępował natychmiast po zamknięciu karty z chińską platformą.
AliExpress śledzi dźwiękiem, którego nie słychać
Szczegółowa inspekcja kodu źródłowego strony pozwoliła zidentyfikować skrypty JavaScript, dostarczane z infrastruktury grupy Alibaba. Okazało się, że uruchamiają one proces tzw. WebAudio fingerprintingu, czyli profilowania urządzeń z wykorzystaniem niesłyszalnego dźwięku.
Opisany mechanizm ma działać tak:
- Skrypt generuje syntetyczną falę dźwiękową.
- Sygnał jest przepuszczany przez węzły przetwarzania przeglądarki, takie jak kompresory dynamiki czy analizatory pasma.
- Algorytm bada subtelne różnice w wyjściowym buforze audio, wynikające z architektury procesora, sterowników karty dźwiękowej czy częstotliwości próbkowania.
- Na podstawie przetworzonego sygnału tworzony jest unikatowy identyfikator urządzenia.
Cel AliExpress pozostaje niejasny, ale autor odkrycia spekuluje, że profilowanie w taki sposób urządzeń może pozwolić platformie na skuteczniejsze odróżnianie zwykłych klientów od zautomatyzowanych botów i scraperów cenowych, wykrywanie nadużyć związanych z zakładaniem wielu kont w celu wyłudzania kuponów rabatowych czy śledzenie nawyków klientów z pominięciem tradycyjnych plików cookie.
Internauta zauważa jednak, że ta metoda ma kilka skutków ubocznych. Słuchawki Bluetooth mogą traktować otwarty strumień audio z komputera jako priorytetowy i nie pozwalać na przełączenie źródła na telefon, nowoczesne aparaty słuchowe mogą samoczynnie wyciszyć mikrofony po wykryciu źródła dźwięku, a ciągłe generowanie niesłyszalnej ścieżki audio może zwiększyć zużycie energii w bateriach laptopów i smartfonów.