AliExpress runs silent WebAudio fingerprinting that breaks Bluetooth multipoint (blog.laserphile.com)

764 points by emctech 10 hours ago

lxgr 5 hours ago

I wish such shenanigans would simply trigger the little speaker icon most browser display on tabs these days.

Given that they don't (at least in my experience), I'm assuming "playing silent audio" is a sufficiently common thing for websites to do to have motivated browsers into doing the slightly more complicated thing of actually analyzing audio streams for content...

Now I wonder, does this also allow websites to continue running in the background on mobile browsers? Playing media is one of the very few things that can convince iOS Safari to keep a tab running indefinitely, in my experience.

VladVladikoff 3 hours ago

Recently I have been getting a request from chrome for access to local network devices. I can’t figure out which site I’m visiting is doing this, because the request doesn’t specify which tab. I would LOVE a little icon for something like that.

lxgr 2 hours ago

Any chance it was a macOS prompt? Chrome needs local network permissions for WebRTC, Cast etc. even without any website accessing your local network.

RetpolineDrama 12 minutes ago

I had this and it turned out to be my unifi firewall block triggering a false-positive in the browser.

RajT88 2 hours ago

Chrome says "this site", no? Isn't it the tab you have in focus?

I wonder what kind of person says 'Yes' to this prompt. It gives me the heebie jeebies.

mohaine 2 hours ago

pretty sure it is a way of fingerprinting your machine/network

RajT88 2 hours ago

bartread 3 hours ago

Yeah, that’s always an automatic nope. No explanation of who/what is really asking or why so, no: your shit software or website can’t go snooping around on whatever network I happen to be on, whether that’s at home or at work.

MattGrommes an hour ago

Something in my work's SSO / auth mechanism does this and if you click No it silently screws up the internal website you're visiting. It doesn't block you from logging in, just parts of the site don't load/work. I haven't been able to get a good answer on what the heck is going on but it's extremely annoying.

emctech 3 hours ago

ebay does this i think, someone else linked a post about port scanning

emctech 5 hours ago

I wonder if it is something firefox and chrome devs need to look at because if it is accessing the audio device surely it should be notified to the user.

lxgr 4 hours ago

As I mentioned, I suspect that this is an active choice, as just displaying the icon whenever a media context exists seems much easier than inspecting the audio stream for non-zero volume media.

I can only assume that there are legitimate reasons for this as well, e.g. websites preparing/maintaining audio context for lower latency when they intermittently play audio etc.

emctech 4 hours ago

ajsnigrutin an hour ago

Not just notified but blocked by default. We already have similar bocks on autoplaying video (no audio until you interact) and access to microphones and cameras ("allow access.." popups).

Every time an article like this comes out, people wonder about aliexpress instead of why their browser allows this in the first place.

nubinetwork 4 hours ago

It does on my Firefox, I had to close their tab because it also tricks kde into thinking I'm playing audio.

myself248 3 hours ago

Thaaaaaaat explains why an open Aliexpress tab always bumps my thermals ever so slightly.

stevecoalbear 3 hours ago

It should instead trigger a little germ icon, like a virus, because it's like a virus.

ryandrake 4 hours ago

It's insane that browsers just hand over API access to my microphone and/or camera to rando web developers. Yes, I know things like Zoom exist. IMO software like that simply shouldn't be possible on browsers, period.

Making the browser into a general purpose system SDK was a mistake--maybe the biggest mistake in personal computing's history.

dylan604 2 hours ago

I do not have the Zoom app in any form installed. I'd much rather use it in the browser. When I close the tab, Zoom is gone. After the COVID era bullshit of Zoom installing a utility that gives root access to anything, I've never installed it. Luckily, all of that came out before I started using Zoom.

mywittyname 19 minutes ago

lxgr 4 hours ago

This issue is about audio output. Audio and video input are both behind per-site permissions.

pteraspidomorph 4 hours ago

pmontra 4 hours ago

The speaker icon would be handy but I think that it depends from both the good will of Firefox and the installed add ons. Of course if an add on blocks the audio file there is no need to display the speaker icon for that file.

To give you the idea of what is going on, this is what uMatrix shows about www.aliexpress.com in my Firefox browser on my laptop. It would be more difficult to copy and paste from uMatrix on my Android phone. It shows a number of sites. Nothing in first party and these that I must fully enable to make the site work (css, image, script, xhr)

* aliexpress.com

* ase.aliexpress.com

* it.aliexpress.com (my country two letters domain)

* umdc-global.aliexpress.com

* aidcgroup.net

* ase.aidcgroup.net

* 67372.ase.aidcgroup.net

* alibaba-inc.com

* epss.alibaba-inc.com

* alicdn.com

* ae01.alicdn.com

* assets.alicdn.com

* aliexpress-media.com

* ae-pic-a1.aliexpress-media.com

* assets.aliexpress-media.com

* aliyun.com

* acjs.aliyun.com

Scary list, right? According to google aidcroup is

> Alibaba International IPP Platform

> https://ipp.aidcgroup.net

> Alibaba International is committed to the protection of intellectual property rights. Right holders and their agents can enforce intellectual property ...

Let me add a /s to the last line

There are two more sites that I can completely block

* googlesyndication.com

* pagead2.googlesyndication.com

so even Alibaba runs ads on Google.

I did not instrument the browser like the author of the post did, so I don't know where the audio comes from. There is nothing listed in the media column of uMatrix. This does not mean that the post is inaccurate. It could be that the browser gets the audio stream from a request in one of the other categories.

uBlockOrigin blocks two of other requests.

1. https://g.alicdn.com/code/npm/@ali/gmod-pop-disclosure-code/...

and this one that I anonymize

2. https://aplus.aliexpress.com/g.gif?logtype=0&title=WebPush Permission&pre=https://it.aliexpress.com/?gatewayAdapt=glo2ita&scr=1920x1080&_p_url=https://it.aliexpress.com/wp.html&cna=<whatever cna is>&category=&aplus=&$${beacon_mini}$$=&yunid=&=&trid=<trid>&asid=<base64 stuff>$${get_sign}$$&p=1&o=linux&b=firefox153&s=1920x1080&w=gecko&ism=other&cache=<7 letters>&lver=8.15.25&jsver=aplus_std&pver=0.7.12&_pw=0&_ph=0&tag=1&stag=-1&lstag=-1&_slog=0

Probably the audio file is coming from one of the unblocked requests but my Debian laptop does not pair with my Bluetooth earpieces so I can't test it.

emctech 4 hours ago

It doesn't actually stream an audio file, the scripts generate audio at runtime using a sawtooth oscillator. It also only happens after several seconds.

pmontra 4 hours ago

downrightmike 4 hours ago

I wish the browser would classify the fingerprinting and not load the site and show a security risk warning like it does for http sites. Then Advanced > Accept risk to continue.

@FireFoxDudes You need to be addressing fingerprinting

numpad0 a minute ago

[delayed]

john_strinlai 2 hours ago

a lot of what is used for fingerprinting is also used legitimately, and a lot of sites fingerprint. so ~every site would be behind a security risk warning.

we know from the boy who cried wolf that too many warnings quickly turns into legitimate warnings being ignored

FuckButtons 9 minutes ago

miki_oomiri 4 hours ago

How? How would a browser "know" what classifies as finger printing? Literally every piece of the engine is used for finger printing.

It can be mitigated, a bit, but I don't see how browsers can win that battle.

Finger printing is a lost battle in my opinion, unless we drastically reduce what a web engine can do (like Tor does).

lxgr 4 hours ago

bigbuppo 4 hours ago

mgerdts 8 hours ago

With my previous hearing aid I noticed that visiting a wide variety of web sites would cause a change in the amplification of environmental noise. I always assumed it was doing something with Bluetooth, and probably not for a good reason. This is with an iPhone 13 and one Kirkland/phonak hearing aid.

I haven’t noticed this recently, but I also now have two newer Phonak hearing aids and a few iOS updates have happened. Maybe the silent Bluetooth shenanigans are less disruptive to my new aids or the programming is different. Surely shenanigans continue.

retrac 3 hours ago

It's the Bluetooth; when Bluetooth connects most hearing aids reduce the environmental volume slightly so you can hear the streaming content. Some app has started to play audio (perhaps silently). I notice it on some websites.

How much HAs reduce environmental sounds when streaming is configurable by the way, but only by the audiologist if you don't have your own programmer. I don't like the effect and prefer to just turn down the volume manually.

mgerdts 2 hours ago

Is this tunable per hearing program? When in an even moderately noisy environment I find myself switching to AirPods if I’m streaming. I would love for the HA to give separate controls for BT audio vs ambient like AirPods do.

jonathanlb 5 hours ago

I wear Phonak CI processors. It's not just you. I've also experienced the volume drop on a few sites and apps. The Amazon iOS app does this. Each time I leave the app, ambient audio returns to normal.

phoghed 4 hours ago

They’re kindly turning down the background noise so you can focus on shopping and buying more stuff.

lenerdenator 3 hours ago

It'd be interesting to see what a lawyer specializing in disability law would think of that.

At least in the US, I could see that being something that the ADA prohibits.

BoorishBears 2 hours ago

I noticed my MBP had a periodic stutter sometimes: every 3 seconds or so the mouse would lock up for a few milliseconds.

I tracked it down to American Express's login page (auto loads if you leave the site idle) relying on Akamai's anti bot measures polling some web Bluetooth feature, causing Chrome to trigger a BT scan: https://castle.io/research/fingerprint-harvesting-in-the-bot...

Turning off Bluetooth solves it, but that's not a great solution when using a Bluetooth mouse... and it sounds like it might be causing your issue too.

KennyBlanken 4 hours ago

It seems far more likely that your cheap hearing aids are sensitive to certain RF frequencies and the background javascript is causing different patterns of load on the phone's CPU.

I would suspect that this only happens when you're charging and it is likely the charger or cable not being properly shielded.

kevin_thibedeau an hour ago

Audio is being generated and the BT device is prioritizing it by changing its internal mixer settings. Same as audio prompts over music in a car. This could be mitigated by detecting silence in the audio stream but this is anti-consumer behavior that needlessly drains batteries with excess transceiver activity.

mgerdts 4 hours ago

The cheap hearing aid cost $750 for one and is substantially the same as the same thing sold from standalone audiologists for much more. These are not cheap over the counter devices.

Charging only happens while in the cradle, not while worn.

rrr_oh_man an hour ago

> cheap hearing aids

I don't think you know what you are talking about

patspam 10 hours ago

I noticed in the last few weeks that if I’d recently opened the AliExpress iOS app (ie. it was backgrounded) my car audio would freak out thinking I was giving it an audio command. Killing the AliExpress app immediately fixed the problem. After seeing it happen more than once I assumed it was something dodgey and uninstalled the app.

lukeify 10 hours ago

I cannot ever imagine installing something like AliExpress as an app.

ivanjermakov 7 hours ago

Not sure if they still do, but a couple years ago prices in the app were lower than on the website. And they promoted installing it to save money.

tgsovlerkhgsel 12 minutes ago

wongarsu 7 hours ago

ahofmann 7 hours ago

coldtea 7 hours ago

imzadi 6 hours ago

MallocVoidstar 6 hours ago

rigrassm 7 hours ago

BatteryMountain 6 hours ago

Absolutely crazy the amount of dodgy apps people install and giving permissions to read the system when asked...

GJim 5 hours ago

jusssi 5 hours ago

A lot of people install TikTok. Or Instagram.

crossroadsguy 2 hours ago

unixhero 9 hours ago

It's great for shopping. But in the US you have amazon prime. We don't.

dogman1050 9 hours ago

embedding-shape 9 hours ago

fragmede 9 hours ago

croes 4 hours ago

But isn’t the promise of the app store that the apps are checked for malicious code and more control of the permissions compared to a browser website?

lovestory 9 hours ago

You probably buy things off amazon that are dropshipped from AliExpress all the time. Stop with the elitism

63stack 9 hours ago

aureate 9 hours ago

mark_something 8 hours ago

4chandaily 6 hours ago

Kwpolska 6 hours ago

prartichoke 7 hours ago

somehnguy 7 hours ago

ohyoutravel 9 hours ago

hurfdurf 6 hours ago

And that's OK with Apple's App review?

hedora 5 hours ago

They let all sorts of stuff that they shouldn't in.

For instance, Meta and Google publish 'free' iOS libraries that firehose surveillance data back to them. The libraries are popular, so apps that use them must be allowed into the store despite taking them as dependencies.

If you can get access to .ipa files (I think you'd need to jailbreak -- apparently this stuff is encrypted by Apple) or packet sniffer, then you can get an idea of how bad it is for the apps you use.

This tool claims to do the sort of analysis I'm talking about (among other things), but I've never tried:

https://securitywall.co/tools/ipa-analyzer

nozzlegear 5 hours ago

I'm wondering if the reviewers neglected to review the app while driving a car and listening to audio.

ngl999 9 hours ago

It's known that some Chinese mobile apps employ this trick to keep the app alive in the background, the rumor is that this way the 'active user' KPI can be better met.

edit: quantity qualifier

echoangle 7 hours ago

Why would they manipulate the numbers that way if it’s self-reported anyways? If you want to fake the numbers, couldn’t you just change the number and be done?

voakbasda 7 hours ago

genidoi 7 hours ago

SirFatty 8 hours ago

If it's known, are you suggesting that Apple and Google are complacent in allowing these type of apps in their ecosystem?

ngl999 8 hours ago

tomrittervg 24 minutes ago

WebAudio fingerprinting is largely mitigated (in Firefox, potentially other browsers) - I wrote a quick overview that talks about the current distribution of values as well as our more recent efforts. https://ritter.vg/blog-webaudio_alibaba.html

forestry 7 hours ago

So Apple will remove them from the App Store. Thats their whole argument for their closed system - they’ll protect users from malicious apps. Right?

agos 7 hours ago

it's not the app that it's malicious, it's the website

rob-lag 6 hours ago

It's both, according to another comment.

compsciphd 10 hours ago

i'd argue that perhaps the ability to play audio should be permission gated, much like the ability to use webcam/microphone.

However, I'd bet that many people will gladly allow aliexpress to play audio as there are probably videos on the site that people want to play and listen to.

With that said, its possible that this can be only a use once permission. Even if I want to shop at aliexpress if I know they are doing this, I'll be more willing to be bothered every time I want to play a video with audio to approve it if this bothers me.

throw101010 15 minutes ago

Firefox allows to Block "Audio and Video" (or "Only Audio") from auto playing per domain, including on Mobile.

rcruzeiro 8 hours ago

I would actually love if I could have iOS prompt me to allow certain apps to use the speakers. I hate using an app and suddenly have a video autoplay loudly.

pavel_lishin 5 hours ago

I wish Android had this as well. There are apps where it's difficult-to-impossible to turn all sound off, and I wish I could just tell my phone that this app is just never allowed to use the speakers.

throw101010 3 minutes ago

kccqzy 4 hours ago

Inside iOS accessibility settings you can turn off “auto-play video previews.” This blocks perhaps 20% of video autoplay; it’s still better than nothing.

Philosophically I hate silent video autoplays just as much as I hate autoplays with audio. One distracts your visual attention, the other distracts your aural attention, and I don’t quite understand why society has normalized silent video autoplay.

voakbasda 7 hours ago

This. This needs to be a thing.

GJim 5 hours ago

emctech 10 hours ago

The ability to play audio can usually be permission gated with tab muting, however the methods aliexpress use bypass that mechanism completely.

y-curious 8 hours ago

This is the part you should be highlighting aggressively. That’s very uncomfortable

miki123211 8 hours ago

Ah, so that's what Wolt (Doordash but in Europe) is doing.

I noticed that Voice Over (iOS screen reader) crackles and randomly changes volume when using the app, but I attributed it to standard iOS weirdness, and possibly misuse of some iOS API. Now I'm thinking that this may very well be fingerprinting.

emctech 10 hours ago

Recently I ran into a problem with my Bluetooth headphones. They support multipoint bluetooth audio, so they can be connected to my PC and phone at the same time. Opening the Aliexpress webpage causes a silent audio stream keeping the PC>headphone link active blocking my phone audio. An investigation reveals obfuscated code running device fingerprinting with a side effect being a silent audio stream that firefox, chrome and windows does not recognise but which kept the bluetooth connection active.

maximilianthe1 8 hours ago

Is this an AI summary of the article?

emctech 8 hours ago

No, I took the first sentence of my article and then edited the rest of the intro + conclusion to keep it short for HN.

left-struck 6 hours ago

40four 4 hours ago

No you are talking to the actual author of the article. It’s not weird for the author to comment on their own article

robtherobber 10 hours ago

Concerning situation, I think. And I suspect (perhaps wrongly) that there are even more reasons for concern with technology that can track, capture, leak etc. information that's more sensitive or valuable, depending on how one wishes to look at it. Mobile phones, computers, routers etc. -- all have the potential to siphon out valuable information to a bad actor, especially when it comes to espionage, military, commercial etc. This has already happened at a significant scael, so it's not a remote scenario.

At the very least, governments and institutions should develop a framework to investigate all acquired technology. The community / civil society could also create something similar, a script that would analyse at a deep level everything that can be analysed with a piece of software even by a complete novice.

emctech 10 hours ago

Yes, I find it concerning too. I particularly dislike that windows was not aware, nor could it stop the audio stream from effecting the hardware. What other side channels like that exist? Perhaps I can be blamed for using windows

robtherobber 10 hours ago

> Perhaps I can be blamed for using windows

That would be unreasonable, I argue. No one should have to worry about the security of their devices and data privacy based on which OS they use. Whilst it can be argued that different OSs serve different needs, privacy and security should not be debatable. In fact, most countries have dedicated legislation for this; whether it's just, applied correctly, or serves the public before any other party are indeed discussions to be had.

lnsru 9 hours ago

bobim 10 hours ago

gmueckl 7 hours ago

A part of me is always smiling a little inside when people find creative ways to abuse browsers. It's always one more demonstration that the current web is fundamentally broken by design. The distinction between web browsers and random programs that allow remore arbitrary code execution is becoming more and more academic with every new feature that gets exposed to JavaScript.

Of course, I am also a horrible hypocrite and will actually use websites that use features like WebUSB or WebRTC.

__MatrixMan__ 4 hours ago

It was a mistake to normalize blindly executing whatever code the server sends your browser. One day we'll look back on this era and wish we had pulled the plug sooner.

br0ceph 35 minutes ago

aliexpress is largely a bait and switch site.

most of the prices change during checkout in the most frustrating ways. one u ready to check out, and provide ur payment into, and click to pay... they interrupt this fake checkout with a popover, inform u the price is actually much higher, and dangle a button which is one click to accept the new higher price.

this is total scam behaviour and probably illegal in most US states.

sva_ 34 minutes ago

I did not have that experience at all, ordered there dozens of times.

pyaamb 8 hours ago

Need to rethink the system that allows for (and encourages) this kind of plausible deniability. From "Oh we need this permission for [non essential feature] and you need to accept it if you want the app at all" -> to giving the user ultimate control over what happens on their personal device. Virtualize what the app can see and use fake data/identifiers/devices if necessary to get it to do what its supposed to. If the App isn't going to act in good faith why should the user? Fine grained permissions don't really work in practice because the app can keep annoying the user until they give in and hit Allow.

pyaamb 7 hours ago

Also perhaps AI agents are now capable enough to run these apps the way the user would and recognize these dark patterns. Flag those and feed it back to a warning at the point of sale that users can upvote there to signal their disapproval and a threshold score that risks removal of the app from the store. Because bad behaviour continues to make business sense if the rules allow it. Moreover, it penalizes and puts pressure on the good actors as a "missed business opportunity".

mywittyname 9 minutes ago

Maybe just have Claude rebuild the app in a non-scummy way. Analyze the site for the relevant data APIs, while avoiding the tracking stuff. Maybe someone maintains an MCP for these popular websites so people can use agents on them.

ajross 8 hours ago

What you want is basically how it works. On both phone platforms and PWAs, all permissions are visible to the user explicitly. All of them can be revoked at any time. Apps are disallowed from requesting an already-denied permission.

Obviously apps can tell if they haven't been granted a permission (even if you tried to fake this, they aren't dummies and will know if it's not working), and obviously third party software isn't under any obligation to work without them.

But the platforms have done what the platforms can do, at the architecture side, really. The next stage is human-audited enforcement of malware, which this AliExpress nonsense might hopefully run afoul of.

xnx 8 hours ago

> Obviously apps can tell if they haven't been granted a permission (even if you tried to fake this, they aren't dummies and will know if it's not working),

How can they tell? For the permissions I can think of: location, filesystem, etc. it should be easy to lie/spoof.

drdexebtjl 7 hours ago

>Obviously apps can tell if they haven't been granted a permission

By design. This doesn’t need to be the case. It should be impossible to tell you have denied a permission.

In TFA’s case, the browser could just keep processing audio but never hook it up to a real audio sink.

victorbjorklund 7 hours ago

ajross 7 hours ago

spicyjpeg 9 hours ago

Browser fingerprinting can get creative at times, to say the least. eBay's WebSocket port scanner [1] and Reddit's abuse of DRM and JavaScript JIT exploits [2] from years ago are two examples of the kind of in-depth introspection you can perform completely in the background using nothing more than simple non-permission-gated APIs.

[1] https://blog.nem.ec/2020/05/24/ebay-port-scanning/

[2] https://iter.ca/post/reddit-whiteops/

emctech 9 hours ago

Thanks for the reads

rootsudo 2 hours ago

I’ve noticed this and on other apps too, it breaks AirPods and when background playing Spotify it’s very obvious.

Thanks for investigating! Makes sense it’s also in the taobao app on ios too.

fuzzy2 2 hours ago

When I visit an article on a popular German tech news website, it interrupts music playback on my iPad (the website takes audio focus). I bet they do something similar.

Flow 4 hours ago

I wonder if this is something the iOS Facebook app also does? It constantly pauses my Apple Music playing. Soooo irritating.

buildfocus 9 hours ago

I've seen this on many many other sites as well, most notably Twitter, and lots of common modern captcha pages too. Very annoying!

jiehong an hour ago

This article writing is really clean and enjoyable to read. And I learnt something.

Thank you very much.

admax88qqq 5 hours ago

Somebody (Mozilla?) should make a browser that just proactively blocks shit like this

I’m sure some Adblock addon could do it but at the browser level would be preferred. A browser vendor that just proactively does security and “correctness” tweaks to live sites would actually be in my interests as a user

nkjoep 9 hours ago

JS enabled by default seems every day less secure.

emctech 9 hours ago

So many website break completely with JS disabled and you end up having to enable it half the time anyway.

ruuda 8 hours ago

About half of the time, when a website doesn't work with js disabled, I realize that I didn't want to see the page that badly anyway, and I close the tab.

masfuerte 9 hours ago

It was pretty good until about six months ago. Since then loads of sites have added a js requirement to try to stop the AI bots.

MisterTea 9 hours ago

IMO web browser have been enabling all sorts of obnoxious behavior since before JS. One of my all time favorites were the sites that opened pop-ups in a loop faster than you could close them while an audio clip of a guy yelling "Hey everyone! I'm looking at gay porn!" You had to hit reset. Fuck the Web.

afandian 9 hours ago

The web around the late 90s and early 2000s had some really sketchy stuff. I think the difference is that it used to be the sleazy underbelly. Now it's accepted as mainstream.

My local 'newspaper' website is chock full of scam adverts. The print version is dignified. The website people, somehow, turn a blind eye.

And I got an advert on Youtube this week using sexually explicit language to sell pills.

Feels like standards, and expectations, have really slipped.

grishka 6 hours ago

Opening a popup needs JS though.

nozzlegear 5 hours ago

barrystaes 6 hours ago

Aha this would explain. I have seen similar behaviour with a news website trying DRM requests (has no reason to ask this info) resulting in stopping playback.. did not consider the impact of multipoint here. Interesting, might be worth looking into if i see this "bug" again.

dzonga an hour ago

I think x.com does this too - haven't been able to dig deeper.

ibaikov 8 hours ago

I had this (?) happen. I have a soundbar hooked up through spdif in my pc. It automatically switches sources, so I can play music through airplay and then have it play sounds from pc when I open youtube etc. So it switches from airplay music to pc even when nothing is playing on pc. This was happening on some websites and it is extremely annoying.

grishka 7 hours ago

Is there any particular reason these kinds of APIs are not behind permission prompts?

ninalanyon 3 hours ago

Why are web pages allowed by default to do such things? Browsers should give the user the ability to forbid all sorts of thing and have them forbidden by default.

sillyboi 7 hours ago

I thought the App Store review guidelines explicitly prohibit hidden features and using public APIs outside their intended purpose. Is audio-based fingerprinting just not something review can realistically catch?

ValdikSS 7 hours ago

They probe all audio devices, including microphones, which probably temporarily switches Bluetooth devices into HPF mode due to how Bluetooth duplex audio works.

I'd argue it's "silent" though: aliexpress wakes up my audio card if nothing plays, which results in a very faint "pop" sound every time I open the tab.

It's been this way for ~3+ years at least.

lapcat 7 hours ago

It's the website.

The title of the article literally mentions "WebAudio", and the first paragraph states that the author is using a PC. The second paragraph mentions Chrome and Firefox.

Apple and the App Store have zero involvement here.

hunter2_ 6 hours ago

This is a huge stretch, but if this problem exists in not only the PC versions of Chrome/Firefox but also the Android/iOS versions, then theoretically the app store reviewers could flag the browsers for facilitating this behavior against app store guidelines. In practice, apps of such caliber as popular browsers might be a bit above such reviewers' pay grade, so to speak.

lapcat 6 hours ago

mdavidn 3 hours ago

I notice this all of the time on sites with ads. I use AirPods to listen to music on my phone at work. Opening websites on my Mac routinely steals the AirPod connection but plays nothing audible.

ngl999 9 hours ago

Just curious, why silent sound would allow fingerprinting? What are they sampling if it can't be heard?

emctech 9 hours ago

The script generates a known waveform, it is passed through the browser's audio implementation and then the script analyses the result after. Based on your devices settings and hardware the output will be different, e.g. a PC with analog output might have 44KHz audio output bandwidth, but a bluetooth headset might have a lower, different audio bandwidth. That is a datapoint that can be used in device fingerprinting alongside screen and viewport dimensions, device pixel ratio, browser plugins, etc.

hunter2_ 6 hours ago

On the one hand, I wouldn't expect too many variations here (the vast majority of devices probably use 48 kHz and 24-bit output, a few use 44.1 kHz and/or 16-bit, etc.) but just like DPR and all the other properties with a very small set of popular values in practice, you only need a bit or two from each measurement to eventually have a high quality fingerprint.

hoppp 5 hours ago

Are you not required to grant an explicit permission for it to access audio? If not that is highly disturbing.

fg137 4 hours ago

This at least partially contributed to a sleep related Firefox bug on Windows:

https://bugzilla.mozilla.org/show_bug.cgi?id=1863193

prima-facie 5 hours ago

This is not limited to Bluetooth in any way. In pavucontrol I can see Firefox outputting audio when on AliExpress even though nothing is playing. The uBlock filter fixed it.

ErrorNoBrain 5 hours ago

> The uBlock filter fixed it.

what filter ?

prima-facie 5 hours ago

From the article:

To block the scripts open the uBlock dashboard, select My filters, and add:

    ! AliExpress AWSC fingerprinting scripts
    ||assets.aliexpress-media.com/g/AWSC/uab/*/collina.js$script,domain=aliexpress.com
    ||assets.aliexpress-media.com/g/AWSC/fireyejs/*/fireyejs.js$script,domain=aliexpress.com

tecleandor 5 hours ago

That could explain the multipoint problems I've had in the last weeks, where audio would get "stuck" to one of my devices even when (apparently) nothing is playing.

lxgr 5 hours ago

I've had these issues on and off as early as 10 years ago when I got my first multipoint headphones.

big_dave212 5 hours ago

Trying to debug this as a normal user is basically hopeless, you would never think to suspect a shopping tab. Glad someone did the legwork.

emctech 5 hours ago

It just annoyed me so much that it was interrupting my music!

gaudystead an hour ago

Hell hath no fury like an inconvenienced power user.

__MatrixMan__ 4 hours ago

Bluetooth is such a mess. You know what didn't have this problem? Cables.

goodpoint 8 hours ago

90% of this stuff should be illegal

CTDOCodebases 10 hours ago

They have been doing this for months.

No sound playing but the audio would change like the microphone was being activated. I checked permissions to make sure there was no mic access and figured that they were fingerprinting.

emctech 10 hours ago

I had noticed it before but I was browsing AE a lot today and i got fed up with it. What browser and OS are you using?

CTDOCodebases 8 hours ago

It was happening when I was using Chrome on iPhone and Windows 11 with Chrome. I can't remember what was causing it since the headphones (Bose Quietcomfort SE) are synced with both devices. For the last couple of months I've been using Android and I haven't noticed it. The headphones seem to work better with Android. IOS is a bit weird with sharing them with my PC.

ankushdograuk 8 hours ago

This is the reason I use adguard everywhere

emctech 7 hours ago

I use ublock origin and by default it wasn't blocking, i had to make a custom filter to block the scripts in order for it to prevent the audio takeover. Maybe adguard does a better job? Someone else suggested just wholesale disabling of JS but it is the nuclear option.

nottorp 9 hours ago

Besides the privacy implications, they are also wasting our fucking batteries on this crap...

kinnth 5 hours ago

This sounds like a GDPR issue no? Couldn't they be taken to the EU!

kenniskrag 5 hours ago

Yes. In this case probably not fineeprinting is not allowed because not strictly necessary (cookie law) and therefore needs consent from user.

edelbitter 4 hours ago

Going batshit with browser APIs is also a formidable GDPR defense. e.g. try browsing the privacy-related forms for Google (https://myaccount.google.com) on Firefox :D (entire browser freezes up every other second for me, because of some extremely important work Google needs to run on my CPU to let me scroll down on a static site containing roughly 30 words)

docmars 4 hours ago

Sounds like we're gonna need browsers to pop an audio playback permission, as annoying as that seems. Abusive sites just can't help themselves.

downrightmike 4 hours ago

There is no legit reason to be doing this.

echelon_musk 9 hours ago

OP please submit the filter to an upstream uBlock filter list.

emctech 9 hours ago

Will do! edit - How do i do this? through github issues? https://github.com/uBlockOrigin/uAssets/issues

emctech 6 hours ago

They said they aren't interested

quinncom an hour ago

fnwbr 5 hours ago

qurren 5 hours ago

> distinguish normal shoppers from automated

Why? Are you afraid of robots making you rich?

shevy-java 6 hours ago

We need to find a solution to browsers sniffing on people. This here refers to AliExpress, but which browsers are typically spying on people like that in the first place? That's the real primary problem.

theyeenzbeanz 3 hours ago

Can we just limit web APIs to cookies and the likes as before? I don’t like how JavaScript has access to so many devices on the host. It’s a security and privacy nightmare.

lapcat 8 hours ago

Cloudflare challenges also use Web Audio, by the way.

emctech 6 hours ago

Does it hold an audio stream open constantly or just briefly during the challenge? On AE it never stops

lapcat 6 hours ago

Just briefly during the challenge.

amelius 5 hours ago

Are there any EU/GDPR laws against fingerprinting?

kenniskrag 5 hours ago

Yes. In this case probably not allowed because not strictly necessary (cookie law) and therefore needs consent from user.

amelius 4 hours ago

Do we have any jurisprudence on fingerprinting?

kappi 7 hours ago

It's not just BT audio. In windows PC, if aliexpress is opened in one tab in chrome, and switching to a tab with youtube opened, audio don't play in this tab if you start playing youtube.

Grombobulous 7 hours ago

If this wasn't such a serious issue I'd be inclined to make a joke about being surprised that AliExpress was capable of such a thing, but I guess the complete shitshow of a website is intentional.

I wouldn't be surprised if what I'm feeling is all a psychological thing where consumers associate jank with low prices so that's why sites like AliExpress and Temu look like a complete technical mess when in reality they're doing pretty advanced stuff like this.

pama 9 hours ago

Another reason why Lockdown mode on iOS is your friend.

eur0pa 8 hours ago

Lockdown mode is great, but it breaks phone calls on your Apple Watch (found that out the hard way)

realusername 8 hours ago

Somebody else mentioned here that they also do it on the iOS app and I don't see how Lockdown mode would change anything, it doesn't prevent to play audio.

handle584 7 hours ago

Meanwhile ppl freak out over Anthropic using timezone and Unicode for the same purpose, without realizing Chinese are simply ruthless in abusing iOS or Android or Web. Pinduoduo, who owns Temu, is infamous for exploiting an Android 0day vulnerability for such purposes.