Капча: как она защищает сайты от ботов
Капча: как она защищает сайты от ботов
Чтобы защитить сайты от спама, используют капчу. Разбираемся, как она работает и зачем нужна.
CAPTCHA — это механизм проверки, который помогает сайту отличить человека от программы-бота. Само слово в английском языке расшифровывается как Completely Automated Public Turing test to tell Computers and Humans Apart — полностью автоматический публичный тест Тьюринга для различения компьютеров и людей.
Проще говоря, капча — это небольшое задание. Нужно, например, ввести символы с картинки, выбрать изображения с автобусами, поставить галочку «Я не робот» или прослушать аудио и повторить цифры. Человек с таким справляется за несколько секунд. Для автоматического скрипта задача оказывается сложной.
Освоить фронтенд-разработку и научиться создавать сайты можно на курсе «Фронтенд-разработчик» — с нуля за десять месяцев. Студенты создают проекты для портфолио и решают более 500 задач, которые повторяют реальные рабочие условия. В конце получают помощь с поиском работы на период до семи месяцев после выпуска.
Первые массовые решения появились в начале 2000-х. Термин CAPTCHA предложили исследователи из Университета Карнеги — Меллона. Идея была простой: использовать задачи, которые людям даются легко, а алгоритмам — сложно.
Одной из первых популярных реализаций стала система от компании Yahoo!. Она защищала формы регистрации от автоматических аккаунтов. Позже появились более продвинутые решения, например reCAPTCHA от Google. Интересно, что ранняя версия reCAPTCHA использовалась не только для защиты сайтов, но и для оцифровки книг: пользователи помогали распознавать слова, которые плохо читались при сканировании.
Капча нужна, чтобы ограничить автоматические действия там, где они вредят бизнесу, безопасности или инфраструктуре. Рассмотрим несколько ситуаций.
Суть капчи в том, чтобы создать задачу, которую человеку решить легко, а программе — сложно или дорого. Но это не просто картинка с символами. Рассмотрим подробнее, как работает капча.
Капча справляется с массовыми, автоматическими атаками, которые чаще всего бьют по открытым формам. Вот от чего ещё она помогает:
Начать свой путь в IT и получить базовые знания в программировании можно бесплатно в Практикуме. Практически в каждом курсе есть уроки, за которые не нужно платить.
Читать также: