Auditando contraseñas en Windows7
Agosto 5, 2012 | 14 Comments | Contrasenas, Ethical Hacking, Rainbow Tables, Videos Seguridad
Chequen esta conversación que casi siempre se repite cada vez que realizo alguna presentación sobre Ethical Hacking, presten mucha atención:
***********************************
Participante: Hola Omar, esta chevere toda la presentación.
Omar: Hola gracias, que bueno que te este gustando – siempre me he preguntado que pasaría si alguien me dijera lo contrario: “Esta horrible esto”.
Participante: Omar…. tengo una duda…. lo que has hecho en Windows 2003 funciona también en Windows 7?
Omar: Pues si funciona, de hecho cambian algunos detalles pero en esencia es lo mismo. Claro que funciona.
Participante: Ahhhh ok. ¿Y como haría eso? – me suelen decir.
Omar: No es difícil , utiliza otro exploit, uno que sirva para Windows 7 y eso es todo.
Participante: Una última pregunta …. y que pasaría si: el servidor a vulnerar tiene un firewall que bloquea todos los puertos, tiene un HIPS, tiene un IPS/IDS delante de ellos, tiene configurado HTTPS (si es que estuviéramos hablando de sniffing o algo parecido), como haríamos en ese caso?
Omar: Pues toca buscar otros caminos, no siempre se debe hacer lo mismo – eso le termino respondiendo, en realidad algo aturdido después de una pregunta que envolvía 20 o más subpreguntas en realidad.
***********************************
Bueno para realizar ejemplos y pruebas de concepto de Ethical Hacking en conferencias, cada quien tiene su estilo, yo suelo mezclar muchas plataformas – como habrán notado en mis videos – desde Windows XP hasta Android, pero hoy voy a tratar, de alguna manera, responder esa serie de preguntas que comienzan con “Y que pasaría si…?” , hoy vamos a ver como crackear Contraseñas en Windows7, lo vamos a comprar contra la manera de hacerlo en versiones anteriores y finalmente le vamos a poner algo más de diversión complicando un poco el asunto. (que es uno de los sistemas operativos más usados en la actualidad, ya no lo vamos hacer con Windows XP como lo hice en este VIDEOTUTORIAL).
Auditando complejidad de contraseñas en Windows 7
Para obtener acceso a esta versión de sistema operativo, se me ocurre que podemos aprovecharnos de una vulnerabilidad en Internet Explorer, ejecutaremos los siguientes comandos en nuestro Backtrack 5.
1.- Escogemos el exploit y configuramos el payload de conexión reversa.
2.- En la máquina con Windows 7, se debe abrir la URL generada por Metasploit con Internet Explorer y se abrirá nuestra primera sesión Meterpreter, se puede enmascarar la URL con algún servicio tipo Shorturl.
3.- Elevamos privilegios tipo “System” y obtenemos la SAM con el listado de usuarios y contraseñas.
Ya lo expliqué en el VIDEOTUTORIAL que hice sobre este tema sobre XP pero he colocado flechitas para explicar que es lo que significa cada una de las partes encontradas y que se encuentran separadas por dos puntos ( : ).
Sin embargo hay algo novedoso en Windows 7, algo distinto en comparación de Windows XP y Windows 2003, analicemos con calma lo que ocurre:
-
Todos los LM Hash en Windows 7 son iguales, ¿lo notaron? lo que ocurre es que ya no se usa LM Hash en Windows 7
-
Lo que si cambia son los NTLM Hash y esto es más complejo para obtener las contraseñas debido a que no tiene todas las vulnerabilidades de LM Hash (que fueron explicados en este VIDEOTUTORIAL)
4.- ¿Entonces como hacemos para poder auditar las contraseñas que trabajan con NTLM Hash? Tenemos 02 opciones:
-
Usamos Rainbow Tables especialmente diseñadas para NTLM, las mismas se pueden descargar desde aquí: http://ophcrack.sourceforge.net/tables.php, en este ejemplo se usará el que dice VISTA FREE y pesa 461 MB, hay otros que te permiten obtener contraseñas de mayor complejidad pero esta página los vende.
Después de descargado el archivo, lo configuramos para que trabaje con el software OPHCRACK que usa Rainbow Tables y listo, eso es todo, así podremos obtener las contraseñas en texto plano.
IMPORTANTE:
Entre más compleja sea la contraseña, mayor será la Rainbow Tables que necesitemos para obtener la misma en texto plano; hay Rainbow Tables de mas de 134GB pero para esta prueba hemos usado la tabla más simple.
En la imagen superior podemos observar como se obtuvo las contraseñas más débiles para para ciertos usuarios, las contraseñas que no se pudieron obtener se deben a que tienen una contraseña compleja que requiere de Rainbow Tables más grandes.
-
Finalmente, la última manera de obtener la contraseña es a través del análisis ONLINE que existen en ciertas páginas web, por ejemplo en esta: http://www.md5decrypter.co.uk, aquí es mucho más sencillo pero no siempre podremos encontrar las contraseñas si es que la misma es compleja y no están en la Base de Datos que utiliza la página, sin embargo esta vez hemos tenido suerte y hemos encontrado contraseñas que con la Rainbow Tables no lo hicimos.
Conclusiones y recomendaciones para prevenir esto:
-
NTLM usa un algoritmo de hash mucho más potente que LM Hash, por lo que obtener la contraseña es más complejo.
-
Utiliza siempre contraseñas complejas, de más de 8 o 9 caracteres y que contengan mayúsculas, con esto evitarás que tu contraseña pueda ser expuesta.
-
Las Rainbow Tables siguen siendo la mejor opción para obtener las contraseñas de NTLM Hash, sin embargo, se requieren de Rainbow Tables muy grandes para poder tener éxito
-
Finalmente, se recomienda que para auditar la robustez de las contraseñas, se usen los 02 métodos descritos arriba: Rainbow Tables y el análisis ONLINE.
* * * * * * * * * * * * * * * * * * * * *
Popularity: 55% [?]





Ultimos comentarios