Crackeo
Crackeo
Crackeo
Distribución Kali
Crackeo de contraseñas 1
Seguridad Informática Dr. Roberto Gómez Cárdenas
Ejemplo herramientas
Crackeo de contraseñas 2
Seguridad Informática Dr. Roberto Gómez Cárdenas
Sintaxis y salida
• Sintaxis
./john [ opciones ] archivos_contraseñas
• Ejemplos:
./john passwd
./john passwd1 passwd2
./john *passwd* *.pwd
• Salida
Loaded 9 passwords with different salts (Standard DES [24/32 128k])
toto (cachafas)
guesses: 1 time: 0:00:00:06 100% c/s 76500 trying: Yarmouth - zygote
• Nota
– Las cuentas con passwords detectados se almacenan, si se vuelve a ejecutar
john NO tomara en cuenta estas cuentas para llevar a cabo la verificación
Lámina 5 Dr. Roberto Gómez Cárdenas
Interpretando la salida
Número de
contraseñas a Cuenta a la que
Algoritmo cifrado
trabajar pertenece la
Contraseña contraseña contraseñas
encontrada encontrada
guesses: 1 time: 0:00:14:06 (3) 100% c/s 76500 trying: Yarmouth - zygote
Crackeo de contraseñas 3
Seguridad Informática Dr. Roberto Gómez Cárdenas
Modos de “crackeo”
Modos de crackeo
Crackeo de contraseñas 4
Seguridad Informática Dr. Roberto Gómez Cárdenas
rm /root/.john/john.pot
touch /root/.john/john.pot
El modo single
Crackeo de contraseñas 5
Seguridad Informática Dr. Roberto Gómez Cárdenas
more passwd2
El modo wordlist
Crackeo de contraseñas 6
Seguridad Informática Dr. Roberto Gómez Cárdenas
El modo incremental
Crackeo de contraseñas 7
Seguridad Informática Dr. Roberto Gómez Cárdenas
• Parámetros soportados
– File: especificar archivo de conjunto caracteres
– MinLen: longitud mínima password (0 default)
– MaxLen: longitud máxima password (8 default)
– CharCount: limita el número de diferentes caracteres
usados, (todos los caracteres por default)
– Extra: permite utilizar más caracteres que los
definidos en el archivo de caracteres
Crackeo de contraseñas 8
Seguridad Informática Dr. Roberto Gómez Cárdenas
Ejemplos parámetros
Crackeo de contraseñas 9
Seguridad Informática Dr. Roberto Gómez Cárdenas
El modo externo
Función Descripción
Crackeo de contraseñas 10
Seguridad Informática Dr. Roberto Gómez Cárdenas
[List.External:A2011]
• Se configura para void filter()
{
que cada palabra del
/* calcular longitud palabra*/
diccionario se le int length;
añada el año “2011”. length = 0;
• Dentro de john.conf while (word[length]) length++;
habría que añadir:
word[length] = '2';
word[length+1] = '0';
Una regla sobre el diccionario word[length+2] = '1';
puede hacer lo anterior. word[length+3] = '1';
word[length+4] = 0; /* fin string*/
}
Lámina 21 Dr. Roberto Gómez Cárdenas
Crackeo de contraseñas 11
Seguridad Informática Dr. Roberto Gómez Cárdenas
[Incremental:vocales]
File = $JOHN/vocales.chr
MinLen = 1
MaxLen = 8
CharCount = 10
Crackeo de contraseñas 12
Seguridad Informática Dr. Roberto Gómez Cárdenas
El archivo johh.conf
Crackeo de contraseñas 13
Seguridad Informática Dr. Roberto Gómez Cárdenas
Secciones
Opciones generales
• Wordfile
– definir diccionario a ser usado en modo batch
– cuando se corre con archivos de password pero sin especificar
un modo de crackeo.
• Idle
– si esta asignado a Y, el programa solo utilizara los ciclos
muertos del sistema
• Save
– almacenamiento del archivo de recuperación cada n segundos
• Beep
– si esta asignado a Y, programa producira un beep cuando
encuentre un password
Lámina 28 Dr. Roberto Gómez Cárdenas
Crackeo de contraseñas 14
Seguridad Informática Dr. Roberto Gómez Cárdenas
Las reglas
Clases caracteres
Crackeo de contraseñas 15
Seguridad Informática Dr. Roberto Gómez Cárdenas
Comandos simples
Crackeo de contraseñas 16
Seguridad Informática Dr. Roberto Gómez Cárdenas
Ejemplos
Crackeo de contraseñas 17
Seguridad Informática Dr. Roberto Gómez Cárdenas
Utilerías extras
• mailer PASSWORD-FILE
– es un script de shell para enviar un mail a todos los
usuarios de los que obtuviste sus passwords.
– es necesario editar un mensaje dentro antes de usarlo
Lámina 36 Dr. Roberto Gómez Cárdenas
Crackeo de contraseñas 18
Seguridad Informática Dr. Roberto Gómez Cárdenas
Rainbow tables
Crackeo de contraseñas 19
Seguridad Informática Dr. Roberto Gómez Cárdenas
Generando cadenas
Textos
planos Hash
Texto H
Plano R1
Inicial H
R2
H
• Funcion hash (H) R3
• Funciones de H
reducción (Ri)
Hash final
Lámina 39 Dr. Roberto Gómez Cárdenas
Al final
Textos Hashes
Planos finales
Iniciales
Crackeo de contraseñas 20
Seguridad Informática Dr. Roberto Gómez Cárdenas
Un ejemplo
63617 6e69
686f7
hotel casino 3696e nikko 6b6b tele 74656
4656c
6f 6f c65
H R1 H R2 H R3 H
736563
746f7 766f6 726f6
toto 46f
secreto 726574 vodka 46b61
ron e
6f
H R1 H R2 H R3 H
Texto Ultimo
plano valor hash
Lámina 41 Dr. Roberto Gómez Cárdenas
La búsqueda
73656372
65746f
hotel 7465 R3
6c65 63616368 73656372
61666173 cachafas 65746f
algo 6761 H
746f
766f64 73656372
6b61
vodka 65746f
H R2
H R1 H
Texto Hash
Lámina 42 plano Dr. Roberto Gómez Cárdenas
Crackeo de contraseñas 21
Seguridad Informática Dr. Roberto Gómez Cárdenas
Crackeo de contraseñas 22
Seguridad Informática Dr. Roberto Gómez Cárdenas
Implementaciones
• El proyecto RainbowCrack
– http://project-rainbowcrack.com/
• La herramienta Ophcrack
– SourceForge
– http://ophcrack.sourceforge.net/es.index.php
Ophcrack
Crackeo de contraseñas 23
Seguridad Informática Dr. Roberto Gómez Cárdenas
Ophcrack
Raibow tables
Crackeo de contraseñas 24
Seguridad Informática Dr. Roberto Gómez Cárdenas
Ophcrack
Características tablas
• LM Rainbow Tables
Tabla Charset Long. Texto Taza de Tamaño
Plano éxito
mm_alpha-numeroc#1-7 alpha-numeric 1a7 0.999 3 GB
lm_ascii-32-65-123-4#1-7 ascii-32-65-123-4 1a7 0.999 64 GB
ascii-32-65-123-4 = [ !"#$%&'()*+,-./0123456789:;<=>?@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|}~]
• NTLM Rainbow Tables
Tabla Charset Long. Texto Taza de Tamaño
Plano éxito
ntlm_numeric#1-11 numérico 1 a 11 0.999 4 GB
ntlm_numeric#1-12 numérico 1 a 12 0.999 20 GB
Crackeo de contraseñas 25
Seguridad Informática Dr. Roberto Gómez Cárdenas
Características tablas
ascii-32-95 = [ !"#$%&'()*+,-./0123456789:;<=>?@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~]
loweralpha = [abcdefghijklmnopqrstuvwxyz]
Lámina 51 Dr. Roberto Gómez Cárdenas
Características tablas
loweralpha-numeric = [abcdefghijklmnopqrstuvwxyz0123456789]
Lámina 52 Dr. Roberto Gómez Cárdenas
Crackeo de contraseñas 26
Seguridad Informática Dr. Roberto Gómez Cárdenas
Usando Ophcrack
• Escenario:
– Sistema operativo Windows XP
– Usuario "Administrador" con contraseña "Hola“
– Usuario "Usuario1" con contraseña "!1234?“
• Se configuró la máquina a través del BIOS para
que arranque desde el CD.
Se arranca desde el CD
Crackeo de contraseñas 27
Seguridad Informática Dr. Roberto Gómez Cárdenas
Visualización de contraseñas
Encontrando contraseñas
Crackeo de contraseñas 28
Seguridad Informática Dr. Roberto Gómez Cárdenas
Terminando la sesión
Crackeo de contraseñas 29
Seguridad Informática Dr. Roberto Gómez Cárdenas
Crackeo de contraseñas 30
Seguridad Informática Dr. Roberto Gómez Cárdenas
Otra fuente
Más ligas
• Más diccionarios
– http://www.openwall.com/passwords/wordlists/
– http://www.skullsecurity.org/wiki/index.php/Passwords
– http://erikmusick.com/content/dl/WholeLottaPasswords.7z
– http://www.insidepro.com/eng/download.shtml
• Artículo sobre hash
– http://www.codinghorror.com/blog/2012/04/speed-
hashing.html
• La herramientas TrueCrack
• La herramienta Passfault del proyecto OWASP
– http://passfault.com/passwords.shtml#menu
Lámina 62 Dr. Roberto Gómez Cárdenas
Crackeo de contraseñas 31