Hashdeep: Auditoría y Verificación de Archivos

 https://www.onlinetis.com

Hashdeep: Auditoría y Verificación de Archivos
 

Hashdeep es una herramienta de línea de comandos potente y versátil diseñada para calcular, comparar y auditar hashes (firmas digitales) de archivos. A diferencia de las herramientas básicas como md5sum, Hashdeep puede procesar directorios completos de forma recursiva y utilizar múltiples algoritmos al mismo tiempo.

Aquí tienes una guía rápida para entender qué es y cómo usarlo:


¿Para qué sirve?

El objetivo principal de Hashdeep es la integridad de los datos. Te permite:

  • Generar "huellas dactilares": Crear un listado de hashes de miles de archivos.

  • Auditoría: Comparar un estado anterior de tus archivos con el actual para ver si algo ha sido modificado, eliminado o movido.

  • Detección de errores: Identificar archivos corruptos durante transferencias de datos.

Comandos básicos (Ejemplos)

1. Crear un archivo de control

Para calcular los hashes de todos los archivos en una carpeta (por ejemplo, mis_fotos) y guardarlos en un archivo:

hashdeep -r mis_fotos > auditoria.txt

  • -r: Activa el modo recursivo (incluye subcarpetas).

2. Verificar la integridad

Si tiempo después quieres saber si algún archivo ha cambiado:

hashdeep -r -a -k auditoria.txt mis_fotos

  • -a: Modo de auditoría.

  • -k: Indica el archivo de claves (el que creamos antes).

3. Usar algoritmos específicos

Por defecto suele usar MD5 y SHA-256, pero puedes elegir:

hashdeep -c sha256,sha1 -r carpeta/


Diferencia con md5deep

Originalmente, el paquete se llamaba md5deep, pero el proyecto evolucionó a Hashdeep para soportar auditorías más complejas y múltiples algoritmos simultáneamente. Hoy en día, casi todos los sistemas modernos instalan ambos nombres como parte del mismo paquete.

¿Por qué usarlo en lugar de un simple copiar y pegar?

Nota de seguridad: En análisis forense digital, Hashdeep es un estándar porque permite demostrar que la evidencia no ha sido alterada desde el momento de su captura.


Para darte el comando exacto, me vendría bien saber qué quieres proteger, pero aquí tienes los tres escenarios más comunes.

Solo tienes que copiar y pegar el que mejor se adapte a tu situación:

1. El "Escudo" de tus respaldos (Backup)

Si acabas de copiar archivos importantes a un disco externo y quieres asegurarte de que cada bit llegó bien y de que nada cambie en el futuro:

  • Paso A (Crear la firma):

    hashdeep -re -c sha256 /ruta/al/disco_externo > lista_maestra.txt

  • Paso B (Verificar meses después):

    hashdeep -re -vv -a -k lista_maestra.txt /ruta/al/disco_externo

    (El -vv te dará un reporte detallado de qué archivos fallaron).


2. Buscar archivos modificados (Modo Auditoría)

Si sospechas que alguien o algún programa ha alterado archivos en una carpeta de configuración o de documentos:

hashdeep -r -w -k auditoria.txt carpeta_sospechosa

  • -w: Este comando es genial porque te avisa específicamente qué archivos coinciden, cuáles han cambiado y cuáles son nuevos.


3. Comparar dos carpetas idénticas

Si tienes dos carpetas (ej. Fotos_Original y Fotos_Copia) y quieres saber si la copia es exacta:

  1. Genera el archivo de la primera: hashdeep -r Fotos_Original > original.txt

  2. Cruza los datos con la segunda: hashdeep -r -a -k original.txt Fotos_Copia


Un pequeño consejo de "pro":

Si estás en Windows, recuerda que las rutas usan barras invertidas (\), pero en Hashdeep puedes usar / para evitar errores de sintaxis.


Entradas populares de este blog

Hacking y ciberseguridad en kali linux con Fping

Hacking y ciberseguridad en kali linux con atk6-thcping6

Como utilizar Fierce en kali linux