domingo, 24 de mayo de 2009

Captcha

Es común encontrase ahora con esas imagenes deformes de letras y/o números, palabras sucias o poco claras, que deben digitarse a modo de validación, este sistema se conoce como captcha que en ingles significa Completely Automated Public Turing test to tell Computers and Humans Apart (Prueba de Turing pública y automática para diferenciar a máquinas y humanos).

Este sistema nace de la necesidad de controlar a los spamers, que mediante robots inundan distintos tipos de servicios con publicidad o capturan cuentas para el envio masivo de mails.

Este sistema puede ser muy útil para dificultar el robo de información, ya que al dejar a robots fuera del juego los sistemas de fuerza bruta son más dificiles de desarrollar.



Ahora debo exponer una funcionalidad a internet, donde el uso de captcha seria ideal, investigando en internet si había algo opensource para no tener que construir el sistema desde cero, me encontré con un servicio muy interesante, se llama recaptcha, puedes colocar la interfaz que solicita las palabras o números y el servicio la valida, como estoy trabajando bajo filosofía SOA es una buena opción, además se ayuda a la digitalización de libros, ya que una de las dos palabras que se muestran en la imagen no pudo ser digitalizada por un OCR (Sistema para reconocer las letras), por lo que el echo de estar validando el acceso a una persona también es productivo.