Para empezarUn solo bit cambiado en un archivo de sistema puede ser la diferencia entre una máquina segura y una completamente controlada por un atacante.
¿Qué es una función hash?
Una función hash criptográfica es un algoritmo matemático que transforma cualquier bloque de datos en una cadena de caracteres de longitud fija, llamada huella digital o resumen. Es un proceso unidireccional: es imposible reconstruir el archivo original a partir de su hash.
El efecto avalancha
Si modificas un solo carácter, un espacio o un punto en un archivo de un gigabyte, el hash resultante cambia por completo de forma totalmente impredecible. Este fenómeno se conoce como el efecto avalancha y es la base de la detección de alteraciones.
Propiedades de un hash seguro
Para que una función hash sea considerada criptográficamente segura en auditorías y sistemas modernos, debe cumplir tres requisitos fundamentales que garantizan que nadie pueda engañar al sistema.
Marca cada paso al entenderlo · 0/3
Calculando hashes en Linux
Podemos comprobar rápidamente la integridad de cualquier archivo utilizando herramientas nativas en la terminal de Linux para obtener su huella SHA-256.
$ sha256sum archivo_importante.iso
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 archivo_importante.iso
Algoritmos obsoletos
Nunca utilices algoritmos antiguos como MD5 o SHA-1 para verificar la seguridad o integridad de archivos críticos. Hoy en día existen ataques prácticos capaces de generar colisiones, lo que significa que un atacante podría crear un malware con el mismo hash que un software legítimo.
Integridad en la práctica
Cada vez que descargas una imagen ISO de un sistema operativo, el proveedor publica su hash oficial. Verificarlo en tu equipo antes de instalarlo garantiza que la descarga no ha sido interceptada ni modificada en tránsito por un intermediario malicioso.
¿Te acuerdas? Toca para comprobarlo
Atajos: ← → para cambiar de pieza · / para buscar
