Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Как современные боты научились обходить капчу и маскироваться под людей

Как современные боты научились обходить капчу и маскироваться под людей

Проверки в интернете вроде галочки «Я не робот» или поиска картинок со светофорами стали привычным препятствием при покупке билетов или регистрации. Ирония ситуации заключается в том, что автоматизированные скрипты справляются с этими задачами быстрее и точнее обычных пользователей. За два десятка лет эволюция ботов прошла путь от примитивных скриптов до сложных систем, которые используют резидентные прокси, эмуляцию человеческого поведения и языковые модели для имитации реальных посетителей сайтов.

Как современные боты научились обходить капчу и маскироваться под людей
Как современные боты научились обходить капчу и маскироваться под людей — изображение 5
Как современные боты научились обходить капчу и маскироваться под людей — изображение 6
Как современные боты научились обходить капчу и маскироваться под людей — изображение 7
Как современные боты научились обходить капчу и маскироваться под людей — изображение 8

Историю защиты от автоматизации можно рассматривать как зеркальное отражение развития ботнетов. В ранние годы сети состояли из зараженных машин, которые занимались массовой рассылкой писем или DDoS-атаками. Для борьбы с ними появились тесты CAPTCHA, требующие распознать искаженные символы. Ранние боты представляли собой простые HTTP-клиенты, поэтому текстовые задачи эффективно отсекали нежелательный трафик, пока технологии оптического распознавания не превзошли человеческие возможности.

Эволюция обхода проверок: от ферм до поведенческого анализа

Когда машины научились легко читать текст с картинок, организаторы атак нашли простой и дешевый ответ. В регионах с низким уровнем доходов появились сервисы ручного ввода, где живые операторы за небольшую плату решали капчи через API. Стоимость такого решения составляла доли цента за штуку, что полностью окупалось при продаже дефицитных товаров или билетов.

Реклама

Следующим этапом стали интерактивные проверки. В 2014 году появилась система No CAPTCHA reCAPTCHA, оценивающая действия пользователя до нажатия кнопки. Позднее появились алгоритмы, выставляющие оценку доверия на основе поведения на странице. В ответ ботоводы начали имитировать движения мыши по кривым Безье, использовать случайные задержки и предварительно «прогревать» профили браузеров на различных сайтах, чтобы они выглядели как учетные записи реальных людей с историей.

Технические маркеры: отпечатки браузеров и IP-адреса

Системы защиты начали анализировать параметры самих браузеров. Шрифты в операционной системе, часовые пояса, плагины и особенности рендеринга графики через WebGL складываются в уникальный цифровой отпечаток. Автоматизированные среды вроде Selenium или headless-версии браузеров изначально выдавали себя характерными служебными свойствами, однако разработчики ботов быстро научились их маскировать с помощью антидетект-решений.

Анализ цифровых отпечатков браузера
Системы защиты анализируют параметры браузера, шрифты и видеокарту.

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

Современное состояние капчи и новые методы верификации

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

Индустрия постепенно отказывается от визуальных тестов в пользу пассивных проверок на стороне браузера и криптографической верификации устройств. Такие инструменты, как Private Access Tokens от Apple или аттестация в Android, подтверждают подлинность запроса на уровне операционной системы, перекладывая проверку на производителей оборудования, хотя это создает дополнительные трудности для владельцев старых или кастомных устройств.

Работа браузерных агентов и автоматизация
Современные языковые модели способны управлять браузером для выполнения задач.
01.