Contraseñas de MS Windows
rotas en segundos

Investigadores suizos emitieron
una noticia el Martes 23 de Julio sobre un rápido método para
"crackear" las Claves de Acceso alfanuméricas de MS
Windows, reduciendo el tiempo de vulnerar esos códigos en un
promedio de 13.6 segundos a 1 minuto 41 segundos.
El método consiste en emplear grandes tablas para cotejar las
Claves de Acceso codificadas, con el texto original ingresado por el
usuario, agilizando los cálculos requeridos para romper los
códigos.
Denominado "Time-memory trade-off" (sin traducción
específica), ello significa que un atacante con capacidad de
memoria RAM en su computadora puede reducir el tiempo que le tome
romper un código secreto.
Los resultados destacan el hecho, del cual muchos investigadores de
seguridad se han preocupado: "La manera que Microsoft codifica
las contraseñas tiene ciertas debilidades que permiten que tales
técnicas sean realmente eficaces", envió un mensaje de correo
Philippe Oechslin, asistente titular y conferencista del Laboratorio
de Criptografía y Seguridad del Instituto Federal Suizo de
Tecnología, a CNET News.com.
La "contraseñas de Windows no son muy buenas," escribió.
"El problema con las contraseñas de Windows es que no incluyen
ninguna información aleatoria."
Oechslin, destacó la forma de aprovechar la falta de aleatoriedad,
cuando publicó este pasado Martes una nota y una demostración en
la Web sobre su técnica. La investigación basado en trabajos
previos demuestra que los algoritmos de desencriptamiento del
cifrado, se pueden acelerar con la ayuda de grandes tablas de
búsqueda.
Incrementando el tamaño de la tablas, reduce la duración del
promedio de búsqueda para detectar una Clave de Acceso o
contraseña.
El investigador usó una tabla de 1.4 GB, en una computadora con un
micro-procesador AMD 2500 con 1.5 GB de memoria RAM, para su
demostración.
Oechslin manifestó no haber notificado este incidente a Microsoft
antes de publicar esa nota y demostrarla en línea. Dijo además que
su investigación estaba orientada a crear tareas más eficientes de
búsqueda en memoria, y no en romper las contraseñas de
Microsoft.
"Esta no es una nueva vulnerabilidad," dijo, "Es tan
solo la primera vez que un trabajo ha sido realizado en forma
detallada. Las claves de acceso de Microsoft son solo un buen
ejemplo para demostrar resultados teóricos."
Microsoft usa dos esquemas de codificación, conocidos como
funciones de "desmenuzamiento" para encriptar los
passwords. El primero, conocido como LANManager o LANMan, fue
empleado por Windows 3.1, 95, 98, Me y las primeras versiones de los
sistemas NT para conectarlas a las primeras Redes.
El esquema LANMan tiene varias vulnerabilidades, incluyendo la
conversión de todos los caracteres a letras mayúsculas,
fraccionando las contraseñas en divisiones de 7 bytes, y sin
emplear un elemento adicional conocido como "salto".
Mientras que el más reciente parche de NTHash corrige las dos
primeras vulnerabilidades, aún todavía no emplean números
aleatorios para lograr que las divisiones sean más complejas.
El resultado: el mismo password codificado en dos equipos con MS
Windows siempre será el mismo. Lo cual significa que un
"Crackeador de Passwords" pueda crear una gran Tabla de
Búsqueda y romper las contraseñas en cualquier computadora con
Windows.
En cambio los sistemas Unix, Linux y Mac OS X, agregan un salto de
12 bits al cálculo, haciendo mucho más difícil cualquier
tentativa de fuerza bruta para romper su encriptamiento, tomando
4,096 veces más de tiempo o requiriendo 4,096 de mayor memoria RAM.
Mientras que un atacante necesitaría las privilegios de
administrador de un sistema para obtener el archivo que contiene las
claves de acceso, el archivo todavía es valioso, dijo David
Dittrich, Investigador Titular de Seguridad de la Universidad de
Washington.
"El objeto es utilizar los derechos que se hayan obtenido en un
recurso para irrumpir en otros sistemas" manifestó. "Si
se irrumpe en un servidor y se cuenta con un desmenuzador, entonces
se podrá incrementar sus privilegios y lentamente moverse a través
de toda la red. Y si se puede tener en sus manos ese desmenuzador,
entonces "el juego habrá concluido".
Los usuarios se pueden proteger en contra de este tipo de ataques al
agregar caracteres no alfanuméricos a un password. Incluyendo otros
símbolos además de los alfanuméricos, lo cual le brinda mayor
complejidad al proceso de romper contraseñas y ello significa que
el "cracker" necesitará más tiempo y memoria, o
ambos.
Oechslin, por ejemplo, ha creado una nueva versión de su programa
usando Tablas de Búsqueda de 20 GB que pueden romper contraseñas
compuestas por números, letras y 16 otros caracteres en un promedio
de 30 segundos para grandes archivos de passwords.
"Para hacer que las cosas sean más complejas, podríamos haber
generado un conjunto de datos de apenas la mitad (10GB), el cual
habría roto los mismos passwords más rápido, pero habríamos
empleado mayor cantidad de tiempo calculando esa información"
escribió. "De este modo hay otra compensación, entre el
tiempo del precálculo y el tiempo del uso de la memoria o tiempo de
crackeo."
Fuente: Per Antivirus |