frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

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

https://arstechnica.com/security/2026/05/websites-have-a-new-way-to-spy-on-visitors-analyzing-their-ssd-activity/
22•Brajeshwar•3d ago

Comments

jjgreen•3d ago
I laugh at your spying attempts from my HD-equipped laptop, ...
tovve•2d ago
Still don't really understand how it works - I put the reddit logo into your local storage and it only took 20ms to take it out again instead of 50ms so therefore you have reddit open in another tab?
nostrademons•34m ago
I assume it's something like this:

Attacking website periodically makes random reads from a large file in localStorage. Other tabs and websites open have Javascript running that periodically performs operations that will result in SSD traffic. For example, GMail has a certain polling interval to check for new mail, and each request is going to result in a cache write that makes the SSD busy and delays other conflicting IO operations. Reddit checks for new chat messages. Large memory-heavy websites get paged out of RAM.

The pattern of IO operations that a website makes creates a fingerprint of interference with the IO ops that the attacking website is doing, showing up as differing amounts of latency as the SSD is periodically busy. This fingerprint can then be reconstructed to a specific website by training a CNN on it, basically using a neural net to classify a certain pattern of delays to the IO ops that other websites are doing.

In theory it makes sense, but it seems very noisy. Anything that makes absolutely zero requests or IO operations in the background (like say HN, or most old-school text sites) wouldn't show up, and would be indistinguishable from any other zero-request site. And having other sources of IOps on the same computer - say you're running an Ethereum client that's perpetually updating the blockchain, or you're downloading a bunch of torrents, or you've got DropBox and it's syncing your directory - would introduce noise that throws off the classifier.

puppycodes•7m ago
Thats a good explination. It does seem extremely noisy and not at all practical for fingerprinting a user compared to other methods. If you have javascript enabled assume you can be fingerprinted.
maverwa•16m ago
That’s timing the cache, that’s old stuff by know. As I understand, this writes a relatively large file („Gigabytes“) using this OPFS api, which is different from the „localStorage“ api. This seems to use actual filesystem storage on the client, instead of living completely in memory (which may be reasonable given the size of files supported). This allows to actually time SSD IOPS latency by doing random reads.

Collected enough of these samples, together with the information of what else runs on the host, put that in the ML-Blender and the result will be able to tell you, with some accuracy, from a given set of samples, what’s running on the host.

I am sure i misunderstood some things because there are so many caches and unknowns in that setup that I struggle to understand how there could be any correlation, but that’s my understanding so far.

mrbluecoat•29m ago
For a more technical read: https://news.ycombinator.com/item?id=48345822
blfr•19m ago
Wait, wait, wait: browsers allow websites to store junk on my drive? They take up gigabytes of memory and still write to disk on top of this? Without even asking whether the site can use local storage?

Years and years back when laptops still had HDDs, I had a script to put the Firefox profile &c on a ramdisk and sync it on reboots so that it didn't spin up the drive constantly. I guess I should have kept doing it.

It's a sad day when Arch users are right (again) https://wiki.archlinux.org/title/Firefox/Profile_on_RAM

Creatine raise brain energy levels and slow Alzheimer's cognitive decline by 30%

https://thesciverse.org/scientists-found-that-the-creatine-supplement-millions-take-for-muscle-ga...
215•MrJagil•2h ago•162 comments

Cloudflare Turnstile requiring fingerprintable WebGL

https://hacktivis.me/articles/cloudflare-turnstile-webgl-fingerprinting
277•HypnoticOcelot•4h ago•156 comments

1-Bit Bonsai Image 4B Image Generation for Local Devices

https://prismml.com/news/bonsai-image-4b
135•modinfo•3h ago•48 comments

Dav2d

https://jbkempf.com/blog/2026/dav2d/
324•captain_bender•7h ago•104 comments

The Speed of Prototyping in the Age of AI

https://darylcecile.net/notes/speed-of-prototyping-age-of-ai
34•mooreds•2h ago•28 comments

Restartable Sequences

https://justine.lol/rseq/
100•grappler•4h ago•20 comments

United Airlines 767 returns to Newark after Bluetooth name sparks alert

https://simpleflying.com/united-airlines-767-returns-newark-bluetooth-name-alert/
116•Eridanus2•6h ago•145 comments

London's Free Roof Terraces

https://diamondgeezer.blogspot.com/2026/05/londons-free-roof-terraces.html
220•zeristor•11h ago•118 comments

The Website Specification

https://specification.website/
367•k1m•11h ago•151 comments

Deflock hits 100k ALPRs Mapped in USA

https://deflock.org/
57•pilingual•1h ago•13 comments

Daily pill can double survival time for deadliest cancer, trial shows

https://www.theguardian.com/society/2026/may/31/daily-pill-daraxonrasib-double-survival-time-panc...
90•c-oreills•3h ago•14 comments

Avoiding Death on the Yellow Brick Road

https://www.a16z.news/p/avoiding-death-on-the-yellow-brick
15•ex-aws-dude•2d ago•2 comments

Having your insulin pump die while you're on vacation

https://blog.lauramichet.com/what-its-like-to-have-the-machine-that-keeps-you-alive-die-while-you...
72•speckx•3d ago•87 comments

Security Envelope Pattern collection – S.E.C.R.E.T

https://secret-archive.org/
75•ColinWright•2d ago•8 comments

Backpressure is all you need

https://www.lucasfcosta.com/blog/backpressure-is-all-you-need
73•lucasfcosta•6h ago•61 comments

FROST: Fingerprinting Remotely using OPFS-based SSD Timing [pdf]

https://hannesweissteiner.com/pdfs/frost.pdf
21•simjnd•4h ago•10 comments

I put a datacenter GPU in my gaming PC

https://blog.tymscar.com/posts/v100localllm/
182•birdculture•5h ago•126 comments

Chibil: A C compiler targeting .NET IL

https://github.com/MichalStrehovsky/chibil
37•algorithmsRcool•3h ago•4 comments

Shantell Sans (2023)

https://shantellsans.com/process
370•aleda145•20h ago•43 comments

You weren't meant to have a boss (2008)

https://paulgraham.com/boss.html
77•downbad_•6h ago•76 comments

Show HN: Atomic Editor – Obsidian-style live preview for CodeMirror 6

https://kenforthewin.github.io/atomic-editor/
34•kenforthewin•6h ago•8 comments

The AV2 Video Standard Has Released (Final v1.0 Specification)

https://av2.aomedia.org
321•ksec•21h ago•142 comments

One year of Roto, a compiled scripting language for Rust

https://blog.nlnetlabs.nl/one-year-of-roto-the-compiled-scripting-language-for-rust/
100•Hasnep•2d ago•26 comments

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

https://arstechnica.com/security/2026/05/websites-have-a-new-way-to-spy-on-visitors-analyzing-the...
23•Brajeshwar•3d ago•7 comments

I found a seashell in the middle of the desert

https://github.com/Hawzen/I-found-a-seashell-in-the-middle-of-the-desert#i-found-a-seashell-in-th...
402•Hawzen•2d ago•106 comments

A Gentle Introduction to Lattice-Based Cryptography [pdf]

https://cryptography101.ca/wp-content/uploads/lattice-based-cryptography.pdf
148•jayhoon•2d ago•14 comments

Telli (YC F24) is hiring in engineering, design, and GTM [Berlin, on-site]

https://hi.telli.com/join-us
1•sebselassie•11h ago

Avian Visitors

https://theodore.net/projects/AvianVisitors/
105•fdb•12h ago•11 comments

Show HN: Breathe CLI – Paced resonance breathing in the macOS terminal

https://github.com/marekkowalczyk/breathe-cli
101•marekkowalczyk•22h ago•15 comments

Inkstravaganza

https://www.inkandswitch.com/newsletter/dispatch-015/
24•surprisetalk•3d ago•4 comments