]> granicus.if.org Git - postgresql/commit
Well, the discussion about SSL a bit back perked my interest and I did
authorBruce Momjian <bruce@momjian.us>
Wed, 11 Jun 2003 15:05:50 +0000 (15:05 +0000)
committerBruce Momjian <bruce@momjian.us>
Wed, 11 Jun 2003 15:05:50 +0000 (15:05 +0000)
commit17386ac45345fe38a10caec9d6e63afa3ce31bb9
treea2840f19600001dac7b6ca94412bc0d3f77ed984
parent535756649f8989b460ca1b32803649cdcc6e5c63
Well, the discussion about SSL a bit back perked my interest and I did
some reading on the subject.

1) PostgreSQL uses ephemeral keying, for its connections (good thing)

2) PostgreSQL doesn't set the cipher list that it allows (bad thing,
   fixed)

3) PostgreSQL's renegotiation code wasn't text book correct (could be
   bad, fixed)

4) The rate of renegotiating was insanely low (as Tom pointed out, set
   to a more reasonable level)

I haven't checked around much to see if there are any other SSL bits
that need some review, but I'm doing some OpenSSL work right now
and'll send patches for improvements along the way (if I find them).
At the very least, the changes in this patch will make security folks
happier for sure.  The constant renegotiation of sessions was likely a
boon to systems that had bad entropy gathering means (read: Slowaris
/dev/rand|/dev/urand != ANDIrand).  The new limit for renegotiations
is 512MB which should be much more reasonable.

Sean Chittenden
src/backend/libpq/be-secure.c