[gnutls-dev] Re: Feature request: not really random session keys
Simon Josefsson
jas at extundo.com
Mon Jan 30 15:13:48 CET 2006
Florian Weimer <fw at deneb.enyo.de> writes:
> * Werner Koch:
>
>> The same may happen with libgcrypt applications if several short
>> living processes are running (Exim?). I am not sure whether GnuTLS
>> sets a random seed file at all. Does it?
>
> In case of Exim, it's regeneration of the RSA_EXPORT key. It is not
> serialized, either, so multiple Exim processes try to regenerate it
> and consume increasing amounts of entropy.
I recall the same problem in some other application. The solution was
to have a separate process devoted to regenerate the keys, store it to
a file, and have the other processes use it. This circumvent the
synchronization problem, which can be quite complicated, and also
guarantee that the Exim process will never block on /dev/random. The
process that regenerate the keys can be invoked through cron.
More information about the Gnutls-devel
mailing list