86 respuesta es asegurarse de que su VM no trampa de RdRand o RdSeed. La confianza en su VM para muchas cosas, este es uno de ellos.
Una lo suficientemente reciente RNGd en un post Snady Puente de la CPU, es (o puede ser contada a) el uso de RdRand o RdSeed, y no interceptado RdRand o RdSeed obtiene de la entropía en la VM. /dev/random, a continuación, trabaja con un real (no virtual) de la fuente de la entropía.
Esto no es por accidente. Es justo allí, en la arquitectura de Intel docs.
Para un dispositivo de hardware basada en la entropía de la fuente (I. E. utiliza un controlador de núcleo para compartir) que necesita la máquina virtual correctamente virtualizar el origen físico. No tengo ni idea de si ellos hacen esto, y si es así, para qué dispositivos.
Si su RNGd no tiene la drng opción a continuación, la actualización de la misma.
Si su hardware no tiene un hardware muy rápido del generador de números aleatorios, estás condenada y usted debe considerar el uso de un hardware diferente para fines de seguridad.
# rngd --help
Usage: rngd [OPTION...]
Check and feed random data from hardware device to kernel entropy pool.
-b, --background Become a daemon (default)
**-d, --no-drng=1|0 Do not use drng as a source of random number input**
(default: 0)
-f, --foreground Do not fork and become a daemon
-n, --no-tpm=1|0 Do not use tpm as a source of random number input
(default: 0)
-o, --random-device=file Kernel device used for random number output
(default: /dev/random)
-p, --pid-file=file File used for recording daemon PID, and multiple
exclusion (default: /var/run/rngd.pid)
-q, --quiet Suppress error messages
-r, --rng-device=file Kernel device used for random number input
(default: /dev/hwrng)
-s, --random-step=nnn Number of bytes written to random-device at a time
(default: 64)
-v, --verbose Report available entropy sources
-W, --fill-watermark=n Do not stop feeding entropy to random-device until
at least n bits of entropy are available in the
pool (default: 2048), 0 <= n <= 4096
-?, --help Give this help list
--usage Give a short usage message
-V, --version Print program version
Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.
Report bugs to Jeff Garzik <jgarzik@pobox.com>.