reCAPTCHA, SmartCaptcha и hCaptcha: чем отличаются
Три популярных решения и то общее, что их объединяет: платит за проверку посетитель, а не бот. В чём различия и в каких случаях капча всё-таки оправдана.
3 мин чтения
Все капчи решают одну задачу — отличить человека от программы, задав вопрос. Различия в том, какой это вопрос, кому уходят данные и сколько это стоит посетителю.
reCAPTCHA
Решение Google. Третья версия работает незаметно: оценивает поведение и выдаёт балл, а показывать задание или нет — решает владелец сайта.
Плюсы: широко распространена, есть невидимый режим, хорошо натренирована на массовых ботах.
Минусы: данные о посетителях уходят к Google, что для российского бизнеса создаёт вопросы к обработке персональных данных. Люди в режиме приватности — с заблокированными куками и трекерами — получают низкий балл и сложные задания просто за аккуратность.
Яндекс SmartCaptcha
Российское решение, данные остаются в России. Есть невидимый режим и задания попроще визуально.
Плюсы: расположение данных, интеграция с другими сервисами Яндекса, интерфейс на русском.
Минусы: те же, что у любой капчи: показанное задание стоит времени человеку.
hCaptcha
Позиционируется как приватная альтернатива reCAPTCHA. Есть платный тариф без показа заданий.
Плюсы: меньше собирает данных, независима от крупных экосистем.
Минусы: задания субъективно сложнее, распространённость ниже.
Что общего у всех трёх
Платит посетитель. Каждый показ задания — это секунды, попытки и часть людей, которые не дойдут до конца. Особенно те, кто плохо видит: для них картиночная капча часто непреодолима.
Боты их решают. Сервисы распознавания стоят копейки за тысячу решений. Массовый спам капча отсекает, целевую атаку на конкретный сайт — нет.
Они требуют JavaScript. Посетитель без него формой не воспользуется вовсе.
Они видны. Даже невидимый режим означает загрузку стороннего скрипта на каждой странице с формой.
Когда капча оправдана
Там, где одно действие стоит вам реальных денег: отправка СМС, регистрация с бесплатным лимитом, восстановление пароля. Редкий показ задания в таких местах переживёт и покупатель.
Когда не оправдана
На форме обратной связи, через которую приходят заказы. Там цена показанного задания — потерянные заявки, и она обычно выше стоимости разбора спама.
Что делают вместо
Признаки, которые видны без вопросов посетителю: ловушка в форме, скорость заполнения, наличие взаимодействия со страницей, набор заголовков запроса, темп обращений.
Если совсем спорный случай — задача не человеку, а его браузеру: подобрать число с нужным хэшем. Человеку это доля секунды и надпись «проверяем браузер», а тому, кто обходит миллион страниц, — заметные деньги за каждую.
Разница принципиальная: капча берёт время у покупателя, вычислительная задача — у нарушителя.
Если выбирать между SmartCaptcha и защитой без капчи
Вопрос, который нам задают чаще всего после этой статьи. Честный ответ: это не «или». SmartCaptcha закрывает одну точку, обычно форму, и делает это хорошо, пока спамер не купит её решение на ферме за копейки. Защита без капчи стоит перед всем сайтом и смотрит на того, кто пришёл, а не на то, что он ответил. Поэтому парсер каталога или бот, кликающий по рекламе, капчу на форме даже не увидит, а защита на уровне запроса его остановит.
Практичный порядок такой. Сначала невидимые признаки на всём сайте: они снимают основную массу автоматики и ничего не стоят людям. Потом, если на одной конкретной форме спам всё ещё приходит, SmartCaptcha на эту форму, в невидимом режиме. Делать наоборот, начинать с капчи везде, выходит дорого: каждый показ задания оплачивают ваши покупатели, а не боты.
Решение по теме
Термины из статьи
Как это настроить в BotBan
Читайте также
- Аналог Cloudflare в России для защиты от ботов: что BotBan заменяет, а что нет Cloudflare — это пять разных продуктов под одним именем. Разбираем по одному, что из них закрывает BotBan, что закрывает хостинг, а что в России вообще не заменяется.
- «Проверяем ваш браузер»: что это за страница и почему человек её почти не видит Полсекунды, пока браузер решает задачу, — и вы на сайте. Разбираем, что именно происходит и почему это надёжнее картинок со светофорами.
- Облачная защита или модуль на сайте: чем отличаются подходы Один требует передать управление трафиком, второй ничего не меняет в его маршруте. У каждого свои сильные стороны и своя цена — о них и пойдёт речь.