Почему роботы не могут проверить поле reCaptcha «Я не робот» на веб-сайте?
При просмотре одного или нескольких сайтов в Интернете вы наверняка наткнулись на флажок «Я не робот». Это reCAPTCHA, которую сайты реализуют для подтверждения того, что определенные действия на сайте выполняют люди, а не боты. CAPTCHA означает Полностью автоматизированный общедоступный тест Тьюринга для различения компьютеров и людей.
Когда вы отправляете форму Google или пытаетесь войти в свою учетную запись, сайт или приложение выводит на экран reCAPTCHA. Вам предстоит решать головоломки, например, выбирать конкретную часть картинки, состоящую из похожих предметов. Кроме того, вы должны решить головоломку, отметив флажок, подтверждающий, что вы не робот.
Звучит очень просто, не так ли? (на самом деле, reCAPTCHA легко решить). Некоторым будет отчасти неприятно тратить время на решение CAPTCHA. Технически подкованные люди задаются вопросом, как умный робот не может решить эту простую головоломку. В работе reCAPTCHA есть особенность. В этой статье объясняется, почему роботы не могут проверить фразу «Я не робот» или решить reCAPTCHA.
Что такое reCAPTCHA и чем она отличается от CAPTCHA?
CAPTCHA — самая ранняя форма аутентификации, при которой людям требовалось ввести трудночитаемую строку. reCAPTCHA — это разновидность CAPTCHA. Google владеет reCAPTCHA Inc.
Первая версия reCAPTCHA была прекращена еще в 2018 году. В настоящее время существует три формы Google reCAPTCHA. Это reCAPTCHA V2 «Я не робот», reCAPTCHA Invisible и reCAPTCHA V3.
Это поможет сайту различать ботов-автоматизаторов и пользователей-людей. Это было сделано для того, чтобы роботы не получили несанкционированный доступ к учетной записи для проведения какой-либо кибератаки или выполнения определенного действия, которое должен был выполнить человек.
reCAPTCHA, с другой стороны, использует формат головоломки с картинками. Полная картина состоит из квадратных блоков. Вам нужно выбрать квадратные плитки, имеющие что-то похожее.
Выбрав плитки, установите флажок «Я не робот», чтобы завершить аутентификацию. Если вы допустите ошибки, появится новая головоломка с новыми инструкциями. Именно это убеждает интерфейс в том, что человек на другой стороне человекоподобен или человек.
Вы должны решить головоломку и отметить галочкой «Я не робот», чтобы завершить процесс аутентификации.
Почему роботы не могут решить reCAPTCHA?
Самое замечательное в reCAPTCHA — это то, что вам не нужно нажимать на флажок «Я не робот». Важно то, как люди решают головоломку/установят флажок. Действие устанавливает разницу между тем, как человек и робот поведут себя в определенной ситуации.
Веб-сайт, на котором появляется головоломка reCAPTCHA, отслеживает и записывает много информации, помимо действий, которые вы выполняете, устанавливая флажок «Я не робот» или решая головоломку с картинками.
Люди по своей природе несовершенны, а это значит, что ваши действия будут случайными. Когда страница reCAPTCHA загрузится, вам сначала придется потратить некоторое время на то, чтобы увидеть и понять головоломку.
Существует определенный способ перемещения указателя мыши. Кроме того, сайт будет записывать нажатия клавиш или клики, которые вы делаете. Оно будет варьироваться от одного человека к другому, и это естественно, поскольку человеческое поведение происходит случайным образом.
По сравнению с этим робот или бот будет действовать идеально и иметь линейный подход к выполнению функции. Это мгновенно решило бы головоломку с картинками, на решение которой человеку потребовалось бы несколько минут или даже допущено ошибки.
Если мы автоматизируем бота, который будет нажимать на поле «Я не робот», он сможет выполнить это таким образом, чтобы убедить сайт в том, что действие было выполнено не человеком.
Роботы не являются людьми и, следовательно, не могут имитировать человеческую склонность к ошибочному подходу к действию. Кроме того, поведение одного человека на странице reCAPTCHA будет отличаться от поведения другого пользователя.
При принятии решения о том, был ли вызов reCAPTCHA выполнен человеком или роботом, учитываются другие факторы, такие как время загрузки страницы, файлы cookie, IP-адрес, разрешение экрана и т. д. Все эти факторы будут варьироваться от одного пользователя к другому.
Исключения, когда боты могут обойти проверку reCAPTCHA
Можно задаться вопросом, невозможно ли использовать данные, собранные со страницы reCAPTCHA, и обучать роботов решать CAPTCHA или головоломки.
Машинное обучение развивается быстрыми темпами, позволяя автоматизировать всю технологию, и решение капчи станет легкой прогулкой для ботов.
Возможно, и в 2023 году бот CHATGPT сможет успешно решить задачу reCAPTCHA. Еще в 2009 году были проведены исследования, показавшие 18 процентов успеха при попытке ботов решить CAPTCHA.
Существуют и другие заявления о том, что боты способны решать задачи CAPTCHA с точностью до 90 процентов.
В большинстве случаев реальных приложений боты не могут решить reCAPTCHA. Неправильное и случайное человеческое поведение определяет разницу между роботами и людьми, что позволяет сайтам правильно аутентифицировать действие.
Итог
Надеюсь, это руководство развеяло ваши сомнения относительно того, как работает reCAPTCHA и смогут ли боты справиться с этой задачей. Хотя reCAPTCHA в основном эффективна для аутентификации людей, в будущем машинное обучение может открыть роботам новые способы решения головоломки CAPTCHA.
Кроме того, это может привести к тому, что проблемы reCAPTCHA будут сосредоточены на улучшении задач распознавания человека, чтобы ИИ не мог имитировать и обходить модели поведения человека.