Открыть сервис

Капча как средство защиты

Капча (от англ. CAPTCHA — Completely Automated Public Turing test to tell Computers and Humans Apart, «полностью автоматизированный публичный тест Тьюринга для различения компьютеров и людей») — это автоматизированный тест, применяемый на веб-ресурсах для установления того, что действие выполняет человек, а не программный бот. Представляет собой разновидность обратного теста Тьюринга: задачу, которую легко решает человек, но затруднительно — автоматическая программа.

Назначение и принцип

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

Ключевое свойство капчи — асимметрия сложности: для человека задача тривиальна, для алгоритма — трудоёмка. При этом предполагается, что создатель теста публично раскрывает принцип его работы, а защита обеспечивается не секретностью, а вычислительной сложностью обхода.

История

Термин введён в 2000 году группой исследователей — Луисом фон Аном, Мануэлем Блюмом, Николасом Хоппером и Джоном Лэнгфордом. Первые системы предлагали распознать искажённый текст на изображении. Идея опиралась на ранние работы по распознаванию искажённых символов и на проекты оцифровки книг, где капча одновременно служила источником размеченных данных (проект reCAPTCHA, 2007).

Виды

ТипПринцип
ТекстоваяРаспознавание искажённых символов на изображении
ГрафическаяВыбор изображений по заданному признаку
ЛогическаяРешение простой задачи или загадки
ПоведенческаяАнализ движений мыши, времени отклика, шаблонов ввода
НевидимаяОценка поведения без явного задания пользователю

Современные системы всё чаще отказываются от явных заданий в пользу фонового анализа поведения (так называемые невидимые капчи), а также применяют методы машинного обучения для оценки «человечности» сессии.

Уязвимости и критика

Капча не является абсолютной защитой. Известны способы обхода:

  • автоматическое распознавание символов с помощью OCR-алгоритмов;
  • использование сервисов ручного ввода, где задачу решают за плату реальные люди;
  • применение нейросетей, обученных на больших наборах примеров;
  • перехват и повторное использование токенов прохождения.

Критику вызывают и неудобства для пользователей: сложные задания снижают доступность для людей с нарушениями зрения, замедляют работу и повышают отток посетителей. Отдельные системы подвергались претензиям за использование пользовательского труда для разметки данных без явного согласия.

Значение

Капча остаётся одним из базовых инструментов защиты веб-ресурсов, однако её роль смещается от жёсткого барьера к элементу комплексной системы безопасности, включающей анализ поведения, репутацию IP-адресов и ограничение частоты запросов. Эффективность современных решений оценивается по балансу между уровнем блокировки ботов и удобством для реальных пользователей.

IRONLIVE — база данных и аналитика по компаниям России.

На главную IRONLIVE →