Loading date…
LinkedIn Twitter Instagram YouTube WhatsApp

A Broken Bluetooth Headset Exposed AliExpress's Secret Tracker

AliExpress homepage silently using WebAudio API and zero-gain audio graphs for device fingerprinting

AliExpress's Silent WebAudio Fingerprinting: How a Broken Bluetooth Headphone Exposed a Hidden Tracking System

A security researcher wasn't hunting for a privacy scandal. He just wanted his headphones to work.

His multipoint Bluetooth headset — the kind that stays paired to both a PC and a phone at once — kept refusing to hand audio playback back to his phone whenever he had an AliExpress tab open. Muting the tab did nothing. Muting the browser did nothing. Muting Windows itself did nothing. The only fix was closing the tab.

That's not normal browser behavior. That's the kind of anomaly a SOC analyst learns to never ignore, and in this case, chasing it down led straight into one of the more inventive device-fingerprinting techniques to surface in 2026: a completely silent, invisible audio-processing pipeline running on AliExpress's homepage, long before a user ever logs in or checks out.

Table of Contents

What Actually Happened

Researcher Laserphile investigating AliExpress homepage cutting off Bluetooth headphone audio using AudioContext console debugging

Researcher Matt Callaghan, who writes under the handle Laserphile, documented the issue in a blog post published on August 20, 2026. He noticed that opening AliExpress's homepage in Firefox or Chrome would abruptly cut off audio playing from his phone through his multipoint headphones — with zero visible cause on the page. No video element. No audio player. No calls to HTMLMediaElement.play(). The Media Session API reported no active playback at all.

The behavior only kicked in after the page had been idle for several seconds, which is itself a telling detail. It's the kind of delay you'd expect from a fingerprinting script waiting to avoid interfering with page load metrics, not from a legitimate media feature.

To dig deeper, Callaghan overrode the native AudioContext constructor and AudioNode.connect() method in the browser console to intercept and log every call made against the Web Audio API. That instrumentation caught two separate AudioContext instances spinning up and moving into a running state — both wired to the system's audio destination, both completely silent.

How WebAudio Fingerprinting Works

Diagram of WebAudio fingerprinting audio graph showing oscillator analyzer script processor and zero-gain node to destination

WebAudio fingerprinting isn't new — researchers have documented it since the early 2010s — but it's less well known than canvas or WebGL fingerprinting because it produces no visual artifact for a user to notice. Here's the underlying idea in plain terms.

Every browser processes audio signals using floating-point math running on top of the device's actual CPU, audio drivers, and OS-level audio stack. When you feed a browser a known waveform and ask it to process that waveform through a chain of digital signal processing nodes, the output isn't always bit-for-bit identical across machines. Tiny differences in hardware, compiler optimizations, audio libraries, and OS versions produce measurably different output values.

Capture that output with enough precision, and you have a fingerprint — one that doesn't depend on cookies, doesn't require permissions, and survives incognito mode and cache clearing.

In the AliExpress case, the graph pattern reverse-engineered by Callaghan looked like this:

  • A sawtooth oscillator node generates a known waveform.
  • The signal passes through an analyzer node and a script processor node, which read the resulting values.
  • The signal then passes through a gain node set to zero before reaching the audio destination.

That final gain-to-zero step is the important part. It makes the entire process inaudible to the user, but the browser still treats the graph as live, active audio because it's technically still connected to the destination node and being processed in real time.

The Scripts Behind It: collina.js and fireyejs.js

Obfuscated collina.js and fireyejs.js scripts from Alibaba AWSC anti-fraud component running on AliExpress homepage

Stack traces pointed Callaghan to two heavily obfuscated JavaScript files, collina.js and fireyejs.js, both served from an AWSC (Alibaba Wireless Security Component) path on Alibaba's own asset infrastructure. AWSC is associated with Alibaba's anti-fraud and bot-detection tooling — the kind of risk-scoring layer large e-commerce platforms run to catch fake accounts, credential stuffing, scraping, and automated purchasing abuse.

That context matters for how you read this story. This isn't spyware bolted on by a rogue ad network. It's homegrown anti-abuse tooling from the platform operator itself, deployed unconditionally on the general shopping homepage — well before login, well before checkout, and with zero visible disclosure to the visitor.

Multipoint Bluetooth headset stuck locked to PC due to AliExpress hidden WebAudio graph treated as live audio by Windows and Firefox

This is the part that makes the story genuinely interesting from an incident-response and root-cause-analysis standpoint. A muted <video> element is a media element the browser knows is silenced; the OS and Bluetooth stack can safely treat it as inactive. But a WebAudio graph connected to the destination node — even with gain at zero — isn't muted media. As far as the browser and operating system are concerned, it's live audio processing.

On the researcher's system, that was apparently enough for Firefox and Windows to keep the Bluetooth audio path locked to the PC, preventing his multipoint headset from switching cleanly back to his phone. It's an unintended physical-world side effect of a purely software tracking technique — and it's the only reason this got caught at all.

A Mozilla engineer, Tom Ritter, independently corroborated the finding and added useful context: Firefox made WebAudio output deliberately constant starting with Firefox 118 (released September 2023) as part of its first round of fingerprinting protections. According to telemetry he cited, over 99% of Firefox users now land in one of three common output values tied to broad CPU architecture (x86/x64 without FMA instructions, x64 with FMA, and ARM/NEON). A long tail of roughly 48 users worldwide still produce enough unique values to be individually identifiable through this vector alone — a good reminder that fingerprinting defenses reduce the attack surface, they don't eliminate it for everyone.

It's Not Just Audio: The Full Fingerprint

List of device fingerprinting signals collected by AliExpress including canvas WebGL screen hardware concurrency WebRTC and browser automation checks

WebAudio fingerprinting was just one signal in a much larger collection pipeline. The same scripts were found probing:

  • Canvas rendering output
  • WebGL renderer and GPU details
  • Screen and viewport dimensions
  • Hardware concurrency (CPU core count)
  • Device memory
  • Installed browser plugins
  • WebRTC behavior (useful for detecting local/VPN IP leakage)
  • Mouse and touch event patterns
  • Device motion signals
  • Browser automation / headless indicators

Results are serialized, encrypted, and shipped to Alibaba telemetry endpoints using fetch() and sendBeacon() — both of which are designed specifically to survive page navigation and tab closure, so the data reliably reaches its destination even if the user leaves quickly.

How to Detect It Yourself

JavaScript code in browser DevTools console overriding AudioContext and AudioNode connect to detect hidden WebAudio fingerprinting scripts

If you want to verify this kind of behavior on any site — not just AliExpress — this is roughly the approach Callaghan used, and it's a solid technique to keep in your own browser-side investigation toolkit.

// Paste into DevTools console before loading the target page
const origConnect = AudioNode.prototype.connect;
AudioNode.prototype.connect = function(...args) {
  console.trace('AudioNode.connect() called', this);
  return origConnect.apply(this, args);
};

const OrigAudioContext = window.AudioContext || window.webkitAudioContext;
window.AudioContext = function(...args) {
  console.trace('AudioContext instantiated');
  return new OrigAudioContext(...args);
};

What it does: overrides the native AudioContext constructor and AudioNode.connect() method so every call logs a full stack trace to the console.

When to use it: before navigating to or reloading a page you suspect is running hidden audio-based fingerprinting — the override has to be in place before the page's own scripts execute.

Expected output: if the site is building a hidden WebAudio graph, you'll see AudioContext instantiated and multiple connect() calls in the console with stack traces pointing to the responsible script file — exactly how collina.js and fireyejs.js were identified in this case.

Detection & Prevention Techniques

JavaScript code in browser DevTools console overriding AudioContext and AudioNode connect to detect hidden WebAudio fingerprinting scripts

For end users:

  • Use a browser with built-in fingerprinting resistance. Firefox normalizes WebAudio output as of version 118+; Brave randomizes audio fingerprint output per-site by default and has publicly stated it blocks the AliExpress scripts involved.
  • Block the specific scripts with a content-blocking extension. A uBlock Origin custom filter targeting the collina.js and fireyejs.js paths on Alibaba's asset domain stops the hidden AudioContext instances from spawning and restores normal Bluetooth switching.
  • Expect trade-offs. Since these scripts likely feed AliExpress's fraud-scoring pipeline, blocking them may trigger additional CAPTCHA challenges during checkout or login.

For SOC teams and blue teamers monitoring egress traffic:

  • Watch for repeated sendBeacon() / fetch() POST traffic to third-party analytics or risk-scoring subdomains shortly after page load with no corresponding user-initiated action — this pattern is common to fingerprinting-as-a-service and anti-fraud SDKs alike.
  • If you manage browser policy at the enterprise level, evaluate whether WebAudio API access should be restricted via extension policy or CSP on managed endpoints handling sensitive sessions.
  • Treat "unexplained hardware side effects" (odd Bluetooth behavior, GPU fan spin-up, battery drain) as legitimate triage signals — they occasionally expose background scripts that pure network monitoring misses.

Expert Tips

Cybersecurity expert tips for identifying WebAudio WebRTC and canvas fingerprinting vectors during SOC investigation
  • Don't assume fingerprinting is limited to canvas and WebGL. WebAudio, WebRTC, and even the Battery Status API have all been used as fingerprinting vectors historically — the attack surface is broader than most awareness training covers.
  • When a physical device behaves strangely after visiting a specific site, treat it as an investigative lead, not a hardware fault, before you replace or reset anything.
  • Overriding native browser APIs from DevTools (as shown above) is a fast, zero-install way to audit any site's client-side behavior without needing specialized tooling.

Related Cybersecurity Topics You Should Explore

FAQ

Is AliExpress recording my microphone audio?
No. The technique never captures real audio input. It generates a synthetic waveform internally and measures how the browser's audio stack processes it — no microphone access or permission is involved.

Why did this only affect Bluetooth headphones and not regular speakers?
Standard speakers don't have a "switching" behavior between devices. Multipoint Bluetooth headsets specifically monitor which paired device has an active audio session, so a phantom "live" WebAudio graph on the PC was enough to make the headset lock onto the computer.

Does this work in Incognito or Private Browsing mode?
Yes. WebAudio fingerprinting doesn't rely on cookies or local storage, so private browsing modes don't block it by default. Browser-level fingerprinting resistance (like Firefox's or Brave's) is what actually mitigates it.

Is this illegal or does it violate privacy regulations?
That depends on jurisdiction and how the resulting data is used. Under frameworks like GDPR, fingerprinting used for tracking generally requires disclosure and, in many cases, consent — running it unconditionally on a homepage with no visible notice is the kind of implementation privacy regulators have scrutinized in other cases.

Can I confirm whether a site is doing this without coding knowledge?
Partially — install uBlock Origin, enable its default filter lists, and watch for blocked requests to third-party analytics domains in its dashboard when you visit the site. For a definitive answer, the DevTools console method above is the reliable route.

Does AliExpress deny this is happening?
At the time of these reports, AliExpress had not issued a detailed public response addressing the specific findings; the site has been asked to comment by multiple outlets covering the story.

Conclusion

The most interesting part of this story isn't really the fingerprinting technique itself — WebAudio-based tracking has existed for years. It's that it took a hardware side effect, on one researcher's specific headphone model, to expose a tracking mechanism that was otherwise engineered to be completely invisible.

That's worth sitting with. Modern fingerprinting is built to leave no trace a normal user would ever notice — no visual glitch, no permission prompt, no performance hit worth mentioning. The defense isn't paranoia; it's using tooling that resists fingerprinting by default, and treating unexplained device behavior as a signal worth investigating rather than dismissing.

If you found this breakdown useful, share it with your team, and drop a comment with any similar client-side tracking behavior you've caught in the wild — cases like this are exactly how the community builds better detection filters for everyone.

Shubham Chaudhary

Welcome to Xpert4Cyber! I’m a passionate Cyber Security Expert and Ethical Hacker dedicated to empowering individuals, students, and professionals through practical knowledge in cybersecurity, ethical hacking, and digital forensics. With years of hands-on experience in penetration testing, malware analysis, threat hunting, and incident response, I created this platform to simplify complex cyber concepts and make security education accessible. Xpert4Cyber is built on the belief that cyber awareness and technical skills are key to protecting today’s digital world. Whether you’re exploring vulnerability assessments, learning mobile or computer forensics, working on bug bounty challenges, or just starting your cyber journey, this blog provides insights, tools, projects, and guidance. From secure coding to cyber law, from Linux hardening to cloud and IoT security, we cover everything real, relevant, and research-backed. Join the mission to defend, educate, and inspire in cyberspace.

Post a Comment

Previous Post Next Post
×

🤖 Welcome to Xpert4Cyber

Xpert4Cyber shares cybersecurity tutorials, ethical hacking guides, tools, and projects for learners and professionals to explore and grow in the field of cyber defense.

🔒 Join Our Cybersecurity Community on WhatsApp

Get exclusive alerts, tools, and guides from Xpert4Cyber.

Join Now