Vídeo de la presentación: http://www.youtube.com/watch?v=VUPSg8Jp_Es
Los orígenes del captcha y su uso en las páginas web.
Más información:
- http://accesibilidadweb.dlsi.ua.es
- http://desarrolloweb.dlsi.ua.es
Autor: Sergio Luján Mora, profesor de la Universidad de Alicante (http://www.ua.es)
Hola, soy Sergio Luján Mora, profesor de la Universidad de Alicante, y con este videotutorial vas a aprender que es un captcha, sus orígenes y su uso.
Hoy en día en cualquier página web donde nos podemos registrar para acceder a un servicio, como puede ser el correo electrónico o una red social, podemos encontrar unas imágenes donde se muestran unas letras y números que nos piden que identifiquemos y escribamos en un cuadro de texto. Por ejemplo, esta es la página web para registrarnos en el correo de Yahoo! y podemos ver aquí esta imagen donde aparecen las letras FL464T y en este cuadro de texto tenemos que escribirlas.
Como he dicho antes, hoy en día encontraremos estas imágenes en cualquier página web donde nos tengamos que registrar. Por ejemplo, en la página de registro del correo de Hotmail también encontramos lo mismo. En este caso nos piden que escribamos dos palabras en vez de una.
Y lo mismo ocurre con las cuentas de Google. ¿Qué son estas imágenes? ¿Por qué nos piden que escribamos lo que vemos en estas imágenes? Estas imágenes se conocen en informática como CAPTCHA.
http://es.wikipedia.org/wiki/Captcha Y CAPTCHA no es más que el acrónimo de “Completely Automated Public Turing test to tell Computers and Humans Apart”. Traducido al castellano, “Prueba de Turing pública y automática para diferenciar máquinas y humanos”. De esta definición, lo normal es que entendamos todo menos la palabra Turing. ¿Qué es o quién fue Turing?
http://en.wikipedia.org/wiki/Alan_Turing Alan Turing nació en 1912 en Londres y fue un famoso matemático, informático teórico, criptógrafo y filósofo. Como criptógrafo, estuvo trabajando en el servicio de inteligencia británico durante la II Guerra Mundial y ayudó a descifrar el código Enigma que empleaban los ejércitos nazis. Pero lo que nos interesa en este videotutorial es su aportación a la informática.
Debido a sus aportaciones, es considerado uno de los padres de la ciencia de la computación y de la informática moderna. Sus dos principales o más famosas aportaciones son, por un lado, la máquina de Turing, un modelo computacional que la mayoría de los estudiantes de ingeniería en informática han estudiado o, mejor dicho, quizás “han sufrido”. Y por otro lado
también es famoso por su test o prueba de Turing, que fue planteado en el artículo “Computing Machinery and Intelligence” en 1950. Hoy en día tenemos acceso a este artículo a través de la Web, por ejemplo, en esta dirección lo podemos encontrar. ¿Y en que consiste un test de Turing?
Un test de Turing es una prueba para demostrar la existencia de inteligencia en una máquina, en nuestro caso, en un ordenador. La hipótesis que formuló Alan Turing fue que “Si una máquina se comporta en todos los aspectos como inteligente, entonces debe ser inteligente”.
¿Cómo se realiza un test de Turing? A grandes rasgos, el escenario es el siguiente: por un lado, existe una persona, que va a realizar el papel de juez. Y por otro lado, existen dos sujetos, una persona y un ordenador, que van a ser examinados por el juez. Los tres participantes del test, el juez, la persona y el ordenador, no están en contacto físico, están separados, por ejemplo en habitaciones diferentes, y el juez no sabe quién es la persona y quién es el ordenador. Toda la interacción se realiza de forma remota, a través de un intermediario o algún canal de comunicación como puede ser una red local. El test es muy sencillo, el juez va formulando preguntas a uno de los sujetos y al otro sujeto. Y, en base a las respuestas que recibe de cada sujeto, al final del test decidirá quién es la persona y quién es el ordenador.
¿Y qué tiene que ver el test de Turing con los captcha? Un captcha es una prueba de tipo desafío-respuesta diseñada para determinar cuando el usuario de un sistema informático es o no humano, o dicho de otra forma, tiene o no tiene inteligencia, ya que por ahora la inteligencia es una propiedad exclusiva del ser humano. Como en la actualidad los ordenadores no son inteligentes, la prueba consiste en presentar al usuario un problema que requiera inteligencia para hallar su solución. Por tanto, un captcha es una simplificación del test de Turing.
En concreto, los captchas que se emplean en la actualidad, en los formularios de registro que hemos visto al principio de este videotutorial, nos piden que introduzcamos las letras y números que aparecen en una imagen. Este tipo de test puede parecer sencillo, podría parecer que un ordenador no debería tener muchos problemas en resolverlo, pero no es así. En informática existen programas que permiten realizar esta tarea, pero no son infalibles.
Estos programas se llaman OCR, programas de Reconocimiento Óptico de Caracteres, y su tarea es identificar automáticamente los símbolos o caracteres que pertenecen a un determinado alfabeto a partir de una imagen para almacenar esta imagen en forma de texto para poder trabajar con él posteriormente. Su éxito depende mucho de cómo está escrito el texto y en la actualidad no son capaces de reconocer cualquier texto, ya que tienen problemas cuando se modifica el tipo de letra, el tamaño, el estilo o el color. Sin embargo, día a día los programas de OCR van mejorando.
http://network-security-research.blogspot.com/2008/08/around-captcha.html Por ello, cada vez más los captcha son más difíciles, se aplican más variaciones, más distorsiones y se introduce más ruido para dificultar la resolución por parte de los ordenadores, pero también son más difíciles para las personas.
En realidad, un captcha no es un test de Turing, ya que el papel del juez no lo realiza una persona, sino un ordenador y por eso es una prueba automática. Por ello, un captcha se puede decir que es un test de Turing inverso.
En un captcha, el juez es un ordenador. Los sujetos sí que son una persona y un ordenador. Y mediante el captcha, el test de Turing inverso, el ordenador decidirá si el usuario que se está conectando es una persona o es un ordenador. Y en el caso de que sea un ordenador, no le permitirá el acceso.
¿Y por qué no queremos permitirle el acceso a un ordenador? El fin de los captcha es impedir el abuso en el registro de algunos servicios en Internet como puede ser el correo electrónico. ¿Por qué? Porque hay gente que se dedica a crear lo que se llaman “bots”, programas que de forma masiva obtienen miles y miles de direcciones de correo electrónico. Por eso, se colocan los captchas, para ver si es un programa, un bot, o una persona quien está intentando solicitar una dirección de correo electrónico.
Los captchas también los podemos encontrar en otras páginas web. Por ejemplo, cuando queremos escribir un comentario en un foro o en un blog, en este ejemplo es en un blog del sistema Blogger de Google, se nos pide también que introduzcamos el contenido de un captcha. Y con ello se evita lo que se llama spamblog, que es introducir miles y miles de comentarios con basura o publicidad en foros y blogs.
Y con esto finalizo este videotutorial en el que te he explicado en qué consisten los captchas y cuál es su origen. Si necesitas más información o quieres contactar conmigo, en la página web http://desarrolloweb.dlsi.ua.es podrás encontrar más información sobre el desarrollo web o también puedes contactar directamente conmigo a través de mi dirección de correo electrónico sergio.lujan@ua.es.