Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Qué protege cada primitiva

5 tareas · 20 min · Principiante

Antes de discutir algoritmos hay que separar tres cosas que se dicen juntas y no son lo mismo: confidencialidad (que nadie lea), integridad (que nadie cambie sin que se note) y autenticidad (que se sepa quién fue). Cada primitiva cubre una o dos, ninguna las tres a la vez. En esta ruta auditas CifraLab, un entorno con su propia autoridad de certificación y varios servicios que usan claves y TLS. No rompes nada: miras cómo se está usando la criptografía y, por cada uso, dices si es correcto y por qué, o cuál es el fallo y cómo se arregla. Casi todo lo que vas a encontrar no falla por matemáticas: falla porque alguien le pidió a una herramienta lo que hacía otra.

0 de 5 · 0%

Objetivo de la sala

Antes de discutir algoritmos hay que separar tres cosas que se dicen juntas y no son lo mismo: confidencialidad (que nadie lea), integridad (que nadie cambie sin que se note) y autenticidad (que se sepa quién fue). Cada primitiva cubre una o dos, ninguna las tres a la vez. En esta ruta auditas CifraLab, un entorno con su propia autoridad de certificación y varios servicios que usan claves y TLS. No rompes nada: miras cómo se está usando la criptografía y, por cada uso, dices si es correcto y por qué, o cuál es el fallo y cómo se arregla. Casi todo lo que vas a encontrar no falla por matemáticas: falla porque alguien le pidió a una herramienta lo que hacía otra.

Confidencialidad, integridad y autenticidad se confunden porque las tres suenan a «seguro». No lo son. Confidencialidad es que el dato no se pueda leer: la da el cifrado. Integridad es que, si alguien lo cambia, se note: la dan los hashes y los códigos de autenticación de mensaje. Autenticidad es saber que el dato viene de quien dice: la dan las firmas y los certificados. Elegir mal es el fallo de fondo de casi todo lo que verás en CifraLab: alguien cifró para evitar cambios, o hasheó para ocultar, y cada uno le pidió a la primitiva algo que esa primitiva no hace.

En CifraLab el equipo describe un dato «protegido» sin decir contra qué. Tu trabajo es no dar por buena la palabra «protegido» hasta saber qué propiedad se buscaba.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

¿Qué propiedad garantiza el cifrado por sí solo?

Ver pista de ayuda

Cifrar oculta el contenido. Que además no se pueda alterar sin que se note es otra propiedad, de otra primitiva.

Un servicio de CifraLab cifra un registro de configuración «para que nadie lo manipule». El razonamiento es tentador y está mal: el cifrado evita que lo lean, no que lo cambien. Un atacante que no puede leer el texto cifrado todavía puede voltearle bits y entregar un texto cifrado alterado; sin una comprobación de integridad, el sistema lo descifra y acepta el resultado corrupto. Lo que hacía falta era integridad, y eso lo da un código de autenticación de mensaje (un HMAC) o un modo de cifrado que autentique, no el cifrado a secas.

El uso está mal no porque el algoritmo sea débil, sino porque se eligió la primitiva equivocada para el objetivo.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

Un servicio cifra un dato «para que nadie lo manipule». ¿Es correcto ese uso?

Ver pista de ayuda

Sin poder leerlo, aún se pueden alterar bits. Detectar el cambio es integridad, no confidencialidad.

Otro servicio guarda un identificador «oculto» aplicándole SHA-256, y lo publica en una respuesta pública creyendo que así nadie sabrá el valor original. Un hash no es cifrado: es una huella de un solo sentido pensada para verificar integridad, no para ocultar. Si el conjunto de valores posibles es pequeño o predecible —un número de documento, un correo, un identificador secuencial—, cualquiera recalcula los hashes de todos los candidatos y encuentra cuál coincide. Para ocultar un dato que hay que poder recuperar, la primitiva es el cifrado; el hash sirve cuando nunca necesitas volver al original.

Reconocer que «hasheado» no quiere decir «confidencial» evita el fallo de publicar como secreto algo que se adivina en segundos.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

Un servicio publica el SHA-256 de un número de documento «para ocultarlo». ¿Cuál es el fallo y su arreglo?

Ver pista de ayuda

Irreversible no significa inadivinable. Con pocos valores posibles, se calculan todos y se busca la coincidencia.

El patrón que se repite en CifraLab es pedirle a una sola primitiva las tres propiedades. No existe. Un sistema real las combina: cifra para confidencialidad, autentica para integridad, y firma o usa certificados para autenticidad. Cuando alguien dice «ya está cifrado, está seguro», la pregunta correcta es «¿seguro contra qué?» — porque un dato cifrado pero sin autenticar sigue siendo alterable, y un dato firmado pero sin cifrar sigue siendo legible. El criterio no es saber más matemáticas: es nombrar qué propiedad necesitas antes de elegir la herramienta.

Esa pregunta —contra qué se protege— es la que ordena toda la ruta.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

Un sistema necesita que un mensaje no se pueda leer, que no se pueda alterar sin que se note y que se sepa quién lo envió. ¿Qué haces?

Ver pista de ayuda

Ninguna primitiva da las tres. Un sistema real las suma, una por cada propiedad.

Hasta aquí separaste tres propiedades y viste a qué primitiva pertenece cada una. Esta verificación no se aprueba leyendo: abre el laboratorio de CifraLab, revisa los usos de las primitivas y lee el código que la revisión dejó anotado al cerrar la sala.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

Abre el laboratorio y lee las notas de auditoría de la revisión de primitivas. Al cerrar la sala queda anotado un código. Escríbelo tal cual.

Formato esperado: CIF-____

Ver pista de ayuda

El código está en el archivo de notas de la auditoría del escenario, no en la teoría de la sala.

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

Preparando el escritorio…

16:24
Terminal (user@whoami)
user@whoami:~$
Tab Autocompletar ↑/↓ Historial
bash 5.2.21
Whoami-Labs OS v3.0.1 LTS · build bcc89e

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