Что такое капча

Определение

Капча – это автоматизированный тест, иногда его просто называют Тестом Тьюринга, который призван определить кем является пользователь: человеком или машиной.

Почему “капча” или как расшифровывается

На английском языке слово пишется так – captcha, а расшифровывается как Completely Automated Public Turing test to tell Computers and Humans Apart, что значит полностью автоматизированный публичный тест Тьюринга чтобы отличить компьютер от человека.

При чем тут Тьюринг

Еще в далеком 1950 английский математик Алан Тьюринг предложил идею эмпирического (на основе органов чувств) теста на отличия человека от компьютера. На удивление, с того момента прошло уже более 70 лет, а данное простое тестирование не потеряло своей актуальности ведь машина машине рознь: есть имитация искусственного интеллекта – нейросети, а есть простые “программы” коротко живущие ради простой цели – спарсить (считать и скачать) какую-либо информацию с сайта.

Зачем нужна капча

Капча существует только ради безопасности. Нет, ни о каком заговоре машин речи и быть не может, все куда проще. В абзаце выше мы упоминали о программах, которые занимаются парсингом информации с различных сайтов. Данные скрипты работают с бешеной скоростью и могут выполнять по 5 тысяч запросов в секунду к одному сайту. Данные процессы сильно нагружают сервера, а нагруженный сервер лагает или вовсе может перестать работать из-за “перегруза”.

По этой причине и стали внедрять на сайты и приложения капчу, ведь такой “робот” попросту не сможет пройти тест Тьюринга и поэтому можно просто заблокировать подключение к серверу на некоторое время по IP-адресу.

И это только один пример, ведь кроме парсеров по подобному принципу работают подборщики паролей и DDOS-атаки.

Пример капчи

За примером далеко ходить не нужно: в СНГ сегменте интернета очень часто можно увидеть капчу от Яндекса или reCaptcha от Google.

пример капчи

Кроме того, многие программисты придумывают свои “проверки”, поэтому мир не ограничивается на Яндексе и Google. Просто капчи от этих компаний находятся в свободном доступе, и поэтому многие их ставят к себе на сайт, ведь это в разы проще чем свое придумывать.

Виды капчи

Капча (captcha) это лишь обобщенное название большого количества автоматизированных тестов Тьюринга и тестирование может происходить разными способами (не только картинками и буквами).

Графический вид

Данная капча представлена в виде картинки с различными графическими артефактами, за счет чего создается барьер для нормальной идентификации символов. Искажения на картинке могут быть разные: от линий до изменения регистра букв. Она относится к самым легким видам капчи.

графическая капча

Графическая и звуковая капча.

Звуковой вид

По сути это все капчи, которые Вы видели выше, но в аудиоформате. Где робот проговаривает либо задачу, либо слова с явными помехами.

Логический вид

Думаем, все встречались с данным видом капчи, который, в своей сути, представлен задачей на определение картинок или математическими формулами. До создания нейросетей данная капча прекрасно справлялась с отсевом ботов (роботов) от людей. Это и есть reCaptcha, которую выпустил Google.

логическая капча

Поведенческий вид

Это тип капчи от Google, который существует с 2014 года, но уже стал весьма популярным в Интернете. Капча определяет человека или бота по поведению, предлагая простую задачу, состоящую в том, чтобы нажать на поле с надписью «Я не робот». При этом капча отслеживает движение и, если флажок установлен ровно посередине (с точностью до пикселя), то это, скорее всего, робот. Потому что роботы очень точны и их легко определить по поведению. Люди же чаще будут щелкать не ровно по центру, а рядом. Если этот первый тест не пройден, капча предлагает другой вариант, в котором пользователю будет предложено выбрать несколько фотографий, содержащих определенный предмет (смотрим “Логический вид”). Недостатком данного подхода является то, что иногда тест приходится проходить несколько раз.

Виды достойные упоминания

До популяризации reCaptcha каждая плюс-минус крупная IT-компания разрабатывала свой вид капчи. Вот наиболее выдающиеся из них.

yaCAPTCHA. Капча более известна в российских кругах, так как разработана Яндексом с национальным колоритом. В целом хороший аналог reCaptcha с лейблом русского производителя.

WP-NOTCAPTCHA. Капча для WordPress, которую можно поставить плагином.

SI Captcha Anti-spam. Предлагает ввод капчи с помощью буквенных и числовых символов, а также дополнительную возможность прослушать фразу.

yaCAPTCHA, WP-NOTCAPTCHA, SI Captcha Anti-spam

Слева направо: yaCAPTCHA, WP-NOTCAPTCHA, SI Captcha Anti-spam.

Django Simple Captcha. Капча для фреймворка Django языка программирования Python.

Checkbot. Один из самых удобных и незамысловатых видов капчи. Для подтверждения своей человечности требуется выбрать фигурку с поднятой рукой.

Math Comment Spam Protection. Капча являет собой форму вопрос-ответ. Необходимо ввести сумму чисел, которые обозначены в вопросе. Как известно, автоматические боты по рассылке спама не обучены таким действиям.

Django Simple Captcha, Checkbot, Math Comment Spam Protection

Слева – Django Simple Captcha, а справа – Checkbot, Math Comment Spam Protection.

Это далеко не все виды капчи, что встречаются на просторах интернета, но в целом мы описали очень многие из них. Не забывайте подписываться на наши социальные сети и писать комментарии.

Рассказать друзьям: