Charles M. Hannum wrote:
Most implementations of /dev/random (or so-called "entropy gathering daemons") rely on disk I/O timings as a primary source of randomness. This is based on a CRYPTO '94 paper[1] that analyzed randomness from air turbulence inside the drive case.
I would agree with the later analysis posted, but what OSs use disk I/O timing only for /dev/{u,}random device today?
- Linux? (I don't think so, If we have network and other I/O device such as keyboard, I thought that would be used, too.
but I want confirmation from people in the know.)
- Solaris (I don't think so with the latest Solaris (7,8,9,10). I read somewhere (probably here on bugtraq) that it uses ever changing OS internal data structure and memory pool as the partial source of entropy. But again, I want confirmation from someone who has seen, say, OpenSolaris source code.)
This leaves
OpenBSD, FreeBSD, NetBSD and the like, and of course
Windows family OSs.
/exon