Как отличить человека от ИИ

от автора

🧠 Проверка на человечность: как сайты сегодня отличают человека от бота

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

1. Зачем отличать человека от бота?

Безопасность прежде всего

Боты могут:

  • спамить в формах,

  • скручивать метрики,

  • отправлять фейковые заявки.

А значит — тратится ресурс серверов, портится аналитика, страдает UX.

Но UX тоже важен

Если защита навязчива — пользователи уходят. Слишком много «выберите витрины» = плохой опыт.


2. Эволюция защиты: от простого к умному

Метод

Описание

Уязвимости

Honeypot

Скрытое поле, которое заполняет только бот

Боты научились распознавать скрытые поля

Классическая CAPTCHA

Искажённые символы, ввод текста

OCR + платные анти-CAPTCHA-сервисы

reCAPTCHA v2

Нажатие на «Я не робот» + картинки

CV-модели легко распознают изображения

Поведенческий анализ

Отслеживание движений, кликов, скорости печати

Боты начали имитировать «человеческое» поведение

reCAPTCHA v3

Скрытая проверка на фоне, скоринг

Может ошибаться и требует API-интеграции


3. Поведенческий скоринг: как это работает

Система не показывает вам задач — она наблюдает.

Что анализируется?

  • Как вы двигаете мышь

  • Как печатаете (темп, ошибки)

  • Сколько времени тратите на заполнение формы

  • Как нажимаете клавиши

// Пример сбора поведенческих данных document.addEventListener('mousemove', …); document.addEventListener('keydown', …); document.addEventListener('click', …); 

Затем данные отправляются на сервер:

fetch('/behavior', {   method: 'POST',   body: JSON.stringify(behaviorData) });

Там — модель машинного обучения решает: человек вы или бот.


4. Каскадная защита

Хорошие сайты используют несколько уровней проверки:

  1. reCAPTCHA v3 (невидимая)

  2. Поведенческий скоринг

  3. CAPTCHA (если есть подозрения)

  4. Проверка IP / заголовков

  5. 2FA при входе


5. Атаки становятся умнее

🤖 Современные боты:

  • двигают мышку,

  • печатают с «ошибками»,

  • делают паузы между кликами.

Есть даже библиотеки типа puppeteer-extra-plugin-stealth, которые маскируют автоматизацию под браузер.

📦 Анти-CAPTCHA-сервисы

Решают графические задачи за доли секунды:

Сервис

Время решения

Цена за 1000

2Captcha

~10 сек

$0.50

AntiCaptcha

~8 сек

$0.60

CapMonster

~5 сек

$0.20


6. Что будет дальше?

Будущее

Описание

🧠 ML-алгоритмы

Всё больше используется машинное обучение и поведенческий скоринг.

🎨 Нестандартные проверки

Пользователь рисует граф или продолжает фразу. Сложно для бота.

🔒 Конфиденциальность

Проверки становятся прозрачнее, появляется возможность отказа от сбора.


Вывод

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


📌 А у вас на проекте как защищаетесь от ботов?

Делитесь в комментариях своими подходами 👇


ссылка на оригинал статьи https://habr.com/ru/articles/909102/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *