Проверочное задание CAPTCHA представляет собой эмпирический тест Тьюринга, направленный на различие роботов и людей. Его целью является выявление между человеком и машиной, осуществляющими действия на сайте. Впервые компьютерная капча появилась в 1997 году. Проверочные задания CAPTCHA применяются  для защиты многих ресурсов, включая таких гигантов, как Википедия, платформу eBay и официальные сайты крупных компаний.

Для решения вопроса, как обойти капчу, разработчики использовали в алгоритме систему самообучения без учителя (так называемую генеративно-состязательную сеть). Технология предусматривает наличие двух противоположно настроенных нейронных сетей: одна генерирует множество учебных образцов, а другая проводит их анализ на подлинность. Таким образом, для обучения алгоритма исследователи использовали множество версий неотличимых от настоящих тестов CAPTCHA, одновременно корректируя работу ИИ для обеспечения эффективности метода.

CAPTCHA

Сами разработчики отметили, что применение генеративно-состязательной сети позволило сократить число учебных образцов примерно до 500, при этом без использования метода самообучения их число могло доходить до нескольких миллионов. Также они назвали алгоритм, осуществляющий обход капчи, наглядным способом показать уязвимость популярного проверочного теста в случае атаки с использованием технологии искусственного интеллекта.  Разработчики метода практически применили его на нескольких десятках самых распространенных вариантах компьютерного теста, с которыми алгоритм успешно справился.

Несмотря на разработку нейросети, способной производить обход CAPTCHA, у проверочного компьютерного теста есть шанс на реабилитацию. Несколько месяцев назад корпорация Google представила технологию reCAPTCHA 3, не требующую обязательного ввода текстов, распознавания картинок или других действий. Система активна в фоновом режиме без непосредственного участия человека. Алгоритм учитывает поведение пользователя в сети в течение определенного периода, как правило, нескольких дней.

Собранную информацию технология reCAPTCHA применяет для отличия действия роботов от поведения пользователей. К моменту начала  работы точность алгоритма, по словам разработчиков, достигает 99%.