]> git.baikalelectronics.ru Git - kernel.git/commit
random: ensure early RDSEED goes through mixer on init
authorJason A. Donenfeld <Jason@zx2c4.com>
Tue, 8 Feb 2022 11:44:28 +0000 (12:44 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Mon, 21 Feb 2022 15:48:06 +0000 (16:48 +0100)
commit4edb6636f9070a716bd95ba6b89949bda02506bc
treef10c2dc6d94f87977362c88f13913463d131f7c3
parent29b4b830b41716a759304ed0131323add1abf845
random: ensure early RDSEED goes through mixer on init

Continuing the reasoning of "random: use RDSEED instead of RDRAND in
entropy extraction" from this series, at init time we also don't want to
be xoring RDSEED directly into the crng. Instead it's safer to put it
into our entropy collector and then re-extract it, so that it goes
through a hash function with preimage resistance. As a matter of hygiene,
we also order these now so that the RDSEED byte are hashed in first,
followed by the bytes that are likely more predictable (e.g. utsname()).

Cc: Theodore Ts'o <tytso@mit.edu>
Reviewed-by: Dominik Brodowski <linux@dominikbrodowski.net>
Reviewed-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
drivers/char/random.c