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.
$ sha256sum kali-linux.iso