diff options
author | Etienne CHAMPETIER <champetier.etienne@gmail.com> | 2016-06-27 15:53:30 +0000 |
---|---|---|
committer | John Crispin <john@phrozen.org> | 2016-06-30 22:48:39 +0200 |
commit | 3946a5529132c80793a9e5ee665a3cd6b0835310 (patch) | |
tree | 5349fce52318abfb2b2750ab5df4e4acdeb37e38 /toolchain/insight | |
parent | e408abd7fb8e2a8842726345f393236c53496933 (diff) | |
download | master-31e0f0ae-3946a5529132c80793a9e5ee665a3cd6b0835310.tar.gz master-31e0f0ae-3946a5529132c80793a9e5ee665a3cd6b0835310.tar.bz2 master-31e0f0ae-3946a5529132c80793a9e5ee665a3cd6b0835310.zip |
base-files: seed /dev/urandom
This commit:
1) seed /dev/urandom with the saved seeds as early as possible
(see /lib/preinit/81_urandom_seed)
2) save a seed at /etc/urandom.seed if it doesn't exists
3) save a new seed each boot at "system.@system[0].urandom_seed"
(see /etc/init.d/urandom_seed)
We use getrandom() so we are sure /dev/urandom pool is initialized
Seed size is 512 bytes (ie /proc/sys/kernel/random/poolsize / 8)
it's the same size as in ubuntu 14.04 and all systemd systems
Seeding /dev/urandom doesn't change entropy estimation, so we still have
"random: ubus urandom read with 4 bits of entropy available"
messages in the logs, but we can now ignore them if
after "urandom-seed: Seeding with ..." message
Saving a new seed on each boot is disabled by default to avoid too much
writes without user consent
v2: log preinit messages to /dev/kmsg
v3: use non generic function name for logging, as /lib/preinit/ files
are all sourced together in /etc/preinit
v4: after a lot of discussion on the ML, use a uci config param
v5: config param is now the path of the seed
Signed-off-by: Etienne CHAMPETIER <champetier.etienne@gmail.com>
Acked-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'toolchain/insight')
0 files changed, 0 insertions, 0 deletions