Нейросеть научилась расшифровывать капчу

Татьяна Новак

Программисты из калифорнийской компании Vicarious разработали новый вид нейронной сети, способной расшифровывать капчу. Исследование опубликовал журнал Science.

Капча (англ. CAPTCHA — Completely Automated Public Turing test to tell Computers and Humans Apart) — разновидность теста Тьюринга, с помощью которого система определяет, является ли пользователь человеком или компьютером. Чаще всего капча выглядит как шифры из букв и цифр с добавлением помех (полупрозрачность, изогнутость), которые с лёгкостью может расшифровать человек, но не машина.

Как объясняют учёные, это происходит потому, что человек, в отличие от стандартных программ распознавания изображений, умеет отделять основные объекты (буквы и цифры) друг от друга и от фона изображения, даже если они имеют похожие текстуры. Они утверждают, что разработанный ими новый вид нейронной сети — рекурсивный кортикальный (RCN) — имитирует процессы, происходящие в человеческом мозгу во время расшифровки визуальной информации.

Тестирование показало, что нейросеть, обученная на 26 тыс. изображений, смогла в 66% случаев обойти генератор буквенных шифров reCAPTCHA компании Google. Для сравнения, люди могут справиться с тестом только 87% случаев. Также алгоритм смог в 64,4% случае разгадать тест Captcha BotDetect, в 57,7% — тест Yahoo и в 57,1% — PayPal. В случае шифров, состоящих из цифр, коэффициент прохождения оказался ещё выше — около 90%.

Vicarious

Саймон Эдвардс, эксперт по кибербезопасности в Trend Micro Europe предупредил, что спустя несколько месяцев после публикации исследования многие хакеры попробуют повторить успех Vicarious, поэтому «дни капчи сочтены». Он добавил, что сама концепция такой проверки уже устарела, и её стоит повсеместно заменить двухфакторной аутентификацией.

В 2013 году алгоритм компании Vicarious уже смог с точностью 90% взломать капчу, используемую компаниями Google, Yahoo, PayPal и даже Captcha.com, однако с тех пор проверочные тесты стали сложнее.

Загрузить еще