Відповідь X86 переконайтеся, що ваш VM не вловлює RdRand або RdSeed. Ви довіряєте своєму ВМ для багатьох речей, це одна з них.
Досить недавній RNGd на пост-процесорі Snady Bridge буде (або може бути сказано) використовувати RdRand або RdSeed, а незапущений RdRand або RdSeed отримує ентропію у VM. / dev / random тоді працює з реальним (а не віртуальним) джерелом ентропії.
Це не випадково. Це саме там, в документах архітектури Intel.
Для пристрою, заснованого на апаратному джерелі ентропії (IE використовує драйвер ядра, щоб поділитися ним), вам потрібен VM, щоб правильно віртуалізувати фізичне джерело. У мене немає поняття, якщо вони це роблять, і якщо так, то для яких пристроїв.
Якщо ваш RNGd не має опції drng нижче, оновіть його. Якщо у вашому апаратному забезпеченні немає швидкої апаратної RNG, ви приречені, і вам варто розглянути можливість використання іншого обладнання з метою безпеки.
# 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>.