Date: Mon, 29 Nov 1999 13:35:19 -0800 (PST) From: Matthew Dillon <dillon@apollo.backplane.com> To: Dan Moschuk <dan@FreeBSD.ORG> Cc: cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG Subject: Re: cvs commit: src/sys/i386/conf files.i386 src/sys/kern kern_fork.c src/sys/libkern arc4random.c src/sys/sys libkern.h Message-ID: <199911292135.NAA09413@apollo.backplane.com> References: <199911281751.JAA40710@freefall.freebsd.org> <199911292104.NAA09106@apollo.backplane.com> <19991129161327.E2999@spirit.jaded.net> <19991129162129.F2999@spirit.jaded.net>
next in thread | previous in thread | raw e-mail | index | archive | help
:|
:| I will include that in my next patch (which will randomize source ports).
:
:Actually, is there really benefit in doing so?
:
:It was suggested that we don't give users the option of randomizing or not,
:and to just "do it."
:
:--
:Dan Moschuk (TFreak!dan@freebsd.org)
Randomizing is a relatively 'weak' security fix, especially in light of
the severe restrictions on both pid and port number ranges. Even with
a good random number generator. I don't particularly see why it should
be imposed on everyone. And, frankly, I *use* the fact that pid's tend
to increment when I look at 'ps' and 'jobs -l' output just as a
double check, and I'm sure other people do to.
Randomizing things like the TCP initial sequence number is more beneficial
due to the larger sequence space, but still somewhat limited by
restrictions in the TCP protocol related to connection timeouts and
the requirement that the initial sequence number be monotonically
increasing within the timeout period for new connections using
the same tuple (srcip,srcport,dstip,dstport).
Probably the best overall solution is to use incrementing port numbers,
guarentee a minimum time delay on port reuse, and then fully randomize
the initial sequence number for the TCP connection.
-Matt
Matthew Dillon
<dillon@backplane.com>
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199911292135.NAA09413>
