Jawaban X86 adalah memastikan VM Anda tidak menjebak RdRand atau RdSeed. Anda mempercayai VM Anda untuk banyak hal, ini adalah salah satunya.
Sebuah RNGd yang cukup baru pada postingan Snady Bridge CPU, akan (atau dapat dikatakan) menggunakan RdRand atau RdSeed, dan RdRand atau RdSeed yang tidak terkunci mendapatkan entropi ke dalam VM. / dev / random kemudian bekerja dengan sumber entropi nyata (bukan virtual).
Ini bukan kebetulan. Itu ada di sana di dokumen arsitektur Intel.
Untuk sumber entropi perangkat keras berbasis perangkat (IE menggunakan driver kernel untuk membagikannya), Anda memerlukan VM untuk memvirtualisasi sumber fisik dengan benar. Saya tidak tahu apakah mereka melakukan ini dan jika demikian, untuk perangkat mana.
Jika RNGd Anda tidak memiliki opsi drng di bawah ini, perbarui. Jika perangkat keras Anda tidak memiliki RNG perangkat keras yang cepat, Anda akan hancur dan Anda harus mempertimbangkan untuk menggunakan perangkat keras yang berbeda untuk tujuan keamanan.
# 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>.