Антибот нового поколения: KillBot — это не капча, а конец ботам

Большинство антибот-систем борются с последствиями: ставят капчи, усложняют JavaScript или блокируют IP-адреса.
Это мешает не ботам, а вашим пользователям.

KillBot идёт другим путём — он устраняет саму возможность работы автоматизированных скриптов.
Проверка занимает около секунды, капчи не требуется, а боты даже не успевают загрузить сайт — их ресурсы перегружаются, а попытки обойти защиту становятся нерентабельными. Владельцу бот-программы проще исключить сайт из накрутки.

Вся прелесть — в прозрачности.
Большинство антибот-систем, работают как «чёрный ящик». KillBot же даёт полную прозрачность. Каждый визит в метрике подписывается как бот или нет и вы точно знаете, почему тот или иной визит был определён как ботовый. А в случае ошибки, это легко исправить! 

По умолчанию KillBot не блокирует трафик, а анализирует его в реальном времени.
Вы сами выбираете, как именно реагировать на подозрительные визиты — в зависимости от ваших целей и типа трафика:

  • Если у вас идёт реклама через Директ, важно, чтобы визит зафиксировался в метрике чтобы создать аудиторию ботов, расшарить до look-alike и вычесть. Как фильтровать ботов в Директ читайте здесь: https://killbot.ru/no-bots-yandex-direct

  • Если от ботов идёт спам, то оптимальным решением будет жёсткая блокировка.

  • Если сайт попал в списки для накрутки поведенческих факторов, KillBot может перегружать CPU ботов, заставляя их «сжигать» ресурсы.

Цель бота - засветится в метрике

Это делается в надежде обойти антифрод Яндекса: бот гуляет по сайтам, спамит контактными данными реальных людей - чтобы быть в точности как настоящий посетитель. Если бота выпилить из метрики, то он может и сам отвалится - ибо о его действиях Яндекс не узнает.
Как именно работает антифрод Яндекса описано в посте в моем Телеграм канале: https://t.me/KillBotRus/44

Кто генерирует ботов и каким софтом

Об этом есть пост в моем Телеграм

Как сайт может реагировать на ботов?

Для каждого «слепка» браузера (уникального идентификатора софта, по которому определяется бот или пользователь) можно задать индивидуальное правило обработки:

  • Показать капчу — хороший вариант, если я хочу проверить кто за слепком: боты или пользователи. Тут нужно смотреть на  запись визитов в Вебвизоре глазами и быть уверенным что боты капчу не решают.

  • Заблокировать — полностью запретить доступ к сайту для определённого слепка - хороший вариант если за слепком 100% боты.

  • Зациклить — загрузить CPU бота - это если нужно чтобы администратор бот программы исключил бы ваш сайт из накрутки.

  • Скрыть аналитику — Цель бота: засветится в метрике (для истории посещений, чтобы обойти антифрод), если он в неё не попадёт, то может и сам отвалится.

  • Пропускать — не предпринимать никаких действий и разрешить доступ.

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

Работа с поисковыми ботами

Килбот выделяет поисковых ботов в отдельные слепки - чтобы ограничения вредоносных ботов их не затронули. По умолчанию капча им показана не будет (даже если у вас выставлено "показать капчу всем"). Но, если вы решите показать капчу поисковому боту или заблокировать его индивидуально, то это будет сделано.

Индивидуальная обработка заходов ботов средствами JS.

В ряде случаев на пользователя или на бота нужно выполнить свой уникальный Яваскрипт например, чтобы цель в метрике срабатывала только на заходы пользователей и не срабатывала бы на заходы ботов.
Для этого вы можете вписать свой JS в специальную функцию в скрипте килбот:

вставка своего JS кода на бота

Ниже пример функции, которая на пользователя выполняет событие метрики, а на бота - бесконечный редирект:

async function kbBeforeFinish(isBot) {
    if (isBot==false){ 
        // если пользователь, то выполняем цель метрики
        ym(44500875,'reachGoal','KB_RED'); 
    } 
    if (isBot==true){ 
        // если бот, то выполняем вечный редирект 
        location.href='/'; 
    } 
} 

Разбор более сложного примера с запретом ботам кликать по телефону и копирования e-mail можно посмотреть здесь: https://killbot.ru/node/39

Индивидуальные блокировки ботов по слепкам

В килботе можно разные слепки обрабатывать по разному. И, ВАЖНО, не заблокировать реальных пользователей и поисковых ботов. Нажмите на ссылку "Слепки", это основной раздел килбота для анализа трафика:
 

раздел СЛЕПКИ в интерфейсе килбота

Тип слепка, кому он принадлежит - подписан в левой колонке, если надпись зеленая, значит слепок захода есть в системной группе слепков настоящих браузеров. Если подпись красная, значит в слепке с большой долей вероятности есть или могут быть боты. Варианты действий на слепок - в правой колонке "Действия":

пример слепков браузера и боты в интефейсе килбота + действия на них

Если вы хотите заблокировать или зациклить слепок, то обязательно убедитесь:

  • Что слепок не принадлежит поисковому боты - прямо прочитайте надпись под слепком. Как обозначается бот Гугл ниже на скриншоте: пример слепка бота
  • Убедитесь что за слепком нет реальных пользователей. Для этого нужно посмотреть сколько раз был решена капча - это колонка "Капт.". По умолчанию, капча показывается только ботам, поэтому если в колонке "Капт.=0", то нужно убедится что настройки скрипта показывают капчу именно этому слепку. Чтобы проверить как именно сайт реагирует на визит с указанным слепком нужно нажать на ссылку "Тест":нажмите тест чтобы увидеть как сайт реагирует на слепок

     

  • На скриншоте ниже пример слепка ботов, но из 251 визита капча была решена 4 раза, т.е. блокировать такой слепок я бы не стал:какой слепок блокировать не надо

     

  • Убедитесь, что число визитов по слепку достаточно: хотя-бы больше 10-ти. Если по слепку всего 3 визита, то этого может быть не достаточно для принятия решения кто за слепком: пользователи или боты. ВАЖНО визиты по слепкам - это НЕ визиты от одного пользователя - это визиты от софта: я использую хром и мой друг из Китая использует хром - мы с ним используем один и тот же браузер, т.е. у нас будут одинаковые слепки. Т.е. слепки с небольшим количеством визитов я бы не блокировал:слепки с небольшим числом визитов блокировать не нужно

     

  • Ниже пример слепков которые можно циклить: визитов много, решений капчи нет, слепка нет в известных группах или слепок в группе ботов: 
  • пример слепков визитов которые можно блокировать

     

  • Ниже пример того, как делать НЕ надо - все "зеленые" системные слепки добавлены в боты и заблокированы, не делайте так, иначе реальный пользователь, включая вас, на сайт не попадёт: какие слепки нельзя блокировать Единичные "зеленые" слепки могут содержать ботов, но НЕ массово.

Как обрабатывать ботов которые вырезают JS код килбота

Если бот вырезал JS код килбота (бот тупо *.js файлы не загружает для ускорения своей работы), то в метрике для таких заходов не будет параметров посетителей или будет UserID = 0.

Если параметры посетителя для бота не приходят в метрику, то интеграцию через JS файл килбота нужно убрать. Взамен нужно поместить JS код килбота прямо в тело сайта body - предварительно нужно выставить галочку "сайт на конструкторе", чтобы код килбот был обрамлен тегами script и его можно было вставить в body "под ключ". После этого килбот сможет отправить в метрику данные о том, что код килбота вырезан и UserID=0.

Обрабатывать такие заходы через интерфейс сайта killbot.ru нельзя (так как визит до сервера килбота не доходят - вырезан его код). Реакцию на такие визиты можно настроить в самом JS коде килбота, за это отвечают следующие параметры:

 

параметры блокировки бота средствами JS

Измените один из этих параметров на true, в зависимости от того, что хотите сделать:

  • var kbSircleIsCut=true; - Зациклить бота, который вырезал код.
  • var kbSliderIsCut=true; - Показать слайдер боту, который вырезал код.
  • var kbHideMetrIsCut=true; - Скрыть метрику от бота, который вырезал код.

Теоретически, код килбота может выпилить и какое браузерное расширение, или CPU у пользователя загружен и браузер тупит и недогрузил чего. Но практически очень маловероятно то, что реальный браузер не загрузит код килбота. Для реальных пользователей этого не характерно и при анализе реального трафика таких событий сейчас нет.

 

Чтобы начать блокировать ботов, нужно:

  1. Посмотреть видео (в Телеграм канале, чтобы понять суть Килбота)
  2. Ознакомится с FAQ: https://killbot.ru/faq
  3. Зарегистрироваться на killbot.ru и вперед:


Сохрани статью в закладках, переходи в Телеграм, или регистрируйся прямо сейчас:

Зарегистрироваться