Editat de Asociația Română pentru Transparență Decizională - organizație nonprofit
Tehnologie

AliExpress urmărea utilizatorii printr-un sunet inaudibil

Platforma Alibaba rula pe pagina principală un semnal audio la volum zero, folosit pentru a construi o amprentă unică a fiecărui dispozitiv. Totul a ieșit la iveală din cauza unei perechi de căști Bluetooth care refuzau să comute pe telefon.

de Alin Radu · · Asistat de AI ·

Căști audio negre wireless așezate pe un birou alb, lângă un laptop deschis
Căști audio negre wireless așezate pe un birou alb, lângă un laptop deschis

Platforma de comerț online AliExpress, deținută de grupul chinez Alibaba, rula pe pagina sa principală un sunet pe care niciun vizitator nu îl putea auzi. Nu era o reclamă ascunsă și nici o eroare de programare: semnalul servea la identificarea dispozitivului fiecărui utilizator, printr-o tehnică numită amprentare audio.

Descoperirea îi aparține lui Matt Callaghan, inginer software care publică sub numele Laserphile, și a devenit publică la finalul săptămânii trecute. Alibaba nu a comentat până acum acuzațiile.

O pereche de căști a dat totul în vileag

Callaghan folosește căști Bluetooth cu multipoint, funcție care le permite să fie conectate simultan la PC și la telefon. În mod normal, PC-ul are prioritate, iar telefonul preia sunetul atunci când calculatorul nu redă nimic. Sistemul funcționa impecabil, cu o singură excepție: de fiecare dată când deschidea o pagină AliExpress în Firefox sau în Chrome, muzica de pe telefon se oprea.

Închiderea tab-ului rezolva imediat problema. Dar oprirea sunetului din tab, din browser sau chiar din Windows nu schimba nimic, iar pe pagină nu se vedea niciun clip video sau player audio. Inginerul a căutat elemente media ascunse și nu a găsit niciunul.

Săpând în codul paginii, a dat peste două scripturi puternic ofuscate, integrate în instrumentele Alibaba de securitate și antifraudă din browser. Acestea construiau un graf WebAudio format dintr-un oscilator care genera o undă în dinți de fierăstrău, un analizor care măsura rezultatul după trecerea semnalului prin implementarea audio a browserului și o rutină care citea datele de frecvență obținute.

Volumul era fixat la zero, așa că utilizatorul nu auzea nimic. Browserul procesa însă graful în continuare. "Este cu totul altceva decât un clip video care pornește singur", a explicat Callaghan. "Nu există niciun element media pe care butonul obișnuit de mute al tab-ului să îl poată opri. Din punctul de vedere al paginii, se desfășoară o procesare audio în timp real." Exact acest lucru ținea activă calea audio Bluetooth și împiedica revenirea căștilor pe telefon.

Cum funcționează amprentarea

Amprentarea este o metodă prin care un site te recunoaște fără să folosească cookie-uri. În loc să îți lase un identificator în browser, adună detalii despre dispozitiv - dimensiunea ecranului, fonturile instalate, memoria disponibilă, plugin-urile - și le combină într-un identificator unic și persistent, care te urmărește de la un site la altul.

În cazul audio, principiul este simplu: două calculatoare nu procesează identic același semnal. Diferențele minuscule dintre procesoare, plăci de sunet, sisteme de operare și browsere lasă o urmă măsurabilă. Cine citește acea urmă obține un element în plus pentru identificarea aparatului.

Callaghan a găsit în cod și alte semnale colectate: dimensiunile ecranului, memoria dispozitivului, plugin-urile browserului, randarea WebGL sau mișcările mouse-ului. Datele erau criptate și trimise către serviciile de telemetrie ale Alibaba. Împreună, spune inginerul, formau "o amprentă destul de completă a browserului și a dispozitivului".

Companiile justifică de obicei astfel de tehnici prin nevoia de a bloca boții și tentativele de fraudă, iar scripturile aparțin într-adevăr infrastructurii antifraudă a Alibaba. Diferența față de un banner de consimțământ cookie este însă esențială: aici utilizatorul nu primește nicio informare și nu are nicio opțiune de refuz.

Ce fac browserele

Callaghan a reprodus problema atât în Firefox, cât și în Chrome. Mozilla a răspuns public că tehnologia sa antiamprentare anulează efectul acestor scripturi. Tom Ritter, inginer de securitate în echipa Firefox, a explicat că protecțiile introduse începând cu versiunea 118, în septembrie 2023, nu blochează colectarea la sursă, ci uniformizează rezultatele: aproape toți utilizatorii ajung să arate la fel.

Potrivit datelor Mozilla, 99,24% dintre utilizatori cad în trei categorii de hardware, iar pentru încă 0,76% scriptul eșuează complet. Rămân 48 de utilizatori în toată lumea care se împrăștie în 23 de categorii minuscule și devin, astfel, perfect identificabili. "În final, amprentarea WebAudio este aproape inutilă", a conchis Ritter.

Brave a anunțat că blochează în mod implicit scripturile folosite de AliExpress și că protejează utilizatorii de amprentare de peste șase ani, injectând date aleatorii în ceea ce poate măsura un site, astfel încât fiecare pagină vede o amprentă diferită, resetată la fiecare sesiune. Safari folosește o abordare asemănătoare, cu erori introduse în bufferul audio.

Chrome este excepția. Browserul Google nu are protecții agresive împotriva acestei clase de urmărire, iar consultantul de confidențialitate Alexander Hanff avertiza în aprilie că în Chrome funcționează în acest moment cel puțin treizeci de tehnici distincte de amprentare.

Ce poți face

Cea mai simplă soluție este trecerea la un browser cu protecție antiamprentare activată din fabrică. Cine vrea să rămână pe browserul actual poate bloca direct scripturile: Callaghan și-a rezolvat problema cu două reguli adăugate în uBlock Origin.

Rămâne, totuși, o concluzie incomodă. Amprentarea a fost descoperită întâmplător, din cauza unui efect secundar asupra unor căști. Fără acele căști, tehnica ar fi rulat mai departe, nevăzută. Ca și în cazul aplicațiilor care cer permisiuni mult peste ce le trebuie, singura apărare reală rămâne o revizuire periodică a setărilor de confidențialitate de pe telefon și de pe calculator.

DistribuieFacebookXWhatsApp

Articole înrudite

Comentarii

Nu există comentarii la acest articol.