Clonagem de VM e Geração de Números Aleatórios no Linux: Implicações de Segurança e Soluções
2025-04-12
Este documento analisa as implicações de segurança da restauração de múltiplas cópias de VM a partir de um único snapshot. O Linux expõe três interfaces principais de RNG: /dev/random, /dev/urandom e a chamada de sistema getrandom. Clonar VMs leva a estados inconsistentes de RNG devido a vários parâmetros (como dados do temporizador ou saídas de instruções CPU HWRNG) sendo misturados em cada resultado. O artigo examina diferentes implementações de RNGs em kernels mais novos e mais antigos e propõe soluções: reinicializar o RNG após a restauração, usar o dispositivo virtio-rng e alavancar o mecanismo VMGenID (introduzido no Linux 5.18 e posterior) para resolver estados inconsistentes de RNG após a clonagem.