La detección de bots (Bot Detection) es el conjunto de técnicas que permiten distinguir si el acceso a un sitio web o servicio procede de una persona real o de un programa automatizado (bot).
Según el informe de Imperva de 2024, casi el 50 % del tráfico de internet procede de fuentes no humanas (bots), y los bots maliciosos (scraping, credential stuffing, ataques DDoS, etc.) representan casi un tercio de todo el tráfico.
Para un servicio de acortamiento de URL, la detección de bots también es importante. Los clics fraudulentos de bots distorsionan las estadísticas de acceso. Si una URL acortada de una campaña publicitaria recibe clics masivos de bots, se sobreestimará el número real de usuarios y las decisiones de marketing se basarán en datos erróneos.
Las principales técnicas de detección incluyen el análisis de comportamiento (movimientos del ratón, patrones de scroll, intervalos entre clics), el análisis de huella digital (si las características del navegador coinciden con patrones humanos típicos), el análisis de frecuencia (accesos anormalmente frecuentes desde una misma IP), los desafíos JavaScript (que filtran bots incapaces de ejecutar JavaScript) y los CAPTCHA (pruebas pensadas para ser fáciles para una persona y difíciles para un programa).
Los bots más sofisticados imitan el comportamiento humano, por lo que una sola técnica no basta. Servicios como AWS WAF Bot Control, reCAPTCHA Enterprise o Cloudflare Bot Management ofrecen detección basada en aprendizaje automático.