mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Alex Bligh - linux-kernel <linux-kernel@alex.org.uk>
To: Mike Touloumtzis <miket@bluemug.com>, Robert Love <rml@tech9.net>
Cc: Oliver Xymoron <oxymoron@waste.org>,
	linux-kernel@vger.kernel.org, riel@conectiva.com.br,
	Alex Bligh - linux-kernel <linux-kernel@alex.org.uk>
Subject: Re: [PATCH] let Net Devices feed Entropy, updated (1/2)
Date: Wed, 22 Aug 2001 09:54:47 +0100	[thread overview]
Message-ID: <46395243.998474087@[169.254.198.40]> (raw)
In-Reply-To: <20010821231002.C27313@bluemug.com>
In-Reply-To: <20010821231002.C27313@bluemug.com>

Mike,

>> Again, /dev/urandom is just as "secure" as /dev/random.  Its the same
>> pool.  The same stuff.  Except that /dev/random blocks when the entropy
>> count hits 0.
>
> You have been repeating that there is no difference in security
> between /dev/random and /dev/urandom, but consider this: you install
> a kernel/hardware combination without any registered SA_SAMPLE_RANDOM
> IRQs (i.e. headless, no IDE, no NICs with SA_SAMPLE_RANDOM IRQs).

(& no access to any block devices - but leave that for the time
being)

> The entropy pool for such a system starts at 0s, unless I'm
> misreading the source; from create_entropy_store():
>
>         memset(r->pool, 0, poolwords*4);
>
> As long as no interrupt ever adds randomness to this pool, I might be
> able to predict every bit ever read from /dev/random on this machine.

You would read precisely 0 bits from /dev/random, as it would
sit there blocking, with no entropy in the system.
You would be able to predict the bits from /dev/urandom.
Both pretty useless for generating useful random numbers,
but the blocking behaviour is probably safer.

This is the 'seeding' problem we refer to. After you've seeded
the random number generator (perhaps provide some entropy from
a file from the last boot), you wouldn't have this problem. And
/dev/urandom and /dev/random stay the same.

The suggestion of counting various events which are 'reasonably
unpredictable' but potentially observable, but not count them
as entropy, helps the seeding problem. Noone has argued that
using network IRQs to add randomness to the pool, but NOT count
as entropy, would be bad.

> /dev/random is very good for making sure you never generate a GPG
> key on a machine like this.  I agree with most people on this thread
> that session keys are usually safe coming from /dev/urandom.  But you
> should still make sure you have at least one device feeding into
> the entropy pool, something I'm sure many admins have no clue about
> and don't verify.

If they have none, they will know it very soon, as /dev/random will
block. It is currently hard to boot without accessing block devices,
however (and yes, on a duplicated machine, with embedded hardware
with predictable timing and no moving parts, this isn't much of
an entropy source either).

--
Alex Bligh

  reply	other threads:[~2001-08-22  8:55 UTC|newest]

Thread overview: 84+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-08-16  4:36 [PATCH] Optionally let Net Devices feed Entropy Robert Love
2001-08-16  4:40 ` [PATCH] 2.4.9-pre4: Optionally let Net Devices feed Entropy (1/2) Robert Love
2001-08-16  4:42 ` [PATCH] 2.4.9-pre4: Optionally let Net Devices feed Entropy (2/2) Robert Love
2001-08-16  4:43 ` [PATCH] 2.4.8-ac5: let Net Devices feed Entropy (1/2) Robert Love
2001-08-16  4:44 ` [PATCH] 2.4.8-ac5: let Net Devices feed Entropy (2/2) Robert Love
2001-08-16  8:50 ` [PATCH] Optionally let Net Devices feed Entropy Francois Romieu
2001-08-16 14:50 ` Robert Love
2001-08-16 17:02   ` Francois Romieu
2001-08-16 19:28     ` Alex Bligh - linux-kernel
2001-08-16 20:19       ` D. Stimits
2001-08-17  0:47       ` Robert Love
2001-08-17 22:56         ` D. Stimits
2001-08-18 17:44           ` [PATCH] let Net Devices feed Entropy, updated (1/2) Robert Love
2001-08-18 23:41             ` Oliver Xymoron
2001-08-19  0:38               ` Rik van Riel
2001-08-19  3:33                 ` Oliver Xymoron
2001-08-19  3:49                   ` Robert Love
2001-08-21  7:17                   ` Philipp Matthias Hahn
2001-08-19 18:46                 ` Mike Castle
2001-08-19  3:12               ` Robert Love
2001-08-19  3:36                 ` Oliver Xymoron
2001-08-19  3:41                   ` Rik van Riel
2001-08-19  3:57                     ` Robert Love
2001-08-19  3:56                   ` Robert Love
2001-08-19 14:43                     ` lists
2001-08-19 21:34                       ` Alex Bligh - linux-kernel
2001-08-19 22:08                         ` Entropy from net devices - keyboard & IDE just as 'bad' [was Re: [PATCH] let Net Devices feed Entropy, updated (1/2)] Alex Bligh - linux-kernel
2001-08-19 22:18                           ` Alex Bligh - linux-kernel
2001-08-19 22:30                           ` David Schwartz
2001-08-19 22:38                             ` Alex Bligh - linux-kernel
2001-08-19 22:46                               ` David Schwartz
2001-08-20 13:25                                 ` Alex Bligh - linux-kernel
2001-08-20 19:48                                   ` David Schwartz
2001-08-21  8:50                                     ` Alex Bligh - linux-kernel
2001-08-21  7:49                                       ` David Lang
2001-08-21  9:21                                         ` Alex Bligh - linux-kernel
2001-08-21 10:06                                           ` Entropy from net devices - keyboard & IDE just as 'bad' (better timing in random.c) Johan Adolfsson
2001-08-21 18:31                                         ` Entropy from net devices - keyboard & IDE just as 'bad' [was Re: [PATCH] let Net Devices feed Entropy, updated (1/2)] David Wagner
2001-08-21 21:53                                         ` Robert Love
2001-08-21 18:29                                       ` David Wagner
2001-08-21 21:57                                         ` Robert Love
2001-08-21 21:50                                       ` Robert Love
2001-08-19 17:08                     ` [PATCH] let Net Devices feed Entropy, updated (1/2) Oliver Xymoron
2001-08-19 18:02                       ` David Madore
2001-08-19 23:47                       ` Oliver Xymoron
2001-08-19 21:19                     ` Alex Bligh - linux-kernel
2001-08-19 22:24                       ` David Ford
2001-08-20 10:02                     ` Martin Dalecki
2001-08-20 10:34                       ` Johan Adolfsson
2001-08-20 10:47                         ` Martin Dalecki
2001-08-20 13:07                           ` Johan Adolfsson
2001-08-20 13:57                           ` Alex Bligh - linux-kernel
2001-08-20 14:25                             ` Martin Dalecki
2001-08-21  1:11                               ` Theodore Tso
2001-08-21  1:36                               ` Richard Gooch
2001-08-21  9:43                                 ` Martin Dalecki
2001-08-21  9:59                                   ` Johan Adolfsson
2001-08-21 18:33                                   ` David Wagner
2001-08-21 17:19                                 ` Richard Gooch
2001-08-21  4:33                               ` Robert Love
2001-08-20 16:15                         ` Robert Love
2001-08-20 16:36                       ` Robert Love
2001-08-22  6:10                     ` Mike Touloumtzis
2001-08-22  8:54                       ` Alex Bligh - linux-kernel [this message]
2001-08-22 13:47                       ` Chris Friesen
2001-08-22  6:26                     ` Robert Love
2001-08-22 17:27                       ` Mike Touloumtzis
2001-08-19 20:58               ` Alex Bligh - linux-kernel
2001-08-19 22:19                 ` Mike Castle
2001-08-19 22:29                   ` Alex Bligh - linux-kernel
2001-08-20  2:26                     ` Mike Castle
2001-08-20 23:08                       ` Tom Rini
2001-08-18  5:57         ` [PATCH] Optionally let Net Devices feed Entropy Robert Love
2001-08-17  0:47     ` Robert Love
2001-08-17 14:34       ` Alex Bligh - linux-kernel
2001-08-17  0:47   ` Robert Love
2001-08-17  9:05     ` Francois Romieu
2001-08-17 15:00       ` Alex Bligh - linux-kernel
     [not found] <3B80EADC.234B39F0@evision-ventures.com.suse.lists.linux.kernel>
     [not found] ` <2248596630.998319423@[10.132.112.53].suse.lists.linux.kernel>
     [not found]   ` <3B811DD6.9648BE0E@evision-ventures.com.suse.lists.linux.kernel>
     [not found]     ` <20010820211107.A20957@thunk.org.suse.lists.linux.kernel>
     [not found]       ` <200108210136.f7L1aa008756@vindaloo.ras.ucalgary.ca.suse.lists.linux.kernel>
2001-08-21  2:14         ` [PATCH] let Net Devices feed Entropy, updated (1/2) Andi Kleen
2001-08-21  3:02           ` Paul Jakma
2001-08-21  3:12             ` Andi Kleen
2001-08-21  3:16             ` David Schwartz
2001-08-21 13:34               ` Paul Jakma
2001-08-21 18:38           ` David Wagner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='46395243.998474087@[169.254.198.40]' \
    --to=linux-kernel@alex.org.uk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=miket@bluemug.com \
    --cc=oxymoron@waste.org \
    --cc=riel@conectiva.com.br \
    --cc=rml@tech9.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®