🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónQué 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.
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.
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.
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.
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.
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.
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.
Preparando el escritorio…
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
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.