XUT_ / COURSES / CYBER SECURITY 101

Cracking letclshadow Hashes

El archivo /etc/shadow es el archivo de Linux donde se almacenan las contraseñas hasheadas. También guarda otra información, como la fecha del último cambio de contraseña o información sobre la expiración de esta. Sólo el usuario root puede acceder a este archivo.


Unshadoweando

John puede ser muy especialito sobre los formatos e información que necesita para crackear un hash. Por esta razón, para crackear las contraseñas de /etc/shadow necesitas combinarlo con el archivo /etc/passwd. Para hacer esto usamos una herramienta que se llama unshadow. La sintaxis básica de unshadow es la siguiente:

unshadow [ruta a passwd] [ruta a shadow]

  • unshadow: Llama a la herramienta unshadow.
  • [ruta a passwd]: Especifica el archivo que contiene passwd.
  • [ruta a shadow]: Especifica el archivo que contiene shadow.

Por ejemplo:

unshadow local_passwd local_shadow > unshadowed.txt

NOTE

Al usar los archivos passwd y shadow, podemos usar los archivos enteros o sólo las líneas relevantes.


Crackeando

Podemos después darle el resultado de unshadow a john. No necesitaríamos especificar un modo, pues hemos hecho el input específicamente para john. Sin embargo, en algunos casos, necesitaremos especificar el formato como hacíamos antes.

john --wordlist=/usr/share/wordlists/rockyou.txt --format=sha512crypt unshadowed.txt