Why can't robots check the "I'm not a robot" checkbox?

 

The short answer

Robots absolutely can check a box on command. But that checkbox is tracking way more information than a simple checkbox click to determine whether you're a human or a robot.

image showing a computer screen with a lot of computer code

The long answer

If you want to train a robot to click a checkbox on a website, it's a fairly straightforward process. You write some code that tells your computer:

When https://www.todayyoushouldknow.com/subscribeย page loads, find an "I'm not a robot" checkbox.

If there is an "I'm not a robot" checkbox present, move the mouse over to the checkbox object and click.

So can you train a computer to click the "I'm not a robot" checkbox? Absolutely. But there is way more happening behind the scenes of that little box.

How does the reCAPTCHA checkbox work?

The reCAPTCHA checkbox is tracking information on everything leading up to and including the actual click on the checkbox. A key part of the information that gives away whether or not you're human is the path you took to drag your mouse there (if you're on a desktop computer).

Image of the Google reCAPTCH box with "I'm not a robot"

If you tell a computer to go to a point on a webpage, it will jump straight to the correct X and Y axis points. You can get fancier and have it mimic a mouse drag to get there, but it will take the most direct path by default: a perfectly straight line to the destination. You can get even fancier and code in some pseudorandom path activity, but it's nearly impossible to mimic the microscopic randomness that humans have when we move our cursors.

To make matters even more difficult for our robot friends, when you land on a page with an "I'm not a robot" checkbox, it is capturing information from your browser including:

  • How long it took the page to load

  • What browser, plugins, and cookies you're using

  • Your timezone and time

  • Your screen size and resolution

  • Your IP address and general location

  • How many key strokes, clicks, and/or scrolls you've made

The reCAPTCHA machine is using all of this information to determine whether or not you're more likely to be a human or a robot. If it can't tell, it may prompt you to do one of those "Click on the image that has this thing in it" challenges, which is more difficult to train a robot to do.

Robots canโ€™t pass reCAPTCHA because there are way more factors other than clicking a box that they canโ€™t mimic (e.g. keystrokes, microscopic random movements, IP addresses).

๐Ÿง  Bonus brain points

What's the difference between CAPTCHA and reCAPTCHA?

A CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) is a type of challenge used to determine whether or not a user is a human. It was first invented in 1997 and was usually a display of cryptically designed letters and numbers that humans could decipher but robots couldn't. Eventually, robots were trained on these challenges and could bypass them.

reCAPTCHA is a service acquired and then further developed by Google to achieve the same outcome (determining what users are human) but using far more advanced methods, partially described above.

Curious about how the world works?

Today You Should Know is a free, weekly email newsletter designed to help you learn something new every Friday.

Subscribe today ๐Ÿ‘‡


Sources

Cloudflare. (n.d.). How CAPTCHAs work | What does CAPTCHA mean? Retrieved March 25, 2023, from https://www.cloudflare.com/learning/bots/how-captchas-work/

Emberton, O. (2019, February 25). Why Are Bots Unable to Check "I Am Not a Robot" Checkboxes? Mental Floss. Retrieved March 25, 2023, from https://www.mentalfloss.com/article/575112/why-are-bots-unable-check-i-am-not-robot-checkboxes

Google. (n.d.). What is CAPTCHA? Google Workspace Admin Help. Retrieved March 25, 2023, from https://support.google.com/a/answer/1217728?hl=en

 
Caitlin Olson

Caitlin is an amateur nerd who started Today You Should Know because she wanted an excuse to Google all the questions that have popped into my head. What Caitlin lacks in expertise, she makes up for in enthusiasm.

Have a question youโ€™d like Caitlin to cover? Submit it using the link in the header.

Previous
Previous

How can we see the Milky Way if we are in it?

Next
Next

Why do I cry when I laugh hard?