Cloudflare Turnstile: Una nueva alternativa a reCAPTCHA de Google

En el mundo de la seguridad en línea, los CAPTCHA han sido una herramienta fundamental para distinguir entre usuarios humanos y bots maliciosos. Sin embargo, los CAPTCHA tradicionales, como reCAPTCHA de Google, a menudo resultan frustrantes para los usuarios debido a su naturaleza intrusiva y repetitiva. Cloudflare, una empresa líder en servicios de seguridad y rendimiento web, ha lanzado Turnstile, una alternativa inteligente y menos intrusiva a los CAPTCHA tradicionales. Este artículo explora en detalle qué es Cloudflare Turnstile, cómo funciona, sus ventajas y cómo migrar desde reCAPTCHA o hCaptcha.


¿Qué es Cloudflare Turnstile?

Cloudflare Turnstile es una solución de CAPTCHA inteligente diseñada para proteger sitios web de bots maliciosos sin interrumpir la experiencia del usuario. A diferencia de los CAPTCHA tradicionales, Turnstile no siempre requiere que los usuarios resuelvan rompecabezas visuales o verifiquen imágenes. En su lugar, utiliza una combinación de desafíos no interactivos, aprendizaje automático y análisis del comportamiento del navegador para determinar si un visitante es humano o un bot.

Turnstile se puede integrar en cualquier sitio web, incluso si no utiliza la red de entrega de contenido (CDN) de Cloudflare, lo que lo convierte en una opción versátil para desarrolladores y propietarios de sitios web.

turnstile overview

¿Cómo funciona Turnstile?

Turnstile se basa en la Plataforma de Desafíos de Cloudflare, que utiliza una variedad de técnicas para evaluar a los visitantes. Aquí hay un desglose de su funcionamiento:

  1. Desafíos no interactivos:
    Turnstile ejecuta una serie de pequeños desafíos en JavaScript que recopilan señales sobre el entorno del visitante, como pruebas de trabajo, pruebas de espacio y sondeo de APIs web. Estos desafíos son invisibles para el usuario y se ejecutan rápidamente.
  2. Aprendizaje automático:
    Turnstile utiliza modelos de aprendizaje automático para detectar patrones comunes en los visitantes que han superado desafíos anteriormente. Esto permite ajustar la dificultad del desafío según el comportamiento del usuario.
  3. Desafíos adaptativos:
    Dependiendo de las señales recopiladas, Turnstile puede mostrar un desafío interactivo (como marcar una casilla) solo si sospecha que el visitante es un bot. En la mayoría de los casos, los usuarios humanos no verán ningún desafío visual.
  4. Modos de widget:
    Turnstile ofrece tres modos de interactividad:
    • Gestionado: Cloudflare decide qué usuarios ven los desafíos.
    • Invisible: El desafío se ejecuta en segundo plano sin interacción del usuario.
    • Interactivo: Se muestra un desafío visual si se detecta un bot.

Ventajas de Turnstile frente a reCAPTCHA

  1. Menos intrusivo:
    Turnstile evita mostrar rompecabezas visuales o desafíos repetitivos, lo que mejora la experiencia del usuario.
  2. Accesibilidad:
    Cumple con los estándares WCAG 2.1 AA, lo que lo hace accesible para usuarios con discapacidades.
  3. Flexibilidad:
    No requiere el uso de la CDN de Cloudflare y se puede integrar en cualquier sitio web.
  4. Privacidad:
    A diferencia de reCAPTCHA, que recopila datos para Google, Turnstile está diseñado para minimizar la recopilación de información personal.
  5. Gratuito para proyectos pequeños:
    Turnstile ofrece un plan gratuito con hasta 10 widgets, ideal para proyectos personales o no esenciales.

Migración desde reCAPTCHA o hCaptcha

Cloudflare ha facilitado la migración desde reCAPTCHA y hCaptcha a Turnstile. Aquí hay una guía resumida:

Migración desde reCAPTCHA

  1. Integración del lado del cliente:
    • Reemplaza el script de reCAPTCHA con el siguiente fragmento de Turnstile:html<script src="https://challenges.cloudflare.com/turnstile/v0/api.js?compat=recaptcha" async defer></script>
    • Reemplaza las llamadas grecaptcha.render() con el sitio clave de Turnstile.
  2. Integración del lado del servidor:
    • Reemplaza la URL de verificación de reCAPTCHA (https://www.google.com/recaptcha/api/siteverify) con la de Turnstile:
      https://challenges.cloudflare.com/turnstile/v0/siteverify.
    • Asegúrate de usar solicitudes POST en lugar de GET.

Migración desde hCaptcha

  1. Integración del lado del cliente:
    • Reemplaza el script de hCaptcha con el de Turnstile:html<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
    • Reemplaza las llamadas hcaptcha.render() con el sitio clave de Turnstile.
  2. Integración del lado del servidor:
    • Reemplaza la URL de verificación de hCaptcha (https://hcaptcha.com/siteverify) con la de Turnstile.
    • Cambia el nombre de la entrada h-captcha-response a cf-turnstile-response.

Planes y disponibilidad

Turnstile está disponible en dos planes:

  • Gratuito:
    • Hasta 10 widgets.
    • Modos gestionado, invisible e interactivo.
    • Sin opción para eliminar el branding de Cloudflare.
  • Enterprise:
    • Widgets ilimitados.
    • Opción para eliminar el branding de Cloudflare.
    • Soporte para hasta 200 nombres de host por widget.

Conclusión

Cloudflare Turnstile representa un avance significativo en la protección contra bots, ofreciendo una alternativa más inteligente y menos intrusiva a los CAPTCHA tradicionales. Su enfoque basado en desafíos adaptativos y aprendizaje automático no solo mejora la seguridad, sino que también optimiza la experiencia del usuario. Para aquellos que buscan migrar desde reCAPTCHA o hCaptcha, Cloudflare ha proporcionado guías detalladas que facilitan la transición. Con su plan gratuito y su flexibilidad, Turnstile se posiciona como una opción atractiva para desarrolladores y propietarios de sitios web.

Scroll al inicio