A CAPTCHA no longer asks whether you can read wobbly letters

I had bookmarked this one and forgot about it. It’s interesting how security evolves.

A CAPTCHA no longer asks whether you can read wobbly letters — it silently measures how your mouse moved across the page, because bots trace geometrically perfect arcs and humans wander in tiny, unrepeatable curves.

Somewhere around 2014, the CAPTCHA quietly stopped being a puzzle. For years, the standard test of humanity was a smear of warped letters that you squinted at, guessed, and usually got wrong on the first try. Then Google shipped a version that just asked you to tick a box. No letters, no traffic lights, no fire hydrants — at least not for most visitors. Tick the box, and the page lets you through. It felt like the site had simply stopped bothering.It had not stopped bothering. It had started watching the mouse.

The box is a decoy. Google’s reCAPTCHA v2, introduced as the “No CAPTCHA reCAPTCHA,” is built around a simple observation: telling a human from a bot is much easier if you look at how the visitor behaves before, during, and after the click, rather than at the click itself. The checkbox is a stage. What Google’s script is actually recording, from the moment the page loads, is a stream of tiny events — mouse coordinates sampled dozens of times a second, scroll speed, the exact millisecond gaps between keystrokes, touch pressure on a phone, even the way the browser’s rendering engine handles a hidden canvas.

There is a lot more explanations but it ends with this:

An arms race that has moved off-screen

Bot developers know all of this, and the better ones now inject synthesised human-like mouse traces into their automation frameworks. There are open-source libraries — Ghost Cursor is a well-known one — that generate Bézier paths seeded with random jitter and Fitts-law deceleration. Some commercial CAPTCHA-solving services train neural networks on recorded human sessions and replay statistically indistinguishable movements.

……. The wobbly-letters CAPTCHA of the 2000s is, at this point, a museum piece. It was defeated by optical character recognition years ago, and the puzzles that replaced it are largely theatre. The real test happens in the milliseconds before the click, in the tiny, unrepeatable curves your hand traces without noticing. You’ve been passing it, or failing it, every time you tick a box.

8 Likes

Good writeup, the shift from “solve a puzzle” to “watch how you move” is a much harder thing for bots to fake convincingly, though as the article notes, some automation frameworks are getting close with seeded Bézier paths. Worth adding: mouse-trace analysis is usually paired with IP-level signals in practice, whether the request is coming from a residential IP, a known VPN or Tor exit, or a datacenter block. APIs like APIFreaks’ IP Security API return that as a threat score alongside proxy/VPN/Tor flags, so you get a second, independent signal to cross-check against the behavioral one. Neither layer is bulletproof alone, but stacking them is a lot harder to fool than either on its own.

4 Likes

Interesting opinion but I’ve been recently challenged on ebay with the old capcha version of identifying squares with buses, bicycles or stairs. Aggravated me enough I declined to login and took my business elsewhere. There are better options like OTP and device registering.

2 Likes

The problem is Disqus from what I have read. Unfortunately a lot of companies use Disqus. They ban both subscribers and users without explanations. I don’t know of another site that does this, does anyone know alternative sites websites can use for verification? :confused:

2 Likes

Try: Cloudflare Turnstile - Easy CAPTCHA Alternative

2 Likes

Good stuff - I knew Cloudflare was a big player in the firewall protection market but this isn’t something I had been aware of. Thanks for sharing!

2 Likes

Why don’t more websites use them for verification? Why is Disqus the most widely used (in my experience)?

I am familiar with cloudflare as a firewall but not for verification. I never heard of easy captcha before today.

1 Like