Reemplazo de /dev/(u)random dentro de un contenedor

Reemplazo de /dev/(u)random dentro de un contenedor

El/dev/(u)aleatorioLos dispositivos se pueden vincular desde el host a un contenedor.

Poder(u)aleatorio¿Se reemplazará con una tubería con nombre? (asumiendo alguna otra aplicación (no(u)aleatorio) proporciona entrada a la tubería con nombre) ¿O(u)aleatorio¿Tiene alguna otra funcionalidad que no sea un dispositivo tipo FIFO y cómo se emularía dicha funcionalidad sin crear un nuevo dispositivo?

El caso de uso es tener ejecuciones de aplicaciones (casi) 100% reproducibles con control total sobre(u)aleatoriodentro de un contenedor. Tener números aleatorios seguros no es motivo de preocupación.

Respuesta1

Una tubería no funcionaría porque cuando varios procesos leen desde la misma tubería, es impredecible qué procesos reciben qué byte. Sin embargo, podrías usar un enchufe. Con un socket, el lado del servidor obtiene una conexión separada cada vez que un cliente abre el socket. El servidor puedeconsultar el proceso en el otro extremo del socketlo que debería ayudar a la previsibilidad, ya que puede hacer que la semilla PRNG sea una función de algunas características del proceso.

información relacionada