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.




