CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart)

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

Основные характеристики CAPTCHA

  • Идентификация человека - использует визуальные, аудиальные или логические задачи (искаженный текст, выбор изображений, математические примеры и т.д.), которые сложно решить алгоритмам.
  • Защита от автоматизации - предотвращает массовые регистрации, спам, сканирование данных и DDoS-атаки.
  • Эволюция технологий - от простых текстовых капч до сложных поведенческих систем (например, reCAPTCHA v3, анализирующая действия пользователя без явных заданий).

Типы CAPTCHA

  • Текстовая - распознавание искаженных символов.
  • Графическая - выбор изображений по заданному признаку (например, «кликните на все светофоры»).
  • Аудиальная - озвученный код для людей с ограниченными возможностями.
  • Логическая - решение простой математической задачи.
  • Поведенческая - анализ действий пользователя (движение мыши, время на странице и др.).

Применение

  • Защита форм регистрации и авторизации.
  • Ограничение спама в комментариях и письмах.
  • Предотвращение автоматического сканирования сайтов.

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