13Apr¿Qué es un CAPTCHA?

Un captcha (Completely Automated Public Turing Test to tell Computers and Humans Apart) es un método-prueba automática, a partir de una combinación aleatoria de letras, números o símbolos convertidos en una imagen, para averiguar si el visitante es humano o no.

Esta combinación está distorsionada y en algunos casos se halla sobre un fondo gradiente con lo cual se consigue una dificultad que se supone que una máquina no sería capaz de descifrar.

El hecho de que un usuario no humano descifre el contenido es posible para captchas que tan solo contienen letras distorsionadas como se demostró en 2005 mediante un algoritmo de red neuronal que en tan solo tres pasos era capaz de descifrarlo:eliminando ruido de fondo, separando las diferentes letras y números uno a uno e identificándolos.

De todos modos el momento de la separación es bastante difícil de realizar por lo que si un captcha está bien hecho ese paso es imposible de sortear.tbcoel

Los captchas empezaron a utilizarse en el año 2000 de mano de Luis Von Ahn, Manuel Blum, Nicholas J. Hopper (Carnegie Mellon University) y John Langford (IBM).

La prueba consiste en introducir en una caja de texto el contenido del captcha. Parece muy sencillo de efectuar pero no tanto para personas con ciertas discapacidades de oído o vista. Actualmente hay captchas accesibles para dichas personas utilizando reproducciones sonoras de la combinación aunque todavía se están mejorando estas características puesto que no está muy a la orden del día.

Existe una gran variedad de tipos de captcha. Uno de los más populares es el captcha de Recaptcha una web de Carnegie Mellon University dónde podéis encontrar plugins para diversos lenguajes de programación, distintas aplicaciones y la documentación necesaria para su uso.

Imagen de ReCAPTCHA

Imagen procedente de http://www.recaptcha.net/ © 2009 Carnegie Mellon University, all rights reserved.

Captcha utilizado por ©Google en su cuenta de correo:

Imagen captcha de Google

Imagen procedente de http://www.google.com ©2009 Google

La utilidad de los captchas es muy importante en los casos de prevención de spam (correo no deseado). Por ejemplo si se desea crear un formulario de ingreso para crear una cuenta, sin un captcha, un usuario no humano podría generar multitud de cuentas y enviar gran cantidad de spam, en cambio con un captcha nos aseguramos de que ese usuario no pueda acceder y no obtenga direcciones a las que enviar su correo basura.

Dado que hay algunos captchas un poco complicados se generó a modo de broma el que aparece en la siguiente imagen en el cual hay que resolver una ecuación mediante la hipótesis de Riemann.

Imagen captcha de Rapidshare

Imagen procedente de http://www.rapidshare.com (actualmente ya no la utilizan).

Los captcha no son de muy buen agrado para todo el mundo ya que algunos son complicados de descifrar hasta para un humano pero hay que reconocer que en muchas ocasiones ayuda a evitar el molesto spam y por el momento se convierte en una solución factible.


Fuentes:

http://recaptcha.net/

http://es.wikipedia.org/wiki/Captcha

2 Responses and Counting...

  • meneame.net

    April 13th 2009

    ¿Qué es un captcha?…

    Un captcha (Completely Automated Public Turing Test to tell Computers and Humans Apart) es un método-prueba automática, a partir de una combinación aleatoria de letras, números o símbolos convertidos en una imagen, para averiguar si el visitante e…

  • Alicia

    Gracias por la explicación. La verdad no tenía ni idea de como se llamaban esos símbolos ni para que los ponían en casi todas las páginas a la hora de registrarse. Me gusta mucho vuestra página, muy original.