Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Asimétrico, firmar contra cifrar

5 tareas · 25 min · Principiante

El cifrado asimétrico usa un par de claves: una pública, que se reparte, y una privada, que se guarda. Lo que se hace con una solo se deshace con la otra, y de ahí salen dos usos que la gente mezcla: cifrar —para que solo el destinatario lea— y firmar —para que cualquiera compruebe quién fue—. Se hacen con claves distintas y en sentidos opuestos, y confundirlos es uno de los errores más comunes. En CifraLab verás las dos operaciones mal cableadas; tu trabajo es decir con qué clave se hace cada cosa y por qué.

0 de 5 · 0%

Objetivo de la sala

El cifrado asimétrico usa un par de claves: una pública, que se reparte, y una privada, que se guarda. Lo que se hace con una solo se deshace con la otra, y de ahí salen dos usos que la gente mezcla: cifrar —para que solo el destinatario lea— y firmar —para que cualquiera compruebe quién fue—. Se hacen con claves distintas y en sentidos opuestos, y confundirlos es uno de los errores más comunes. En CifraLab verás las dos operaciones mal cableadas; tu trabajo es decir con qué clave se hace cada cosa y por qué.

Un servicio de CifraLab quiere enviar un dato para que solo el destinatario lo lea, y lo cifra con su propia clave privada. Está al revés. Cifrar para confidencialidad se hace con la clave pública del destinatario: así solo él, con su privada, puede descifrar. Lo que ese servicio hizo —cifrar con su privada— lo puede deshacer cualquiera que tenga la pública correspondiente, que es pública: no oculta nada. El arreglo es cifrar con la clave pública del destinatario. La regla corta: para que solo uno lea, se usa la clave que solo uno guarda, y a esa se llega cifrando con su pareja pública.

El fallo es de sentido, no de algoritmo: se usó la clave equivocada del par para el objetivo de confidencialidad.

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 con su propia clave privada «para que solo el destinatario lo lea». ¿Cuál es el arreglo?

Ver pista de ayuda

Lo cifrado con una privada lo abre la pública, que la tiene cualquiera. Para que solo uno lea, se cifra con su pública.

Otro servicio quiere que el receptor pueda comprobar que un mensaje vino de él, y para «firmarlo» lo cifra con la clave pública del receptor. También al revés. Firmar es demostrar autoría, y se hace con la clave privada de quien firma: cualquiera con la pública correspondiente verifica que solo el dueño de la privada pudo generar esa firma. Cifrar con la pública del receptor no prueba nada sobre quién envió —esa pública la tiene todo el mundo—. El arreglo es firmar con la clave privada propia y que el receptor verifique con la pública del emisor.

Cifrar y firmar van en sentidos opuestos del par: la pública del otro para confidencialidad, la privada propia para autenticidad.

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

Para probar quién envió un mensaje, un servicio lo cifra con la clave pública del receptor. ¿Es correcto?

Ver pista de ayuda

La firma la tiene que poder generar solo una persona: la dueña de la privada. Verificar con su pública es lo que prueba autoría.

En CifraLab un mismo par de claves RSA se usa a la vez para firmar y para cifrar. Funciona, y aun así es un mal uso: mezclar propósitos en un solo par complica la rotación, amplía el daño si la clave se compromete —cae la confidencialidad y la autenticidad juntas—, y en algunos esquemas abre ataques donde una operación se aprovecha para forzar la otra. La práctica correcta es un par por propósito: uno para firma, otro para cifrado, cada uno con su ciclo de vida. El arreglo es separar los pares y no reutilizar una clave para dos trabajos distintos.

El uso no «se rompe» solo, pero junta en una pieza dos responsabilidades que se gestionan y caducan distinto.

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 mismo par de claves RSA se usa para firmar y para cifrar. ¿Cómo lo registras?

Ver pista de ayuda

Un par por propósito. Mezclar firma y cifrado en una clave junta dos ciclos de vida y dobla el daño de un compromiso.

Un servicio cifra archivos de varios gigabytes directamente con RSA y va lentísimo. El asimétrico no está pensado para cifrar volumen: es lento y limita el tamaño de lo que puede cifrar de una vez. Lo que hacen los sistemas reales es cifrado híbrido: cifran el dato con una clave simétrica rápida (AES) y cifran solo esa clave simétrica con la pública del destinatario. Así se une la velocidad del simétrico con el reparto de clave del asimétrico. El arreglo es dejar de cifrar el archivo con RSA y pasar a híbrido.

El fallo es pedirle al asimétrico el trabajo del simétrico; cada uno cubre una parte, y juntos son TLS y casi todo lo demás.

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 archivos de gigabytes directamente con RSA y va muy lento. ¿Cuál es el arreglo?

Ver pista de ayuda

El asimétrico reparte la clave; el simétrico cifra el volumen. Se cifra el dato con AES y solo la clave AES con RSA.

Dijiste con qué clave del par se cifra y con cuál se firma, y por qué no se mezcla un par para las dos cosas. Abre el laboratorio, revisa las cuatro configuraciones de uso asimétrico y lee el código que la auditoría anotó 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 revisa los usos de criptografía asimétrica. En las notas de auditoría de 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 las configuraciones de cada operación.

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