Código hash

¿Para qué sirve en el día a día del Hacking Ético?

Los valores hash están en todas partes. En tu rutina como auditor de seguridad o hacker ético los utilizarás principalmente para:

  • Verificar la integridad de los archivos: Cuando descargas herramientas de hacking (como una imagen ISO de Kali Linux), la página oficial siempre te muestra un código (generalmente SHA-256). 
  • Cadena de custodia: En auditorías o análisis forenses, asegura que la copia de un disco o archivo analizado es 100% idéntica al original y no ha sufrido alteraciones durante su traslado o estudio.
  • Auditoría de Contraseñas: Las bases de datos no guardan contraseñas en texto plano, sino sus hashes. Como auditor, interceptarás o analizarás estos hashes para comprobar la robustez de las claves mediante ataques de diccionario o fuerza bruta.

Una vez obtenida la copia, es necesario asegurar mediante la clave hash aplicada, tanto al original como a la copia adquirida, que ambas copias son identicas y que ademas no han sufrido ninguna alteración durante el proceso de adquisición, traslado o análisis, garantizando así la cadena de custodia. Si coinciden, el archivo está intacto. Si varía un solo carácter, significa que la descarga se corrompió o que alguien manipuló el archivo.

Obtención de código hash en Windows con Powershell

En Windows, se puede obtener el valor del clave hash empleando el algoritmo SHA256, por defecto, a través de un cmdlet de Powershell: Get-Filehash.

PS> Get-FileHash .\kali-linux.iso -Algorithm SHA-256

Obtención de código hash en Linux

A traves de los comandos md5sum y sha256sum, es posible obtener los códigos hash para un archivo concreto.

$ md5sum kali-linux.iso
$ sha256sum kali-linux.iso