]> Sergey Matveev's repositories - stargrave-blog.git/commit
Инициализация PRNG в FreeBSD
authorSergey Matveev <stargrave@stargrave.org>
Tue, 13 Jun 2023 16:58:22 +0000 (19:58 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Tue, 13 Jun 2023 17:22:34 +0000 (20:22 +0300)
commit66739134a2a813eda072d2ffe1b7dfbc60fc30ad
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parentba2d4709fa4768060f8c3cc12233105c18733479
Инициализация PRNG в FreeBSD

По умолчанию kern.random.initial_seeding.bypass_before_seeding=1, что
означает успешную отдачу якобы случайных данных, даже при отсутствии
должной инициализации генератора. man 4 random явно отмечает что это
не безопасно, что так и есть. Впрочем, в dmesg должны по умолчанию
вываливаться сообщения о попытках чтения до инициализации
(kern.random.initial_seeding.disable_bypass_warnings=0), чего не
происходит. /dev/random инициализируется из /entropy файла, сразу после
подключения корневой ФС.

А список источников энтропии можно посмотреть (и настроить маской):
kern.random.harvest.mask_symbolic:
PURE_RDRAND,[UMA],[FS_ATIME],SWI,INTERRUPT,NET_NG,[NET_ETHER],NET_TUN,MOUSE,KEYBOARD,ATTACH,CACHED