News for hackers. Stuff that matters.
Re:Let's Encrypt has issued its first million certificates by nly on Tuesday March 08, 2016 @09:06AM (#11245259)
I personally find the hassle of installing, configuring and, crucially, testing, both LetsEncrypts scripts, and an accompanying cronjob, much more work and worry than a static nginx ssl config.
Re:Let's Encrypt has issued its first million certificates by tokenizerrr on Tuesday March 08, 2016 @09:10AM (#11245278)
What are you talking about? My nginx ssl config is static as well. It looks at a specific path for my certs, which just happens to be a symlink managed my by letsencrypt tooling.

You're going to have to renew anyway. Previously you would have to remember to do that once a year, or maybe once every two years. Now let's ignore the security implications of having certificates that are valid for a year for a moment, and just focus on the actual work. Every year, you have to request a new certificate, wait for your certificate authority, upload the new certificate to the server, reload your webserver, check if everything works.

With LE, you do all of that once. You set up the tooling and the cronjob once. You make sure it works once. And you're done. No more hassle.

Re:Let's Encrypt has issued its first million certificates by nly on Tuesday March 08, 2016 @09:31AM (#11245400)
"Once" assuming nothing randomly breaks while you're not looking. What if your cronjob doesn't fire? What if LEs script has a bug and you're not up to date? What if one of the (Python?) dependencies has a bug or breaks? What if LEs servers are being DDoS'd? Can you enumerate and account for all the failure scenarios? I've already botched things with acme-tiny&LE in several different ways.

I'm not claiming these risks are that significant, but given that LE takes just as much time and effort for initial set-up as a standard multi-year cert, if not more, I think the mantra "some risk of failure is more risk of failure than no risk of failure" is something worth baring in mind.

And I'm not convinced having 90 day certs is a huge security win. Not only can someone do a lot of damage in 90 days, but your private key (the important bit) can't be rolled every 90 days anyway without integrating your rollover scripts with your HPKP config. If you botch that then your visitors can't come back to your website until the pin expires. Scary. Site ending scary. And if you're not using HPKP then i'm not even going to debate the security pros and cons.

On remembering to renew certs... there are many many services out there to send you reminders. Pick 2 or 3 and use them all. Or use a CA that sends reminders.

I'm glad LetsEncrypt exists, but let's not treat it like the be-all-and-end-all.

Re:Let's Encrypt has issued its first million certificates by _yy on Tuesday March 08, 2016 @10:00AM (#11245572)
> What if your cronjob doesn't fire? What if LEs script has a bug and you're not up to date?

That's why I renew them a week in advance. I set up Nagios checks which alert me when a certificate is not renewed. Those were already in place before LetEncrypt since human error is just as likely as a script breaking.

Re:Let's Encrypt has issued its first million certificates by guan on Tuesday March 08, 2016 @02:04PM (#11247626)
I renew every month and have not hit their rate limits. That way, even if the cron job doesn’t fire and I don’t notice, there is another chance a month later.
Re:Let's Encrypt has issued its first million certificates by michaelt on Tuesday March 08, 2016 @09:51AM (#11245516)

  given that LE takes just as much time and effort for
  initial set-up as a standard multi-year cert
I think the LE endgame is that setting up HTTPS will be as easy as setting up SSH - i.e. every server will configure itself right on first launch and keep itself that way.

It's just going to take a long time to get there :)

Re:Let's Encrypt has issued its first million certificates by nly on Tuesday March 08, 2016 @10:05AM (#11245608)
> I think the LE endgame is that setting up HTTPS will be as easy as setting up SSH

It already is. Use a self-signed cert and ask your visitors via a side channel to tick the box to add an exception. That's the security model of SSH, and has the same assurances. It's just a terrible comparison. We can do better.

A better comparison would be with DNSSEC...

The way to simplify TLS deployment, while getting a better level security as DV CAs, would have been DANE. DNSSEC has an unfortunate reputation as being hard to setup ("pdnssec secure-zone mydomain" is not hard), but it also has exactly the same X day rollover key problem to solve as LE. Solving it once instead of twice would have made a lot of sense.

The symmetries between DNSSEC and LetsEncrypt are striking. Your account key is your KSK. Your cert is your ZSK... but instead of your webserver (in DNSSEC, your DNS server) doing rollover for you, you're depending on a pile of scripts, leaning on an already insecure DNS, and setting it up is still, comparatively, a pita.

Re:Let's Encrypt has issued its first million certificates by icebraining on Tuesday March 08, 2016 @11:14AM (#11246143)
The symmetries between DNSSEC and LetsEncrypt are striking. Your account key is your KSK. Your cert is your ZSK... but instead of your webserver (in DNSSEC, your DNS server) doing rollover for you, you're depending on a pile of scripts, leaning on an already insecure DNS, and setting it up is still, comparatively, a pita.

As the Caddy server linked in another comment shows, nothing in LE requires you to depend on a "pile of scripts" to do roll-over for you, it's just early days.

Re:Let's Encrypt has issued its first million certificates by nly on Tuesday March 08, 2016 @11:48AM (#11246433)
Yes, there will be products to make this simpler, but the point is, unless you are willing to grant LetsEncrypt a DV cert monopoly, to the exclusion of all others (or at least those not compatible with their API), then, in general, it can never be as easy as just turning it on.

DNSSEC puts the CA monopoly in the DNS. There is no API for a hypothetical web server using DANE, because there's no need for periodic domain validation. Of course, DNSSEC is a disaster, so it's a non-starter... but I'm still going to lament the fact that everything is terrible.

Re:Let's Encrypt has issued its first million certificates by comex on Tuesday March 08, 2016 @03:16PM (#11248223)
Since LetsEncrypt's API protocol is being standardized through the IETF (https://tools.ietf.org/html/draft-ietf-acme-acme), there's no reason any new competing free certificate providers can't be compatible with it. In the long term, if more show up (and I wouldn't be surprised if some existing CAs refocus their business on EV and start offering free DV certs through ACME), I see no problem with software giving the protocol a "monopoly", in the sense of building in auto-configuration support for it.
Re:Let's Encrypt has issued its first million certificates by mapunk on Tuesday March 08, 2016 @10:51AM (#11245957)
> Use a self-signed cert and ask your visitors via a side channel to tick the box to add an exception.

Don't do this. If you have to ask your users to add an SSL exception you're doing it very wrong.

Re:Let's Encrypt has issued its first million certificates by _ikke_ on Tuesday March 08, 2016 @01:59PM (#11247578)
He was comparing the tls equivalent of how SSH works. First time you connect to an ssh server, you have to accept the host key, which most people do not (and in most situations, can not) verify.
Re:Let's Encrypt has issued its first million certificates by pfg on Tuesday March 08, 2016 @11:22AM (#11246199)
Let's Encrypt renews certificates after 60 days by default, giving you a 30-day grace period for outages, etc. Use a daily cronjob and monitor your certificates. Setup alerts if your certificates are closer than, say, 25 days to expiration. This should cover temporary outages, bugs, etc. - and the monitoring bit is no different from what you should already have even with manual renewal.
Re:Let's Encrypt has issued its first million certificates by frutiger on Tuesday March 08, 2016 @06:43PM (#11249723)
> What if your cronjob doesn't fire? What if LEs script has a bug and you're not up to date? What if one of the (Python?) dependencies has a bug or breaks? What if LEs servers are being DDoS'd? Can you enumerate and account for all the failure scenarios?

I run my cron job[1] every hour. It checks for the expiry of my existing set of certificates and has a configurable parameter as to how soon before expiry to renew them.

[1] https://github.com/frutiger/concorde

Re:Let's Encrypt has issued its first million certificates by tokenizerrr on Wednesday March 09, 2016 @03:32AM (#11251691)
Nagios will tell me when my certificate is a month within expiring. This is a standard nagios plugin. The cronjob runs nightly, checks if renewal is necessary (once a month, certificates valid for 3 months, so will renew when 2 months are still left) and then does its thing.
Re:Let's Encrypt has issued its first million certificates by warrenm on Tuesday March 08, 2016 @04:57PM (#11249078)
run it @weekly

it's what I do

Re:Let's Encrypt has issued its first million certificates by novaleaf on Tuesday March 08, 2016 @11:37AM (#11246329)
I think you are underestimating the cognitive burden this added complexity puts on your ops person (maybe yourself)

I know for me, it was a choice between farting around with lets-encrypt for hours, or a $40 wildcard cert. so I went with the $40/year cert instead.

There are just too many choices for lets-encrypt with no super-simple how-to for people who don't know this stuff (like myself).

Re:Let's Encrypt has issued its first million certificates by metafunctor on Tuesday March 08, 2016 @02:38PM (#11247889)
I thought the same, until I actually took it upon myself to actually try LE. 15 minutes later, I had all my sites on LE, automatic renewal configured. I'm looking forward not having to sign in to some website, cut'n'paste certificates around, convert to/from PEM, figuring out what the correct chain is this time, etc.
Re:Let's Encrypt has issued its first million certificates by novaleaf on Thursday March 10, 2016 @03:21PM (#11261976)
I guess I'm stupid then, because I spent more than an hour trying to figure an easy way to add these to my auto-provisioned servers before giving up and using the static cert instead.
Re:Let's Encrypt has issued its first million certificates by antouank on Tuesday March 08, 2016 @04:33PM (#11248871)
Can you update the certificate without taking down your nginx server? I assume you need port 443 for LE to verify your domain, right? Can you use a different port?
Re:Let's Encrypt has issued its first million certificates by vincentleeuwen on Tuesday March 08, 2016 @07:32PM (#11249971)
Re:Let's Encrypt has issued its first million certificates by lfam on Tuesday March 08, 2016 @05:10PM (#11249183)
Yes, use the "webroot" method of the official Let's Encrypt client.
Re:Let's Encrypt has issued its first million certificates by antouank on Tuesday March 08, 2016 @05:15PM (#11249240)
I see, thanks. I use the docker container "version", so I assume I have to somehow mount a volume to the container, that's also accessible from my nginx ( or whatever ) container, so it can serve the static file LE creates. Is there something more to it?
Re:Let's Encrypt has issued its first million certificates by warrenm on Tuesday March 08, 2016 @04:59PM (#11249093)
sure - run the renewal from a different server
Re:Let's Encrypt has issued its first million certificates by lfam on Tuesday March 08, 2016 @05:10PM (#11249188)
You can do it on the same server without downtime by using the "webroot" method of the LE client.
Re:Let's Encrypt has issued its first million certificates by pde3 on Wednesday March 09, 2016 @06:01PM (#11256319)
You're right, even with Let's Encrypt HTTPS is still more work than speaking insecure HTTP. But it's a brand new project, and we're working to ensure the amount of effort involved is monotonically decreasing.

In the next few months we'll be shipping an Nginx installer plugin and model renewal scripts for operating systems to provide native automated renewal with their packages of the client. Both of those should help to reduce the amount of work for your use case!

Re:Let's Encrypt has issued its first million certificates by ultramancool on Tuesday March 08, 2016 @01:55PM (#11247538)
I'm in the same boat - especially because I need wildcard certificates (or just lots of certs).

I'm thinking the only thing that would really fix this is an nginx module that would automatically fetch certificates for domains when they're first requested via SNI. First hit takes some time, then it's cached and refreshed once a month or something... it would effectively mean 0 configuration SSL for all new domains.

Re:Let's Encrypt has issued its first million certificates by nickblah on Tuesday March 08, 2016 @07:19PM (#11249905)
If you can use OpenResty (nginx+Lua), then that's exactly the approach I've taken for a plugin I've been developing recently (SNI, on-demand, and caching): https://github.com/GUI/lua-resty-auto-ssl There's still a couple loose ends to tie up, but we've been using it on production for a few weeks now, and it's been refreshingly nice to not worry about SSL for new domains.

Regarding the 5 requests per week, I believe that's only for repeated re-issuances of the same domain. As long as you cache the certs, then this shouldn't be an issue. Registering new certificates for new domains is limited to 500 per 3 hours: https://community.letsencrypt.org/t/rate-limits-for-lets-enc...

Re:Let's Encrypt has issued its first million certificates by Nullabillity on Tuesday March 08, 2016 @03:41PM (#11248426)
Wouldn't work, sadly you're limited to 5 requests per apex per week.
Re:Let's Encrypt has issued its first million certificates by warrenm on Tuesday March 08, 2016 @04:57PM (#11249067)
that has to be one of the dumbest things I've read all year.

this is too hard: https://antipaucity.com/2016/02/26/automated-lets-encrypt-ss... ?