Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Agilidad: diseñar para poder cambiar el algoritmo

4 tareas · 40 min · Principiante

El último cambio de algoritmo de Altocerro, de SHA-1 a SHA-256, costó desde un día hasta siete meses según el sistema. La diferencia no estuvo en el algoritmo, sino en cómo estaba construido cada sistema. En esta sala lees dónde decide cada aplicación su algoritmo, contrastas el documento de arquitectura con una revisión de código y compruebas si las firmas nuevas, mucho más grandes, caben donde hoy se guardan las firmas.

0 de 4 · 0%

Objetivo de la sala

El último cambio de algoritmo de Altocerro, de SHA-1 a SHA-256, costó desde un día hasta siete meses según el sistema. La diferencia no estuvo en el algoritmo, sino en cómo estaba construido cada sistema. En esta sala lees dónde decide cada aplicación su algoritmo, contrastas el documento de arquitectura con una revisión de código y compruebas si las firmas nuevas, mucho más grandes, caben donde hoy se guardan las firmas.

La agilidad criptográfica es una propiedad de la arquitectura: poder sustituir un algoritmo, un tamaño de clave o un protocolo por política y configuración, sin reescribir aplicaciones ni rediseñar sistemas. No consiste en tener activados todos los algoritmos a la vez, ni en perseguir el último que se publique. Consiste en que el día que haya que cambiar, el cambio sea una decisión y no un proyecto por cada sistema.

Se construye con piezas conocidas. Las aplicaciones no nombran algoritmos: piden una operación con un perfil («firma de documentos») a un servicio o una biblioteca central, y la política decide qué algoritmo corresponde a ese perfil. Los protocolos negocian el algoritmo con la contraparte a partir de una lista que se configura. Cada firma o cada dato cifrado se guarda con el identificador del algoritmo que se usó, para que durante la convivencia se sepa con qué verificar o descifrar lo viejo. Y hay pruebas automáticas que demuestran que el cambio de perfil funciona antes de hacerlo en producción.

Lee decision-de-algoritmo.txt en el laboratorio: la columna del último cambio es la medida más honesta de la agilidad que tiene hoy cada sistema.

Responde para continuar

¿Qué describe mejor la agilidad criptográfica de una arquitectura?

Ver pista de ayuda

La agilidad se mide el día del cambio: cuánto hay que tocar para hacerlo.

Un documento de arquitectura describe la intención. El código describe lo que pasa. Cuando un equipo se salta el servicio central «por rendimiento» o «solo por esta vez», el documento sigue diciendo lo mismo y el inventario hereda el error, porque se armó con el documento.

El costo aparece el día de la migración: un algoritmo escrito a mano en varios lugares obliga a buscar cada uno, cambiarlo, probarlo y publicar una versión nueva, mientras que el sistema que pide un perfil cambia con una línea en el servicio central. Por eso el arquitecto pide revisiones de código para confirmar lo que declara el documento, sobre todo en las aplicaciones que firman, porque sus firmas duran años.

Lee la sección 7 de documento-de-arquitectura.txt y compárala con revision-de-codigo.txt.

Responde para continuar

¿Qué sistema firma sin pasar por el servicio central, aunque el documento de arquitectura afirme que toda firma pasa por él? Escribe su nombre.

Ver pista de ayuda

Dos hallazgos de la revisión fijan algoritmos en el código o en un guion, pero solo uno de esos sistemas firma.

La migración poscuántica trae un cambio que muchos diseños no previeron: los tamaños. Una firma ECDSA ocupa unas decenas de bytes y una RSA, unos cientos; una firma ML-DSA ocupa varios miles. Las claves públicas y los mensajes del acuerdo de claves también crecen. Si un campo de la base de datos, una cabecera de un mensaje o un formato de archivo se diseñó a la medida de la firma de hoy, el algoritmo nuevo no cabe, y el cambio que parecía de configuración se convierte en una migración de datos.

No todo crece. Un resumen como SHA-256 sigue ocupando lo mismo, porque la amenaza cuántica no obliga a cambiarlo. Distinguir una firma de un resumen evita ampliar campos que no lo necesitan.

Lee campos-y-mensajes.txt con la decisión del comité y compáralo con tamanos-de-referencia.txt.

Responde para continuar

Con la decisión del comité para las firmas nuevas, ¿qué campo o mensaje no tiene sitio para guardar la firma? Escribe su nombre tal como aparece.

Ver pista de ayuda

Busca el tamaño de la firma del conjunto que eligió el comité y compáralo con el sitio máximo de cada fila. Una fila llena no guarda una firma.

Con lo visto, el arquitecto propone un diseño que se pueda repetir en cada sistema nuevo: las aplicaciones piden perfiles por nombre y no conocen el algoritmo; la política central decide; cada firma y cada dato cifrado llevan el identificador de su algoritmo; los campos y mensajes tienen sitio para tamaños mayores; y los cambios se ensayan con pruebas antes de activarse.

Hay sistemas donde eso no basta. Una app móvil que lleva fijada la clave pública del servidor solo cambia cuando los usuarios instalan la versión nueva, y eso se mide en meses. El diseño ágil prevé desde ya cómo rotar ese anclaje, por ejemplo llevando una clave de reserva anclada, en lugar de descubrirlo el día del cambio.

Responde para continuar

¿Qué diseño propones para que la próxima migración de firmas sea un cambio de política?

Ver pista de ayuda

Durante años convivirán firmas viejas y nuevas: el verificador tiene que saber cuál es cuál.

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