Websites have a new way to spy on visitors: analyzing their SSD activity

Telltale SSD activity can be measured in the browser using simple JavaScript.
https://arstechnica.com/security/2026/05/websites-have-a-new-way-to-spy-on-visitors-analyzing-their-ssd-activity/?utm_brand=arstechnica&utm_social-type=owned&utm_source=mastodon&utm_medium=social

@arstechnica Javascript delenda est.

@paul_ipv6 @SteveBellovin @arstechnica I studied in the actual Carthage (few miles from Tunis).

This hits different

@SteveBellovin @arstechnica yeah I used a Javascript blocker for all of 2 days before I dropped it. You think adblockes will break most of the web pages out there. You ain't seen nothing until you block Javascript. 70% of my sites it breaks.
@KellicTiger @SteveBellovin @arstechnica absolutely! Is there a browser where one can selectively enable/disable specific JavaScript APIs? That would be useful.

@ocktoboy14 @KellicTiger @SteveBellovin @arstechnica

There is an extension called „NoScript“ that lets you configure what individual domains are allowed to run JS on a per-tab basis. Been using that for a while now, it is pretty neat.

That obviously won‘t do much on pages where you have to get past, for example, a Google captcha, because you either allow all or no JS from that domain for that tab.

@KellicTiger @SteveBellovin @arstechnica Yes, it indeed breaks a lot of websites. Got it enabled in de main browser.
@arstechnica the modern web, and especially JavaScript, was a huge mistake and the people responsible should be imprisoned.

@DavidNielsen @arstechnica "In the beginning the Universe was created.
This has made many people very angry and has been widely regarded as a bad move."

- Douglas Adams

@arstechnica

I have to wonder if the required read/write mechanisms for this particular mode of attack would have the added 'benefit' of shortening SSD lifespans.

Fuck data merchants.

@arstechnica Why. Can websites. Access. Drives.
@arstechnica Okay not as bad as I thought but sill a sign of Javascript offering too much access
@Epic_Null @arstechnica Well, the same person now doing bad things with Brave...
@arstechnica "One of the best ways to prevent FROST attacks is to close tabs as soon as they’re no longer needed." Ok, I'm doomed
@pau
That was my thought when I read that line as well
@arstechnica

@arstechnica

Blocking JavaScript is ugly but JavaScript is a huge problem of malware, viruses, surveillance and bullshit.

Can a subset of JavaScript be used, so the page displays, but JavaScript isn't analysing my drives?

@arstechnica @SteveBellovin ugh can they not, why is this even allowed?!?!
@arstechnica JavaScript should not know anything about system components!
@arstechnica
JavaScript rules so much

@arstechnica how it works: It's all based on timing how long it takes for JavaScript statements to access the local storage for the (malicious) website. If other websites or local apps are also accessing the same SSD at the same time, those accesses will take longer because of contention for the SSD. Different websites and apps have different usage patterns of the local storage. You can take all that timing data and feed it into a pretrained convolutional neural network to detect which websites and apps are running.

It requires at least 1G of storage, so savvy users can detect unusual storage usage, and for everyone else browser makers can reduce storage limits per website below that.

#cybersecurity #FROST

@arstechnica Techniques like this are why I run JShelter ( https://jshelter.org )

Unfortunately Cloudflare requires fingerprinting to be allowed 🤮

JShelter: Home

An anti-malware Web browser extension to mitigate potential threats from JavaScript, including fingerprinting, tracking, and data collection!

@Max L. Yup, and I don't, so there are lots of websites that I can't use.

Cloudflare keeps telling me that my browser is too old, but we all know what the real reason is.
@Ars Technica You mean, not everybody runs JShelter??
JShelter: Home

An anti-malware Web browser extension to mitigate potential threats from JavaScript, including fingerprinting, tracking, and data collection!

@arstechnica

New attack fingerprints you by SSD timing. My threat model is just being too cheap to upgrade.

@arstechnica too much thinking is also dangerous for lifestyle. 🤗🤗
@arstechnica I read the paper, and it’s all a bit “meh”. They only had 50 URLs in their training data and only had 2 operating systems. This can’t scale to all URLs in all web browsers on all operating systems without an unfeasibly large training set. Note that as stated in the paper, to measure the capacity of the SSD contention side channel they needed a “covert” native application installed on the target computer. I’m not overtly worried about this one.