Ένας developer αντιμετώπισε ένα παράξενο πρόβλημα με τη σελίδα του AliExpress κατά τη διάρκεια της εργασίας του στο PC, ενώ χρησιμοποιούσε multipoint ακουστικά Bluetooth. Πρόκειται για ακουστικά που μπορούν να είναι ταυτόχρονα συνδεδεμένα τόσο στο κινητό όσο και στον υπολογιστή.
Στις περιπτώσεις τέτοιων συσκευών, το PC διατηρεί την προτεραιότητα στην αναπαραγωγή του ήχου. Όταν δεν υπάρχει ενεργή αναπαραγωγή από τον υπολογιστή, ο ήχος από το κινητό μεταφέρεται αυτόματα στα ακουστικά.
Πώς τα multipoint ακουστικά αποκάλυψαν τη συμπεριφορά του AliExpress
Η συνδεσμολογία λειτουργούσε χωρίς κανένα πρόβλημα μέχρι τη στιγμή που ο developer άνοιξε την επίσημη ιστοσελίδα του AliExpress. Λίγα δευτερόλεπτα μετά τη φόρτωση της σελίδας, όπως εξηγεί ο ίδιος στο αναλυτικό blog post που δημοσίευσε, ο ήχος που αναπαραγόταν από το κινητό σταματούσε απότομα.
Το πιο αξιοσημείωτο ήταν ότι το πρόβλημα εξαφανιζόταν αμέσως μόλις έκλεινε την καρτέλα του AliExpress ή μόλις έκανε mute τον ήχο της συγκεκριμένης καρτέλας στον browser. Φυσικά, στη σελίδα δεν υπήρχε κανένα ορατό βίντεο, μουσική ή διαφήμιση που να αναπαράγεται στο παρασκήνιο.
Browser Fingerprinting μέσω Web Audio API
Η τεχνική έρευνα που πραγματοποίησε αποκάλυψε ότι η ιστοσελίδα δημιουργούσε δύο audio contexts και τα συνέδεε με το audio destination του browser, χωρίς ωστόσο ο χρήστης να ακούει πραγματικό ήχο. Αυτή η αόρατη δραστηριότητα ήταν αρκετή για να νομίζει το λειτουργικό σύστημα ότι το PC αναπαράγει ήχο, καταλαμβάνοντας την προτεραιότητα στα Bluetooth ακουστικά.
Στην πορεία εντοπίστηκαν δύο συγκεκριμένα scripts:
https://assets.aliexpress-media.com/g/AWSC/uab/1.140.0/collina.jshttps://assets.aliexpress-media.com/g/AWSC/fireyejs/1.231.67/fireyejs.js
Τα συγκεκριμένα scripts αποτελούν μέρος των μηχανισμών ασφαλείας και anti-abuse της Alibaba. Η ανάλυση του κώδικα έδειξε ότι το Web Audio API χρησιμοποιείται ως μέρος μιας ευρύτερης διαδικασίας browser fingerprinting που εφαρμόζει η εταιρεία για την ταυτοποίηση χρηστών.
Τι ισχύει για τον Firefox
Παράλληλα, μια μακροσκελής ανάλυση από developer του Firefox αναφέρει ότι το Web Audio fingerprinting είναι αισθητά λιγότερο αποτελεσματικό στον browser της Mozilla, λόγω των προστασιών ιδιωτικότητας που ενσωματώνει.
Κατά την άποψή μας, η περίπτωση αυτή αποτελεί ένα από τα πιο χαρακτηριστικά παραδείγματα για το πώς μια απρόσμενη συμπεριφορά στο hardware οδήγησε έναν χρήστη στον εντοπισμό κρυφού κώδικα παρακολούθησης σε μια δημοφιλή ιστοσελίδα.