🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónSemillas predecibles y estado repetido
5 tareas · 40 min · Principiante
Un generador pseudoaleatorio es una máquina determinista: dada la misma semilla, produce siempre la misma serie. Por eso la calidad del azar se decide en el momento de sembrarlo. Esta sala recorre las tres formas en que esa siembra falla en sistemas reales, todas en la plataforma de Talanquera Entradas: una semilla sacada del reloj, una semilla fija que se coló en producción y dos instancias que nacen de la misma imagen con el mismo estado. Mides el daño leyendo configuraciones y registros; no se reproduce ninguna serie ni se predice ningún valor.
Objetivo de la sala
Un generador pseudoaleatorio es una máquina determinista: dada la misma semilla, produce siempre la misma serie. Por eso la calidad del azar se decide en el momento de sembrarlo. Esta sala recorre las tres formas en que esa siembra falla en sistemas reales, todas en la plataforma de Talanquera Entradas: una semilla sacada del reloj, una semilla fija que se coló en producción y dos instancias que nacen de la misma imagen con el mismo estado. Mides el daño leyendo configuraciones y registros; no se reproduce ninguna serie ni se predice ningún valor.Un generador de propósito general guarda un estado interno y lo avanza con una fórmula fija. El único dato que no es fórmula es la semilla con la que arranca ese estado. Si dos procesos usan la misma semilla, producen exactamente la misma serie de valores, y quien conozca el generador y acote la semilla acota toda la serie. Por eso «el generador cambia de valor en cada llamada» no dice nada de si es impredecible: cambia de valor, pero de forma determinada.
La pregunta de revisión es siempre la misma: ¿de dónde sale la semilla y cuántos valores distintos puede tomar?
Responde para continuar
¿Qué determina la secuencia completa de un generador de propósito general?
Ver pista de ayuda
Un generador pseudoaleatorio es determinista; lo único que no es fórmula es su punto de partida.
Sembrar con el reloj parece razonable porque el reloj cambia. Pero la fortaleza de una semilla no es que cambie: es cuántos valores distintos puede tomar. Una semilla sacada de los segundos de un día tiene, como mucho, 86 400 posibilidades; si además el servicio arranca en una ventana corta y programada, el espacio se reduce a los segundos de esa ventana. Medir ese espacio es trabajo defensivo: dice cuánta imprevisibilidad queda, y unos pocos miles de posibilidades son muy pocas para proteger cualquier cosa.
Contar bien incluye los dos extremos de la ventana: del primer segundo al último, ambos inclusive.
Responde para continuar
¿Cuántas semillas distintas puede tomar emisor-de-vales dado su modo de sembrar y su ventana de arranque?
Ver pista de ayuda
La semilla es un segundo concreto dentro de la ventana de arranque; cuenta los segundos de la ventana.
Los equipos fijan la semilla en las pruebas automáticas para que los resultados se puedan repetir. Es una práctica legítima en pruebas y un fallo grave en producción: si el valor fijo se cuela en la configuración real, el servicio arranca siempre con el mismo estado y repite siempre la misma serie. Se ve en la configuración, no en el código: una variable de entorno que alguien definió «temporalmente» y nunca retiró.
Responde para continuar
Escribe el nombre de la variable de entorno que fija la semilla del servicio sorteo-de-asientos en producción.
Ver pista de ayuda
Abre el archivo de entorno de producción y busca la variable que tiene un valor numérico fijo.
Hay una tercera forma de repetir el estado: clonar. Si se crea una imagen de máquina o de contenedor con el servicio ya iniciado, el generador de esa imagen ya está sembrado; todas las instancias que nazcan de ella arrancan con el mismo estado interno y emiten la misma serie hasta que alguien las vuelva a sembrar. Pasa con instantáneas de máquinas virtuales, contenedores preparados en caliente y procesos que se bifurcan tras sembrar.
El registro de despliegue lo muestra sin ejecutar nada: dos instancias nacidas a la vez que emiten valores iguales.
Responde para continuar
Escribe el vale con el que arrancaron las dos instancias creadas desde la misma imagen.
Ver pista de ayuda
Lee el registro de despliegue y fíjate en el primer vale emitido por cada instancia.
Los tres fallos tienen la misma raíz: un generador que se puede reconstruir y una semilla que se puede acotar. Cambiar un número por otro, esconder el archivo de configuración o escalonar los reinicios no la toca. El arreglo es doble: cada instancia se siembra al arrancar desde la fuente criptográfica del sistema (no desde la imagen, el reloj ni un valor fijo), y todo lo que proteja algo sale de un generador criptográfico, que no depende de una semilla que alguien pueda acotar.
Responde para continuar
Las instancias clonadas repiten sus vales. ¿Cuál es el arreglo de fondo?
Ver pista de ayuda
No se trata de elegir otra semilla, sino de que ninguna semilla acotable sostenga un valor que protege algo.
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.