Why Are Bots Unable to Check "I Am Not a Robot" Checkboxes?

iStock.com/Oleksandr Hruts
iStock.com/Oleksandr Hruts

Oliver Emberton:

How complicated can one little checkbox be? You can't even imagine!

For starters, Google invented an entire virtual machine—essentially a simulated computer inside a computer—just to run that checkbox.

That virtual machine uses Google's own language, which they then encrypt. Twice.

But this is no simple encryption. Normally, when you password protect something, you might use a key to decode it. Google’s invented language is decoded with a key that is changed by the process of reading the language, and the language also changes as it is read.

Google combines (or hashes) that key with the web address you’re visiting, so you can’t use a CAPTCHA from one website to bypass another. It further combines that with “fingerprints” from your browser, catching microscopic variations in your computer that a bot would struggle to replicate (such as CSS rules).

All of this is done just to make it hard for you to understand what Google is even doing. You need to write tools just to analyze it. (Fortunately people did just that).

It turns out that these checkboxes record and analyze a lot of data, including: Your computer’s timezone and time; your IP address and rough location; your screen size and resolution; the browser you’re using; the plugins you’re using; how long the page took to display; how many key presses, mouse clicks, and tap/scrolls were made; and ... some other stuff we don’t quite understand.

We also know that these boxes ask your browser to draw an invisible image [PDF] and send it to Google for verification. The image contains things like a nonsense font, which (depending on your computer) will fall back to a system font and be drawn very differently. They then add to this a 3D image with a special texture, which is drawn in such a way that the result varies between computers.

Finally, these seemingly simple little checkboxes combine all of this data with their knowledge of the person using the computer. Almost everyone on the Internet uses something owned by Google—search, mail, ads, maps—and as you know, Google Tracks All Of Your Things™️. When you click that checkbox, Google reviews your browser history to see if it looks convincingly human.

This is easy for them, because they’re constantly observing the behavior of billions of real people.

How exactly they check all this information is impossible to know, but they’re almost certainly using machine learning (or AI) on their private servers, which is impossible for an outsider to replicate. I wouldn’t be surprised if they also built an adversarial AI to try to beat their own AI, and have both learn from each other.

So why is all this hard for a bot to beat? Because now you’ve got a ridiculous amount of messy human behaviors to simulate, and they’re almost unknowable, and they keep changing, and you can’t tell when. Your bot might have to sign up for a Google service and use it convincingly on a single computer, which should look different from the computers of other bots, in ways you don’t understand. It might need convincing delays and stumbles between key presses, scrolling and mouse movements. This is all incredibly difficult to crack and teach a computer, and complexity comes at a financial cost for the spammer. They might break it for a while, but if it costs them (say) $1 per successful attempt, it’s usually not worth them bothering.

Still, people do break Google’s protection [PDF]. CAPTCHAs are an ongoing arms race that neither side will ever win. The AI technology that makes Google’s approach so hard to fool is the same technology that is adapted to fool it.

Just wait until that AI is convincing enough to fool you.

Sweet dreams, human.

This post originally appeared on Quora. Click here to view.

What's the Difference Between Memorial Day and Veterans Day?

iStock/flySnow
iStock/flySnow

It may not be easy for some people to admit, but certain national holidays often get a little muddled—namely, Memorial Day and Veterans Day. In fact, the U.S. Department of Veterans Affairs sees the confusion often enough that they spelled out the distinction on their website. The two days are held six months apart: Veterans Day is celebrated every November 11, and Memorial Day takes place on the last Monday of May as part of a three-day weekend with parades and plenty of retail sales promotions. You probably realize both are intended to acknowledge the contributions of those who have served in the United States military, but you may not recall the important distinction between the two. So what's the difference?

Veterans Day was originally known as Armistice Day. It was first observed on November 11, 1919, the one-year anniversary of the end of World War I. Congress passed a resolution making it an annual observance in 1926. It became a national holiday in 1938. In 1954, President Dwight D. Eisenhower changed the name from Armistice Day to Veterans Day to recognize veterans of the two world wars. The intention is to celebrate all military veterans, living or dead, who have served the country, with an emphasis on thanking those in our lives who have spent time in uniform.

We also celebrate military veterans on Memorial Day, but the mood is more somber. The occasion is reserved for those who died while serving their country. The day was first observed in the wake of the Civil War, where local communities organized tributes around the gravesites of fallen soldiers. The observation was originally called Decoration Day because the graves were adorned with flowers. It was held May 30 because that date wasn't the anniversary for any battle in particular and all soldiers could be honored. (The date was recognized by northern states, with southern states choosing different days.) After World War I, the day shifted from remembering the fallen in the Civil War to those who had perished in all of America's conflicts. It gradually became known as Memorial Day and was declared a federal holiday and moved to the last Monday in May to organize a three-day weekend beginning in 1971.

The easiest way to think of the two holidays is to consider Veterans Day a time to shake the hand of a veteran who stood up for our freedoms. Memorial Day is a time to remember and honor those who are no longer around to receive your gratitude personally.

Have you got a Big Question you'd like us to answer? If so, send it to bigquestions@mentalfloss.com.

What Is the Kitchen Like on the International Space Station?

iStock/Elen11
iStock/Elen11

Clayton C. Anderson:

The International Space Station (ISS) does not really have a "kitchen" as many of us here on Earth might relate to. But, there is an area called the "galley" which serves the purpose of allowing for food preparation and consumption. I believe the term "galley" comes from the military, and it was used specifically in the space shuttle program. I guess it carried over to the ISS.

The Russian segment had the ONLY galley when I flew in 2007. There was a table for three, and the galley consisted of a water system—allowing us to hydrate our food packages (as needed) with warm (tepid) or hot (extremely) water—and a food warmer. The food warmer designed by the Russians was strictly used for their cans of food (about the size of a can of cat food in America). The U.S. developed a second food warmer (shaped like a briefcase) that we could use to heat the more "flexibly packaged" foodstuffs (packets) sent from America.

Later in the ISS lifetime, a second galley area was provided in the U.S. segment. It is positioned in Node 1 (Unity) and a table is also available there for the astronauts' dining pleasures. Apparently, it was added because of the increasing crew size experienced these days (6), to have more options. During my brief visit to ISS in 2010 (12 days or so) as a Discovery crewmember, I found the mealtimes to be much more segregated than when I spent five months on board. The Russians ate in the Russian segment. The shuttle astronauts ate in the shuttle. The U.S. ISS astronauts ate in Node 1, but often at totally different times. While we did have a combined dinner in Node 1 during STS-131 (with the Expedition 23 crew), this is one of the perceived negatives of the "multiple-galley" scenario. My long duration stint on ISS was highlighted by the fact that Fyodor Yurchikhin, Oleg Kotov, and I had every single meal together. The fellowship we—or at least I—experienced during those meals is something I will never, ever forget. We laughed, we argued, we celebrated, we mourned …, all around our zero-gravity "dinner table." Awesome stuff!

This post originally appeared on Quora. Click here to view.

Clayton "Astro Clay" Anderson is an astronaut, motivational speaker, author, and STEAM education advocate.

His award-winning book The Ordinary Spaceman, Astronaut Edition Fisher Space Pen, and new children's books A is for Astronaut; Blasting Through the Alphabet and It's a Question of Space: An Ordinary Astronaut's Answers to Sometimes Extraordinary Questions are available at www.AstroClay.com. For speaking events www.AstronautClayAnderson.com. Follow @Astro_Clay #WeBelieveInAstronauts

SECTIONS

arrow
LIVE SMARTER