lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Fri, 10 Jan 2020 00:02:37 +0100 From: Kurt Roeckx <kurt@...ckx.be> To: "Theodore Y. Ts'o" <tytso@....edu> Cc: Stephan Mueller <smueller@...onox.de>, Andy Lutomirski <luto@...capital.net>, Andy Lutomirski <luto@...nel.org>, LKML <linux-kernel@...r.kernel.org>, Linux API <linux-api@...r.kernel.org>, Kees Cook <keescook@...omium.org>, "Jason A. Donenfeld" <Jason@...c4.com>, "Ahmed S. Darwish" <darwish.07@...il.com>, Lennart Poettering <mzxreary@...inter.de>, "Eric W. Biederman" <ebiederm@...ssion.com>, "Alexander E. Patrakov" <patrakov@...il.com>, Michael Kerrisk <mtk.manpages@...il.com>, Willy Tarreau <w@....eu>, Matthew Garrett <mjg59@...f.ucam.org>, Ext4 Developers List <linux-ext4@...r.kernel.org>, linux-man <linux-man@...r.kernel.org> Subject: Re: [PATCH v3 0/8] Rework random blocking On Thu, Jan 09, 2020 at 05:40:11PM -0500, Theodore Y. Ts'o wrote: > On Thu, Jan 09, 2020 at 11:02:30PM +0100, Kurt Roeckx wrote: > > > > One thing the NIST DRBGs have is prediction resistance, which is > > done by reseeding. If you chain DRBGs, you tell your parent DRBG > > that you want prediction resistance, so your parent will also > > reseed. There currently is no way to tell the kernel to reseed. > > It would be simple enough to add a new flag, perhaps GRND_RESEED, to > getrandom() which requests that the kernel reseed first. This would > require sufficient amounts of entropy in the input pool to do the > reseed; if there is not enough, the getrandom() call would block until > there was enough. If GRND_NONBLOCK is supplied, then getrandom() > would return EAGAIN if there wasn't sufficient entropy. > > Is this what you want? I think some people might want to see it, but I think you shouldn't add it. > > I don't think we want that. As far as I know, the only reason for > > using /dev/random is that /dev/urandom returns data before it > > has sufficient entropy. > > Is there any objections to just using getrandom(2)? It provides the interface we want, so no. But there are still people who don't have it for various reasons. OpenSSL actually does the system call itself if libc doesn't provider a wrapper for it. Kurt
Powered by blists - more mailing lists