Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Leer un hash almacenado, su sal y su pimienta

4 tareas · 38 min · Principiante

Antes de juzgar un almacén de contraseñas hay que saber leerlo. Casi todas las bibliotecas guardan en una sola cadena el algoritmo, sus parámetros, la sal y el hash, y de esa cadena se puede deducir mucho sin ejecutar nada. En Bocachico Logística tienes la tabla de cuentas del portal de transportistas, exportada en solo lectura. Aprenderás a separar la cadena en campos, a distinguir la sal de la pimienta y a reconocer a simple vista un registro que no sigue el formato.

0 de 4 · 0%

Objetivo de la sala

Antes de juzgar un almacén de contraseñas hay que saber leerlo. Casi todas las bibliotecas guardan en una sola cadena el algoritmo, sus parámetros, la sal y el hash, y de esa cadena se puede deducir mucho sin ejecutar nada. En Bocachico Logística tienes la tabla de cuentas del portal de transportistas, exportada en solo lectura. Aprenderás a separar la cadena en campos, a distinguir la sal de la pimienta y a reconocer a simple vista un registro que no sigue el formato.

Una cadena de hash moderna se lee de izquierda a derecha: primero el identificador del algoritmo, luego sus parámetros de coste, después la sal y por último el resultado. Los campos suelen ir separados por el signo de dólar. Que la sal aparezca dentro de la cadena no es un descuido: la sal no es secreta. Su trabajo es ser única por contraseña, para que dos usuarios con la misma clave no tengan el mismo hash y para que no sirvan tablas calculadas de antemano. Quien lee la base ve la sal, y eso está previsto; lo que no debe poder hacer es repetirla entre cuentas.

Abre el laboratorio y ejecuta SELECT * FROM cuentas_hash y después SELECT * FROM desglose. Compara la cadena de cada cuenta con su lectura campo a campo.

Responde para continuar

La sal de cada cuenta aparece a la vista dentro del hash almacenado. ¿Cómo se valora?

Ver pista de ayuda

La sal no se esconde; se exige que sea distinta en cada contraseña.

Una cadena que no declara algoritmo ni parámetros, o que es un resultado suelto sin campos, es una señal: o el sistema guarda un hash de propósito general sin sal, o el campo se rellenó con otra cosa. Leer el formato permite encontrar esos casos en una tabla de miles de filas con una sola mirada: se buscan los registros que no encajan con el patrón del resto. En el desglose, la columna que indica si la sal viaja en el hash resume justo eso.

Usa el desglose para localizar la cuenta cuyo registro no lleva sal propia.

Responde para continuar

¿Qué cuenta del portal tiene un registro sin sal propia? Escribe el nombre de usuario tal cual.

Ver pista de ayuda

En el desglose, filtra por la columna que dice si la sal está en el hash.

Los parámetros de coste no se guardan en un archivo aparte: viajan con cada hash. Eso permite que cuentas con parámetros distintos convivan en la misma tabla y que, al subir el coste en el futuro, las cuentas viejas sigan verificándose con los valores con que se crearon. En Argon2, la cadena declara la memoria en kibibytes con la letra m, las pasadas con t y el paralelismo con p. Leer esos tres números es lo primero que hace un auditor.

Busca en el desglose la cuenta que usa Argon2id y lee el valor de memoria que declara.

Responde para continuar

¿Qué valor de memoria, en KiB, declara el hash Argon2id de la cuenta ana.r? Escribe solo el número.

Ver pista de ayuda

Está en la columna de parámetros del desglose, junto a las pasadas y el paralelismo.

La pimienta se confunde con la sal, pero es otra cosa. Es un secreto compartido entre todas las contraseñas del sistema, que se aplica además de la sal. Por eso no puede guardarse junto al hash: si viviera en la misma base de datos, quien se lleve la tabla se llevaría también la pimienta y no habría ganado nada. Se guarda aparte, en un gestor de secretos o en un módulo de hardware, y se usa, por ejemplo, calculando un HMAC del hash ya obtenido con ella como clave. Tiene un coste operativo: cambiarla obliga a restablecer las contraseñas, porque no puede recalcularse sin conocerlas.

Consulta SELECT * FROM ajustes_pimienta y revisa dónde vive la pimienta de este servicio.

Responde para continuar

El servicio usa pimienta. ¿Qué dice la configuración sobre su ubicación y cómo se valora?

Ver pista de ayuda

Una pimienta guardada junto a los hashes se llevaría en el mismo robo; busca el valor de la ubicación.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad