В 2008 году команда reCAPTCHA описала другой подход. Пользователям начали показывать слова из отсканированных книг, с которыми не справлялись программы оптического распознавания. Введенные ответы помогали восстанавливать старые печатные тексты. Проверка оставалась пропуском на сайт, но одновременно превращалась в работу по оцифровке архива.
На момент публикации система работала более чем на 40 тысячах сайтов и помогла расшифровать свыше 440 миллионов слов. Авторы сообщали, что точность полученных транскрипций превышала 99 процентов.
Следующей целью стала сегментация. Чтобы распознать строку, программа сначала пыталась разделить ее на отдельные символы. В ScatterType каждую букву разрезали горизонтальными и вертикальными линиями на прямоугольные фрагменты. Затем части сдвигали вверх, вниз и в стороны. Для программы границы символов исчезали, и собрать буквы обратно становилось трудно.
Человек все еще узнавал толщину штрихов, засечки, изгибы и общий рисунок слова. Поэтому строка могла оставаться читаемой даже после сильной фрагментации.
К 2003 году знакомые английские слова стали слабым местом CAPTCHA. Программа могла использовать словарь и общую форму слова, чтобы сократить количество вариантов. BaffleText отказался от настоящих слов. Система генерировала произносимые псевдослова длиной от пяти до восьми букв. Они напоминали английский язык, но не встречались в словаре.
Затем изображение закрывали случайными кругами, квадратами и эллипсами. Маска могла добавлять, убирать или инвертировать части букв. Человек достраивал недостающие фрагменты по общему рисунку, при этом программа теряла сразу две опоры: словарь и цельное изображение.
В 2000 году исследователи Луис фон Ан, Мануэль Блум, Николас Хоппер и Джон Лэнгфорд ввели название CAPTCHA. Через несколько лет они дали понятию формальное определение. Такая проверка должна автоматически создавать и оценивать задания, которые большинство людей решает успешно, а современные программы пока решить не могут.
Yahoo использовала систему EZ-Gimpy, чтобы мешать ботам массово регистрировать бесплатные почтовые аккаунты. В отличие от AltaVista, она уже показывала настоящее английское слово, а не случайную строку. Система выбирала его из небольшого словаря, печатала случайным шрифтом и добавляла деформации.
Когда умение читать считалось признаком человека
Первые CAPTCHA не пытались понять человека целиком, они проверяли одну конкретную способность. Пользователь должен был прочитать изображение, с которым программа пока не умела справляться.
К концу 1990-х сайты уже сталкивались с автоматической регистрацией аккаунтов, накруткой голосований и массовой отправкой форм. Один из первых практических тестов появился в AltaVista. Сервер создавал случайную строку, менял вид символов и просил пользователя ввести увиденное. Патент описывал разные шрифты, неровные интервалы, искривление строки, пересечение букв и запутанный фон. Заявка на него была подана в 1998 году.
Исследователи из Университета Карнеги Меллона позже назвали эту разработку первым практическим примером автоматизированного теста, который отделял человека от программы.