All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] sethostname: dump new hostname into RNG
@ 2022-09-27  9:40 Jason A. Donenfeld
  2022-09-27  9:53 ` [PATCH v2] utsname: contribute changes to RNG Jason A. Donenfeld
  2022-09-27 14:21 ` [PATCH] sethostname: dump new hostname into RNG Kees Cook
  0 siblings, 2 replies; 5+ messages in thread
From: Jason A. Donenfeld @ 2022-09-27  9:40 UTC (permalink / raw)
  To: linux-kernel
  Cc: Jason A. Donenfeld, Kees Cook, Andrew Morton, Dominik Brodowski

On some small machines with little entropy, a quasi-unique hostname is
sometimes a relevant factor. I've seen, for example, 8 character
alpha-numeric serial numbers. In addition, the time at which the hostname
is set is usually a decent measurement of how long early boot took. So,
call add_device_randomness() on new hostnames, which feeds its arguments
to the RNG in addition to a fresh cycle counter.

Low cost hooks like this never hurt and can only ever help, and since
this costs basically nothing for an operation that is never a fast path,
this is an overall easy win.

Cc: Kees Cook <keescook@chromium.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Dominik Brodowski <linux@dominikbrodowski.net>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
---
 kernel/sys.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/kernel/sys.c b/kernel/sys.c
index b911fa6d81ab..7b7f973ea585 100644
--- a/kernel/sys.c
+++ b/kernel/sys.c
@@ -1366,6 +1366,7 @@ SYSCALL_DEFINE2(sethostname, char __user *, name, int, len)
 	if (!copy_from_user(tmp, name, len)) {
 		struct new_utsname *u;
 
+		add_device_randomness(tmp, len);
 		down_write(&uts_sem);
 		u = utsname();
 		memcpy(u->nodename, tmp, len);
-- 
2.37.3


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2022-09-27 14:56 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-09-27  9:40 [PATCH] sethostname: dump new hostname into RNG Jason A. Donenfeld
2022-09-27  9:53 ` [PATCH v2] utsname: contribute changes to RNG Jason A. Donenfeld
2022-09-27 14:25   ` Kees Cook
2022-09-27 14:53     ` Jason A. Donenfeld
2022-09-27 14:21 ` [PATCH] sethostname: dump new hostname into RNG Kees Cook

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.