CAPTCHA es el acrónimo de Completely Automated Public Turing test to tell Computers and Humans Apart. Es un tipo de desafío utilizado para garantizar que la respuesta no es generada por una computadora. Generalmente implica pedirle a un usuario que complete una prueba sencilla como escribir letras o números distorsionados. Se usa para evitar que máquinas suplanten identidades y se introduzcan en cuentas de correo u otras páginas webs. Los CAPTCHAs crean un incentivo para avanzar en la inteligencia artificial al distinguir human
2. ¿Qué es CAPTCHA? Captcha es el acrónimo de CompletelyAutomatedPublicTuring testtotellComputers and HumansApart (Prueba de Turing pública y automática para diferenciar máquinas y humanos). Un Captcha es un tipo de desafío-respuesta de prueba utilizado en informática para garantizar que la respuesta no es generada por un ordenador.
3. Los primeros CAPTCHAS se crearon en 2000 en la Carnegie MellonUniversity y tomaban al azar de un diccionario de 850, la distorsionaban y la presentaban al usuario que quería acceder a una determinada página. Actualmente uno de los métodos mas prometedores es el BAFFLE TEXT, que presenta palabra inexistentes además de distorsiones en el fondo de la imagen y desagrado.
4. El proceso implica generalmente una computadora pedirle a un usuario para completar una prueba sencilla que el es capaz de generar y grado. Un tipo común de CAPTCHA requiere que el usuario escriba las letras o números a partir de una imagen distorsionada que aparece en la pantalla.
8. ¿Para que se usa? Un CAPTCHA pretende evitar que una máquina suplente nuestra a identidad y se introduzca en nuestro correo. Antes de que los captchas comenzasen a ser utilizados, era frecuente que los robots entraran en los correos gratuitos privados, simplemente introduciendo aleatoriamente claves de usuarios y contraseñas hasta dar con las correctas.
9. Es probable que la mayoría de los usuarios con cuentas de correos gratuitas hayan sido alguna vez spammers involuntarios. Hace algo más de un año que los captcha comenzaron a ser empleados para acceder a las cuentas de correo y desde entonces han ido popularizándose, apareciendo como requisito para entrar en las más variadas webs, desde páginas privadas de empresas hasta blogs.
10. CAPTCHA es también el mecanismo sugerido para impedir listas automatizadas en resultados y en votaciones de discusión pública. Un os estudios describió la vulnerabilidades en los varios forums públicos que no usan este tipo de prueba (incluyendo la BBC). Este CAPTCHA de “smwm” distorce el mensaje para evitar la interpretación automática por ordenadores. Sin embargo, programas fueron desarrollados para leer este tipo de captcha.
11. Crear un CAPTCHA La idea básica para crear un Captcha es generar primero un texto aleatorio, luego basado en este texto generamos una imagen la cual se muestra al usuario, finalmente se compara el texto ingresado por el usuario con la palabra aleatorio generada.
12. Generar el CAPTCHA La primero es crear un imagen con un texto aleatorio, para ello un archivo llamado captcha.php el cual creará dinámicamente el texto. Para ello creamos una función llamada randomTextque se encarga de generar una cadena de texto aleatorio, acepta un parámetro el cual le indica cuantos caracteres puede tener el texto generado.
13. Lo siguiente es crear una variedad de sesión para guardar el texto generado, luego de ello tomamos una imagen que contiene el fondo para el captcha en nuestro caso la imagen es bgcaptcha.gif, luego creamos el texto sobre esta imagen para luego mostrarla en el navegador como imagen enviándole un headerindicando el tipo de archivo.