Buscando la clave perfecta (para recordar)
14.05.2006 @ 05:14h.
Enlace para trackback
Estos días hay revuelo entre algunos usuarios de WordPress debido a una vulnerabilidad mediante la cual es relativamente sencillo conseguir la contraseña de administración de los blogs afectados. La primera medida recomendada es la de cambiar nuestra contraseña, y ahí es donde conviene hacer un inciso en lo importante que es elegir bien una clave hoy en día. Con el método de “fuerza bruta” (que es, básicamente, como suelen obtenerse muchas contraseñas), una clave sencilla puede ser extraída en apenas unos minutos, mientras que en claves más complejas el proceso puede llevar días ¿Qué es una clave sencilla? Pues, para empezar, cualquier clave basada en una o más palabras propias de un idioma. Esto es así debido a que los programas “revienta-claves” suelen tener la capacidad de probar todas y cada una de las palabras incluidas en los diccionarios que les sean indicados, y en todas y cada una de las combinaciones posibles. Es pura combinatoria: A menor longitud de la clave, menor tiempo de procesado para dar con ella.
Tanto o más débiles que las claves basadas en palabras son aquellas basadas únicamente en números; porque una clave de 6 dígitos, por ejemplo, da lugar a sólo un millón de combinaciones que pueden ser comprobadas en orden secuencial, y sin riesgo de dejar posibilidad alguna en el tintero. Con las claves basadas en caracteres aleatorios pasa algo similar, y aunque resultan mejores que las numéricas, si únicamente están formadas con caracteres alfabéticos tampoco plantean excesivas dificultades.
Todo esto de los tipos de claves también lo explica, y muy bien, el mismo que descubrió la vulnerabilidad.
No quisiera quedar como un plagiador de posts (y menos aún de un modo tan poco sutil), pero creía necesario acompañar el post de estas premisas básicas.Así pues, teniendo en cuenta lo dicho anteriormente, la solución ideal pasa por una clave que contega caracteres aparentemente aleatorios, también algunos números, y que alterne mayúsculas y minúsculas. Veamos entonces cómo dar con una contraseña de estas características, y fácil de recordar.
Si os fijáis, antes he escrito “caracteres aparantemente aleatorios”, y es que no imagino a nadie capaz de memorizar decenas de claves, todas ellas con multitud de caracteres, y todas ellas sin un sentido aparente. La solución es extremadamente sencilla: Pensar en nuestra canción favorita, una película de título largo, o nuestro sex-symbol favorito; y aprovecharlo para nuestros fines.
Imaginemos por un momento que estoy loquito por Cañizares (de Camera Café) y quiero crearme una buena contraseña para mi cuenta de correo, desde la que insistentemente le envio empalagosos poemas amorosos. Llegados a este punto, toca elaborar una frase relativamente larga pero difícil de olvidar… “Me mola bastante la Cañi y me gusta recordarla cuando entro a Gmail”. Basta con repetirnos tres o cuatro veces la frase para que quede marcada en nuestro cerebro, al fin y al cabo no es tan díficil ¿No? Pues bien, ahora sólo tenemos que coger la primera letra de cada una de las palabras que la conforman para tener nuestra clave de seguridad “de nivel uno”: mmblcymgrceagm
Obviamente no es fácil acordarse de semejante contraseña, pero sí de la frase que canturrearemos cada vez que tengamos necesidad de introducirla: “Me mola bastante la Cañi y me gusta recordarla cuando entro a Gmail”. Podemos quedarnos ahí, no es mala clave, pero también podemos avanzar al siguiente nivel de seguridad con tan sólo alternar mayúsculas y minúsculas: MmBlCyMgRcEaGm
Aunque lo ideal sería que la alternancia no fuera tan exacta, el paso anterior doblará el tiempo necesario para que la contraseña sea descubierta. Queda a vuestra elección el grado de complejidad que deseáis darle a la alternancia (por ejemplo, una en mayúsculas, dos en minúsculas, tres en mayúsculas, etc.), pero la intención de este post es conseguir claves aparentemente complejas que nos resulten fáciles de recordar, y queda claro que siempre será más segura una clave realmente aleatoria en todos sus aspectos.
Vayamos pues al tercer nivel de seguridad, y eso pasa por incluir algunos números a nuestra clave. En mi caso voy a utilizar el año de mi nacimiento, colocando parte al principio y parte al final, y dando esto como resultado: 19MmBlCyMgRcEaGm76
Como con las alternancias, cuanto mas “revueltos” queden los números mejor, pero incluso con la sencilla fórmula anterior hemos conseguido incrementar sustancialmente la complejidad de nuestra contraseña, y todavía seremos capaces de recordarla sin excesivas complicaciones: Los dos primeros digitos de nuestro año de nacimiento + La frase con alternancia de mayúsculas y minúsculas + Las dos últimos digitos de nuestro año de nacimiento.
Por último, y sólo si somos verdaderamente vagos, también podemos aprovechar nuestra frase “comodin” para otros menesteres. Sobra decir que en Internet, más que en ningún otro sitio, debemos procurar evitar la repetición de contraseñas, pero si aún así queremos guardar cierto “patrón”, bastará con sustituir en nuestro ejemplo el Gm correspondiente a Gmail por el servicio de rigor. Así, para asignar una clave a nuestro panel de control en WordPress, nos bastará con canturrear “Me mola bastante la Cañi y me gusta recordarla cuando entro a WordPress”, dando esto lugar a 19MmBlCyMgRcEaWp76
Insisto en que las contraseñas resultantes no serán tan seguras como las generadas de manera completamente aleatoria (y mucho menos si abusamos de la frase que hayamos decidido utilizar), pero siguiendo estos sencillos pasos obtendremos claves bastante complejas, con la posibilidad de poder ser transformadas sobre la marcha, y fáciles de recordar. Obviamente podemos cambiar la frase por el estribillo de nuestra canción favorita, utilizar otro número, invertirlo antes de colocarlo, etc. Las posibilidades son infinitas, pero el concepto creo que ha quedado lo suficientemente claro ¡No dejéis que os pillen!
PD: Post dedicado a mi antiguo profesor de Administración de Redes, primera persona que me introdujo en el mundillo de las “claves aparentemente complejas”.


Arkangel
Publicado desde Mozilla Firefox 1.5.0.3 en Windows XP, el 14.05.06 a las 10:53h. ( # )Los que tenemos más delito somos los que conocemos la teoría pero la perrera nos puede a veces ;-)
Incluso ahora, que no me voy a parar en comprobar si soy vulnerable (aunque creo que no). Doy de plazo hasta esta noche que saque un rato para verlo con calma :P
theNinjaBunny
Publicado desde Mozilla 1.8.0.1 en Linux, el 14.05.06 a las 11:17h. ( # )Y tanto que “aparentemente” complejas, usar signos|letras|numeros aleatorios NO da más seguridad que usar una palabra común. Es sencillo, hoy en día nadie en su sano juicio usaría un diccionario, al menos no para algo “serio”, con cambiar una sola letra de la palabra o añadir un numero al final ya estarías jodido. Usando la fuerza bruta (y generando secuencias ordenadas de palabras) posiblemente una contraseña entera de símbolos fuera “más dificil” (mentira, solo se tardaría más) de descifrar, ya que por lo general se suelen dejar los símbolos para lo último a comprobar. Siempre queda la ingenería social y el problema de la “devolucion de clave por respuesta secreta” (recordemos a Paris Hilton)
Tronfi
Publicado desde Mozilla Firefox 1.5.0.1 en Ubuntu Linux, el 14.05.06 a las 12:52h. ( # )Excelente artículo. Espero que no te moleste que lo comente en un siguiente post.
Un saludo!
NetDancer
Publicado desde Mozilla Firefox 1.5.0.3 en Windows XP, el 14.05.06 a las 13:18h. ( # )Ark > Sé de lo que hablas, y ese es el principal problema al que nos enfrentamos todos los humanos: Al final pasamos de complicaciones y optamos por claves sencillitas. En cuanto a la vulnerabilidad, ya te puse yo “a prueba” y no parece que estes afectado… =)
theNinjaBunny > No estoy del todo de acuerdo. Una clave basada en un conjunto de letras y números (y además con alternancias) debe ser, a priori, bastante más segura que una basada en palabras comunes. Para empezar requiere más tiempo para ser extraída, y a la hora de introducirla en un lugar público (ciber, universidad, etc…) resulta mucho menos susceptible de ser copiada “a simple vista”. Por otra parte, poder introducir símbolos en la contraseña no suele ser muy habitual. En cualquier caso coincido en que la ingeniería social se carga cualquier tipo de clave segura…
Tronfi > Muchas gracias, espero que no encuentres demasiadas “vulnerabilidades” en mi post… ;-)
theNinjaBunny
Publicado desde Mozilla 1.8.0.1 en Linux, el 14.05.06 a las 15:26h. ( # )Quizás atí te parezca más fácil que una contraseña sea una palabra de diccionario, pero no es así. Pongamos por ejemplo que alguien usase en su contraseña la palabra “pedro33″ a priori parece una contraseña muy sencilla, pero si probamos por el método del diccionario, te aseguro que serán pocos aquellos que incluyan la palabra pedro, y menos aun pedro33. Por lo que si, es cierto que podrías intentar con listas enormes de palabras, pero a la larga resultan inefectivas, solo por añadir unas cifras al final, por no hablar de por ejemplo algo muy comun, cambiar la V por la B o la C por la K. Así una contraseña que fuera “dabid” dificilmente aparecería en tu lista.
Usando la auténtica fuerza bruta (empezando por a,b,c,d… aa,ab,ac…aba,abb,abc,…) Tardarías infinitamente más, pero así te aseguras que obtendrás la contraseña. En este caso, usar o no palabras reales o un conjunto aleatorio es indiferente, pues el ordenador no va a entender ninguna de las dos. Podrías pensar que empezar el chequeo por la “a” es lo mas comun, así que empezarías tu contrraseña con “z” que quizas sea la ultima letra en llegar.
Por otra parte introducir numero y caracteres extraños en contraseñas en lugares privados ES precisamente lo que te delata. Hagan la prueba, pongan sus manos en el teclado, y vean que para introducir numeros deben de mover las muñecas hacia delante, y para meter caracteres deben de usar ambas manos en la mayoria de los casos, o al menos mirar el teclado. (al menos en el portatil)
De todas formas, no se a quien se le ocurre poner el backup en el public_html U.U’
(y por cierto MD5 no es 100% seguro, se puede forzar para que dé el resultado buscado -no debe de ser facil, pero es posible)
NetDancer
Publicado desde Mozilla Firefox 1.5.0.3 en Windows XP, el 14.05.06 a las 16:50h. ( # )Creo que no hablamos exactamente de lo mismo, y aunque así fuera nuestras opiniones no parecen destinadas a coincidir x’D
Por un lado, me referería a que es mucho más sencillo copiar al vuelo “dabid33″ (aunque sea con b) que, por ejemplo, “3syjyc7″. No importa cómo movamos los dedos, sencillamente resulta más complicado captar una sucesión de caracteres sin sentido que una palabra común, esté o no mal escrita. Por otro lado, es habitual que por fuerza bruta se prueben antes ciertas combinaciones más “lógicas” que las meramente basadas en el azar (o al menos debería hacerse así), y por tanto “dabid” (consonante / vocal / consonante/ vocal / consonante) debería caer antes que “syjyc”. Además, no suele ser muy habitual que en base a palabras comunes se generen contraseñas de más de 7 o 8 caracteres, y ese es el principal inconveniente que yo le veo. En fin, imagino que al menos estamos de acuerdo en que las claves númericas son las más inseguras x’DDD
En cuanto a lo del backup en el public_html, que supongo que mencionarás por lo de la vulnerabilidad, es un fallo que incorpora el propio WordPress en algunas versiones. El usuario afectado sólo peca de no haber estado al tanto de esta peculiaridad potencialmente peligrosa.
Déjà vu
Publicado desde Mozilla Firefox 1.5.0.3 en Windows XP, el 14.05.06 a las 23:30h. ( # )Primero, solo uso dos claves, tremendamente sencillas, que además varias personas cercanas conocen. Y sin embargo nunca he tenido movidas por la seguridad. ¿Quien demonios se va a tomar las molestias?. Somos hijos de vecinos, no poseedores del secreto de la cocacola.
Igual por fuerza bruta, el ordenador no hace combinaciones letra-consonante-letra, sinó que empieza por la a y acaba por la z. (si hiciera las combinaciones iniciales perdería immensidad de posibilidades de acierto)
Para mas inri, existen los keyloggers, y contra ellos NADA SE PUEDE. (Si estás infectado por uno y no lo sabes).
Conclusión: Vivan los keyloggers y la ingeniería social. Y que se preocupen de la seguridad los paranoicos y los poseedores de patentes industriales.
NetDancer
Publicado desde Mozilla Firefox 1.5.0.3 en Windows XP, el 15.05.06 a las 02:06h. ( # )Madre mía, si llego a sospechar que íbamos a montar este debate en torno a la fuerza bruta (un tema aburridísimo, por otra parte), hubiera posteado sobre mi gata o colgado algún vídeo de YouTube ¡Quien me mandaría a mi meterme en semejantes berenjenales!
Dejando las bromas a un lado, creo que se hace necesario recordar que la humilde intención del post no era otra que la de generar claves relativamente complejas que pudieran ser recordadas. Ahora bien, tampoco quisiera aportar más conocimientos inexactos a Internet, y es por ello que no quiero pasar por el alto la discusión generada.
Déjà, a ver, realizar las combinaciones como antes he comentado no conlleva que algunas posibilidades queden excluídas. El método consonante-vocal-consonante es totalmente válido, uno más entre la multitud de métodos de combinación posibles; y aunque se hace difícil explicarlo por aquí, voy a intentarlo… Llegada la combinación “baa…”, el programa da prioridad a las vocales, que son sólo cinco, y las excluye de la posterior pasada con consonates. De este modo, al alcanzar “baz…”, en lugar de continuar con “bba…” pasa a “bea…”, luego a “beb…”, “bec…”, y así sucesivamente (al llegar a “bez…” pasa a “bia…”, y así hasta pasar “buz…”, que le haría volver al “modo clásico” con “bba…”). Para explicarlo de otro modo, es como si el diccionario estuviera configurado con las vocales primero, y después las consonantes. Como ves no es nada complejo, y en los casos de contraseñas basadas en palabras puede ahorrar tiempo.
En cuanto al tema de los keyloggers, ingeniería social, y todo eso… Pues sí, estoy de acuerdo, pero como dije antes, no iban por ahí los tiros del post… Hablando de tiros, y puestos a manejar posibilidades, si alguien nos pone una pistola en la nuca seguro que también revelaríamos hasta nuestra más preciada contraseña… (siempre y cuando los nervios lo permitan, claro) x’DDD
Aporta tu comentario para la posteridad .-
Tu email no será publicado o utilizado con fines comerciales ¡Palabrita!
Si lo deseas, puedes hacer uso de las etiquetas HTML mostradas a continuación:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>