В даний час я тестую gpg --genkey
на Linux VM. На жаль, це програмне забезпечення, схоже, покладається на /dev/random
збирання ентропії і ввічливо просить користувача вручну вводити екрани за екранами криптографічно випадкового введення, щоб, врешті-решт, це закінчилося створенням ключа, і я не знайшов жодного параметра командного рядка, який би сказав це використовувати інший файл як джерело ентропії (хлопець із цього відео стикається з тією ж проблемою ...).
Однак користувач повинен мати свободу вибору використовувати /dev/urandom
замість цього, оскільки в цьому немає нічого поганого . В основному це нагадує більш старі алгоритми PRNG, які були слабкішими з криптографічної точки зору. Наприклад, хоча сторінка NetBSD надає інформацію про те, що розрізнення все ще може бути корисним на дуже ранньому етапі завантаження, воно описує таке розрізнення як "фольклор" та "уявну теорію, яка захищає лише від моделей загрози фантазії" . Ніхто не погоджується ні з кількістю ентропії, яка вимагається цією командою, ні з тим, що ентропія - це те, що насправді споживається, як зазначено на сторінці сторінки GPG ("Будь ласка, не використовуйте цю команду, якщо ви не знаєте, що ви робите, вона може видалити дорогоцінну ентропію з системи!" ).
Я читав про людей, які встановлюють rngd
демон і налаштовують його на використання /dev/urandom
в якості джерела ентропії для годування /dev/random
, але вважаю таку практику сильно брудною.
Я спробував вирішити проблему способом FreeBSD, видаливши /dev/random
і /dev/urandom
замість неї пов'язуючи :
rm /dev/random
ln -s /dev/urandom /dev/random
Я бачу це як налаштування, яке говорить "Я довіряю /dev/urandom
як джерело ентропії" .
Я побоювався, що зіткнуся з якоюсь помилкою, але це, здається, забезпечує очікуваний результат, оскільки команда зараз успішно повертається.
Моє запитання: чи є якийсь відомий, практичний і неправильний побічний ефект від підключення /dev/random
до /dev/urandom
систем Linux, як це зроблено за замовчуванням на системах FreeBSD? Чи можна було б передбачити встановити це постійно (у сценарії наприкінці завантажувального процесу, наприклад) у випадку повторюваних проблем через /dev/random
блокування якоїсь служби?