From: Michael Tremer <michael.tremer@ipfire.org>
To: development@lists.ipfire.org
Subject: Re: [PATCH] apache: generating unique prime numbers and forbit use of weak DH cipher suites
Date: Fri, 05 Jun 2015 14:56:00 +0200 [thread overview]
Message-ID: <1433508960.27049.8.camel@ipfire.org> (raw)
In-Reply-To: <5570AB7B.5040504@web.de>
[-- Attachment #1: Type: text/plain, Size: 5126 bytes --]
On Thu, 2015-06-04 at 21:48 +0200, IT Superhack wrote:
> Hello Michael,
>
> Michael Tremer:
> > Hi,
> >
> > On Wed, 2015-06-03 at 10:27 +0200, IT Superhack wrote:
> >> Hello Michael,
> >>
> >> I tested a bit in the last hours. There were a few issues I discovered
> >> and I had to change my patch.
> >>
> >> First, the prime number generation is much slower than I expected - it
> >> took up to 20 minutes on my system. (I guess I had a lucky moment when I
> >> wrote the last mail to you...)
> >
> > That is a no-go then. The key will be generated when the system boots up
> > for the first time. Nobody will wait half an hour until that has
> > completed. We always prefer security over usability but it must still be
> > possible to set up a fresh system within minutes.
> I expected this answer and completly agree with you. If a user has to
> wait 1-2 minutes, fine. But 20 minutes are way too much.
> >
> > I am not opposed to the idea in general. In fact I would like to use an
> > own DH key for each system as this patch suggests, but the solution must
> > be less interruptive to the user.
> Hm, I'm afraid the solution of this won't be very easy, but I'm going to
> think about it.
> >
> >> Second, Apache seems to ignore the DH prime numbers. On
> >> https://weakdh.org/sysadmin.html it says that Apache 2.4.8 or newer is
> >> required for the "SSLOpenSSLConfCmd" option.
> >>
> >> I have therefore decided to switch DH off, and use ECDHE only, which is
> >> more safe and - by the way - faster than DH. This is not a problem,
> >> because modern browsers support ECDHE, except for some exotic clients
> >> such as Android 2.3.7 and Java Client 6u45.
> >
> > We can definitely not use only ECDHE. Many OSes do not support elliptic
> > curve cryptography not only because of their age but often because of
> > patents.
> Oh yes, I forgot.
> >
> > RedHat still disables all ECC in openssl for all their distributions.
> Could you update Apache to 2.4.8 or newer? Then the "SSLOpenSSLConfCmd"
> would be supported and _this_ part of the problem would be solved.
For a start we could update apache and add a script that adds the DH
params. In that way the security-aware users can execute the script,
wait for an hour or so and then can use their own key.
That way we can also get some more experience about how long the whole
process takes and where potential problems are.
Apache has not been updated in recent time because the release we are
currently using is still supported. But there is no reason why we should
not try an update, either. Will you have a go at that?
> >> And yes, you were right: The DES-suites were ignored. Please see the new
> >> cipher list in the patch below. In my opinion, the patch is now ready
> >> for merging, unless you have someting against it.
> >>
> >> Signed-off-by: Timmothy Wilson <itsuperhack(a)web.de>
> >> ---
> >> diff --git a/config/httpd/vhosts.d/ipfire-interface-ssl.conf
> >> b/config/httpd/vhosts.d/ipfire-interface-ssl.conf
> >> index daac757..a8bbae7 100644
> >> --- a/config/httpd/vhosts.d/ipfire-interface-ssl.conf
> >> +++ b/config/httpd/vhosts.d/ipfire-interface-ssl.conf
> >> @@ -9,7 +9,7 @@
> >> TransferLog /var/log/httpd/access_log
> >> SSLEngine on
> >> SSLProtocol all -SSLv2 -SSLv3
> >> - SSLCipherSuite
> >> ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128:AES256:HIGH:!RC4:!aNULL:!eNULL:!EXPORT:!DES:!3DES:!MD5:!PSK
> >> + SSLCipherSuite
> >> ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:CAMELLIA:HIGH:!DH:!LOW:!aNULL:!eNULL:!EXPORT:!3DES:!DES:!RC4:!MD5:!PSK:!aECDH
> >> SSLHonorCipherOrder on
> >> SSLCertificateFile /etc/httpd/server.crt
> >> SSLCertificateKeyFile /etc/httpd/server.key
> >
> >> Sorry for my harsh words in my last mail about pseudonyms and this stuff.
> >
> > No worries.
> >
> >>
> >> Best regards,
> >> Timmothy Wilson
> >
> > -Michael
> >
> So, to sum it up, there are two things to do:
> 1: Find a way so generating DH group doesn't block the user for hours
> 2: Find a way to use DH "safe" for legacy clients (might be solved by
> updating Apache)
>
> Best regards,
> Timmothy Wilson
>
>
-Michael
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
next prev parent reply other threads:[~2015-06-05 12:56 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1433103512.3370.98.camel@ipfire.org>
2015-06-01 7:13 ` IT Superhack
2015-06-01 12:37 ` Michael Tremer
2015-06-02 16:32 ` IT Superhack
2015-06-02 17:46 ` Michael Tremer
2015-06-03 6:53 ` IT Superhack
2015-06-03 8:27 ` IT Superhack
2015-06-03 8:45 ` Larsen
2015-06-04 16:05 ` Michael Tremer
2015-06-04 19:48 ` IT Superhack
2015-06-05 12:56 ` Michael Tremer [this message]
2015-06-05 18:25 ` IT Superhack
2015-06-06 9:09 ` Michael Tremer
2015-06-09 18:29 ` IT Superhack
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=1433508960.27049.8.camel@ipfire.org \
--to=michael.tremer@ipfire.org \
--cc=development@lists.ipfire.org \
/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