"Por supuesto el formulario de registro debe tener un control captcha, es decir, un obstáculo que solo es capaz de sortear un humano. Solo así puede estar un formulario protegido en Internet." "Es un pequeño programa en lenguaje PHP, orientado para su uso en páginas web, que permite adjuntar a un formulario una imagen aleatoria de un animal que cualquier humano conoce, y sin embargo un robot es incapaz de identificar." El código está disponible, listo para pwnear, y aquí hay un ejemplo: www.teoriza.com/captcha/example.php
menéame
Por ejemplo, en el supuesto captcha de Microsoft, bastaría con contestar siempre GATO o PERRO para obtener un elevado porcentaje de éxito.
p.d.:no me hagáis caso, deliro.
Veamosss..... ayudadme: el gallifante, era un gallo con piernas de elefante, o un elefante con pico de gallo? xD
Ah, ¿y qué tal añadiendo, además, algo de texto en cada imagen?
Como dice #6 parece hacer una difuminación a la imagen con lo que cambiaria la "secuencia de bits" como comentas (Yo pensé por ej en la posibilidad del md5 de la imagen para identificarla), pero con esa pequeña difuminación aleatoria ya cambia el hash.
Lo que no se es si a pesar de esa difuminación no habría partes del formato de la imagen que "coincidirian" lo suficiente como para poder "romper" el sistema ?
Por cierto, en ingles se dice turtle, tortoise y terrapin, y su uso depende de si es en USA o GB.
www.labnol.org/internet/favorites/cats-inside-rapidshare-captcha-image/
* Las imágenes, a pesar de ser distintas cada vez que aparecen, son muy parecidas unas a otras. Esto lo debilitaría frente a algún ataque que utilice información de los colores de la imágen. Sería una forma poco efectiva de hacerlo pero podria combinarse con otras.
* Se puede buscar la distancia mínima entre dos imágenes, pero no comparando la secuencia de bits del JPG generado sino la imágen una vez es descomprimida. Tal cual es el algoritmo actual, esta forma garantizaría un éxito casi seguro. Dos imágenes del mismo animal son extremadamente parecidas, así que habiendo almacenado una en algúna bas... » ver todo el comentario
Asi que me gustaría recordar en este caso que no se olviden de implementarle sistemas de accesibilidad.
Pero la verdad es que no me gustaría que se implementara en todos los sitios, sobre todo los que no tengan el idioma en Español, porque aunque sé algunos nombres de animales en Inglés, no me sé todos, y tendría que estar todo el día con el Google Translator.
Lo que comenta #43 y #50 eso ya tiene solución desde hace mucho tiempo, simplemente, si el bot o la persona falla, por ejemplo, 3 veces pues se le hace un baneo temporal a esa IP durante un tiempo x, pasado ese tiempo puede volver a reintentarlo. Esto se usa en la mayoría de sistemas de seguridad para evitar ataques de fuerza bruta o por diccionario.
GONZO, echa un vistazo a tratamiento de imágenes por ordenador para hacerlo mas fuerte (cambiando un color de fondo, usando múltiples representaciones de un mismo animal...)
TODOS los captchas basados en imagenes fijas (con ligeras variaciones) son bastante fáciles de saltar con dedicarle un poco de tiempo, es por eso que el mas extendido es el basado en reconocer caracteres de texto.
#23 Yo tengo la teoría de que Rapidshare intenta deshacerse de descargas gratuitas, porque cada vez lo hacen más difícil. Primero eran letras, luego letras con gatos y perros y luego esas letras deformes en las que los gatos se ven muy parecidos a los perros.
P.D: Con la orca, no me acepta "ballena asesina", independientemente de la ortografía.
Si pones 2 fotos tampoco es muy dificil, tardaria un poco mas pero poco mas
Y de 3 en adelante aunque para el bot sea mas dificil para el usuario tambien es una tocada de huevos.. si para pasarlo tengo que escribir: leon aguila perro gato, cuando podria escribir AB54AZ...
Además, el sistema tiene el bonus añadido de que sirve para vetar la entrada a los hoygans, con animales como "horca", "girafa", "helefante", "leon", u "ornitorinko". :)
yo no tengo ni idea de como va esto, pero es increíble, rapidshare hace lo de números con gatitos, pero esto esta mejor! :)
Si, ya se, ya se, no me lo expliqueis. Solo queria indicar que el sistema no es perfecto ;)
Al final vamos a acabar cerrando todas las webs con acceso con DNI y fotocopia del libro de familia.
Aparte de mis elucubraciones festivas, la idea mola, al menos es mas original que el sistema de la suma.
En un futuro, se podrá romper este captcha. La investigación en visión por computador ya está consiguiendo buenos resultados en distinguir "categorías" de fotos, y en particular de animales. El caso más clásico es perros vs. gatos. Aún es un tema muy de investigación, pero quien quiera, y tenga paciencia y ganas de leer cosas técnicas puede poner "generic visual categorization" en Google www.google.com/search?hl=ca1
Por cierto, acabo de ver la mención al artículo y de "sistema bastante complejo" nada. Eso lo puedes hacer con Matlab y similares en un pis pas y totalmente automatizado.
Seguro que ahí no se colaba un bot
www.google.es/search?q=define%3Achanchoa
#78 En sudamèrica, no sé. En centroamérica, sí.
Como siempre, la seguridad reñida con la facilidad de uso.
gato
crab@debian:/tmp/kkfuti$ php tracatru.php
aguila
crab@debian:/tmp/kkfuti$ php tracatru.php
tortuga
crab@debian:/tmp/kkfuti$ php tracatru.php
lovo
crab@debian:/tmp/kkfuti$ php tracatru.php
ni puta idea
crab@debian:/tmp/kkfuti$ php tracatru.php
ni puta idea
crab@debian:/tmp/kkfuti$ php tracatru.php
conejo
No me malinterpretes, me parece una idea cojonuda, pero con fallos. Para empezar las imagenes no son únicas cada vez, mantienen ciertos pixeles intactos. Aquí el cutre codigo que he usado:
<?php
$im = ImageCreateFromJpeg("www.teoriza.com/captcha/animal-captcha.php;
$rgb = ImageColorAt($im, 119, 119);
$r... » ver todo el comentario
crab@debian:/tmp/kkfuti$ php trukutru2.php
ni puta idea
crab@debian:/tmp/kkfuti$ php trukutru2.php
leon
crab@debian:/tmp/kkfuti$ php trukutru2.php
leon
crab@debian:/tmp/kkfuti$ php trukutru2.php
leon
crab@debian:/tmp/kkfuti$ php trukutru2.php
leon
<?php
$im = ImageCreateFromJpeg("www.teoriza.com/captcha/animal-captcha.php?animal=leon-lion;
$rgb = ImageColorAt($im, 119, 119);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
if($r=="125" && $g=="106"){
echo "leon";
}else{
echo "ni puta idea";
}
echo "n";
?>
---
Joder, me acabo de dar cuenta de que he escrito lobo con !V¡ ¡AAAAAAAAHHHHHHHHHHH!