Seguridad en los blogs
martes 23 de mayo de 2006 | Uncategorized | y nadie ha dicho nada
La gente no se da cuenta de que la seguridad es un punto importante a la hora de navegar en Internet.
Voy a contar cómo conseguí las bases de datos de blogs como el de Cinefilo, Dustyhawk, htmllife, Cogiendo Caracoles y Laptoblog. Menos mal que paré, podía haber conseguido muuuuchas mas.
Como la mayoría de los bloggers, yo uso un plugin para hacer copias de seguridad de mi base de datos. En mi caso, wp-db-backup. Como suponía que no era el único que lo usaba, me fijé en cómo y donde guarda las bases de datos si seleccionas guardarlas en el ftp.
Para empezar, /wp-content/ debe tener permisos de lectura y escritura, y dentro de él se ubica backup/, donde irán nuestras bases de datos guardadas.
Si el usuario no se da cuenta, y no cambia los permisos una vez hecha la copia (crasso error), deja su base de datos a la ‘vista’ de todo el mundo.
Bien, pues no me hizo falta mas que mirar en mi blogroll, y en algunos más, para tener una buena lista de blogs que usan Wordpress. A partir de aquí, solo es probar con cada blog: direcciondelblog/wp-content/backup/, y si no encontramos nada (puede que no tenga el plugin, o que esté en otro directorio, o que lo tenga protegido) pues probamos con direcciondelblog/backup/ por si a alguien le se ocurre tenerlo ‘más cerca’ a la hora de buscarlo.
De esta forma he conseguido en dos días unas… 6 bases de datos, y repito: no he rebuscado mucho.
Éstas bases de datos lo guardan todo, desde posts hasta usuarios. Éstos últimos se guardan en la tabla wp_users con la estructura:
INSERT INTO `wp_users` VALUES (ID, ‘USER’, ‘PASS_MD5′, ‘etc…’)Como vemos, si hemos conseguido la base de datos ya tenemos el usuario y la contraseña para entrar en el blog.
¿El problema? -La contraseña está encriptada en MD5.
¿La solución? -La fuerza bruta.Esto es bastante jodido, ya que dependiendo de la longitud de la contraseña, podemos tardar horas, días, semanas… años. En forma práctica:
(28 mayusculas)+(28 minisculas)+(10 numeros)+(20 signos) = 86 caracteres.
Si no recuerdo mal, la longitud máxima para una contraseña de administración de wordpress son 16 caracteres. Si habeis leído el artículo de la wikipedia sobre MD5 sabreis que hay, por tanto, 86^15 combinaciones posibles. Unas pocas.Sin embargo, la gente no suele poner contraseñas dificiles, prefieren las fáciles que se recuerdan mejor. Así que durante un par de días con el John The Ripper podremos sacar unas cuantas. (Si lo vas a usar alguna vez, recomiendo poner los ventiladores a tope :D)
Yo empecé con el primero del que obtuve la base de datos, Cinefilo. Realmente, ahora que me acuerdo, este fue el que me llevó a ponerme a buscar en los demas blogs el ‘despiste’, ya que ví un mensaje en el pie de página de su blog que decía:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 939257 bytes) in /home/cinefilo/public_html/blog/wp-content/plugins/wp-db-backup.php on line 639
Y dije: Anda mira, este usa el mismo plugin que yo… vamos a ver sí…Y catapúm, allí estaba la base de datos. Bastantes horas de trabajo con John dieron su resultado. La contraseña mas pésima que he visto en mi vida, hasta mi madre se buscó una más retorcida. No voy a decir ni una sola pista, porque con poco que dé se adivina… Desde aquí le mando un saludo a mi paisano.
(…)
Ya que estoy, os recomiendo un par de utilidades para elegir contraseñas mas seguras:
Ice Breaker: Base de datos con cerca de 320.000 hashes MD5. Antes de establecer tu nueva contraseña, encriptala en MD5 (desde ahí mismo puedes) y busca si está registrada, si es así, mejor cambia.
GData: Igual que el anterior, solo que con solo 87.500 hashes. Este permite buscar varios hashes de una vez separandolos con un punto y coma (;).Tengo que decir, que esto que he contado hoy no es nada exclusivo de blogs con wordpress ni nada por el estilo, cualquier página web es igual de vulnerable, la vulnerabilidad está en el webmaster, que es el que comete el error.
Por cierto, desde aquí le doy las gracias a Pepe por su ayuda con John The Ripper, con el que he estado hablando al descubrir que él ya hizo algo similar con Javi Moya.
PD: Todos los webmasters fueron avisados antes de publicar este post y tengo su permiso para contarlo.
Vía Html life
Ver reacciones en otros blogs






Sin comentarios
Referencias (Trackbacks)
Para hacer una referencia (trackback) a esta anotación usa esta URL