Insert Name Here
Insert Job Title Here
Insert Company Here
Insert Social Media Here
What/Where/Why/How
PKI and Policy
Because I am old and curmudgeonly...
A Moment of Historic Reflection
In 1995, Netscape released a browser with HTTPS
For the first time, everyone had easy access to encrypted communications
You didn't need to be a corporation with $$$, a government agency with a pile of mathematicians, or even have to understand PGP and cryptographic keys. Started as passwords and CCs, now everything: email, social media, wikipedia articles, etc. Matters a lot to Mozilla (manifesto)...
21 Years Later
Not enough HTTPS on the Internet
Since the release of Let's Encrypt, the percentage has gone up 7%
Security is Important
Without HTTPS integrity protection... Verizon SuperCookie. ISPs known to replace ads with their own; this happens a lot in China and India.
HTTP Injection from Network Operators
"We reveal 14 groups of content injections that primarily aim to impose advertisements or even maliciously compromise the client. Most of the financially-motivated false content injection we observed originated from China. Our analysis found indications that numerous injections originated from networks operated by China Telecom and China Unicom – two of the largest network operators in Asia."
23 Feb 2016, Website-Targeted False Content Injection by Network Operators , Nakibly, Schcolnik, and Rubin
Here's another recent news item to add to Shogo and Alex's list.
Why has this been so hard to fix?
DAMN YOU, IETF. WHY ISN'T THIS FIXED?
OK, so security is pretty important. Why isn't it the default?
It Costs Money
Certificates are required to set up a secure website
The entities selling them want to make money
What's even worse than it costing money is that it's about the same cost anywhere in the world, which is a serious impediment to security in emerging markets.
The User Experience is Hard
Manual process, different for every provider
This leads to things being expensive, difficult, and proprietary
We need something that's free, easy, and open. I'm here to tell you that it exists, it's called LE, and it launched three months ago.
is here to save the day
A Free CA
Things that don't matter:
Ability to pay
Where you reside
Individual, organization, or corporation
Whether a multi-billionaire or a 12-year-old on an allowance. Money == taxes and complicated laws, limiting choice and availability
An Automated CA
Most of the work in issuing a certificate is in verifying domain control
Let's Encrypt uses a standard protocol to verify domain control automatically prior to certificate generation
Certificate renewals use this same process
An Open CA
Everything Let's Encrypt uses is open source:
Pull requests welcome!
A Cooperative CA
Wide industry sponsorship
Community development and support
Built on an open standard for all CAs
Founding sponsors: Mozilla, Akamai, Cisco, and EFF. When we started, we thought, we'll write this software on the server, etc, client, etc.
Automated Certificate Management Environment (ACME)
Suppose someone asks for a certificate for example.com
How do you know they actually own example.com ?
Domain Validation
Give them a challenge that only the domain owner can complete:
Provision a DNS record for _acme-challenge.example.com
Provision a file at http://example.com/.well-known/acme-challenge/
Configure a TLS server on example.com
An Upcoming Standard
The ACME protocol is in the process being standardized by the IETF so that it can be used by all CAs
Support for ACME is spreading: StartCom is switching to ACME after multiple security issues with their custom API
Help for users is provided by an open community support system
IETF, CA/B Forum, Startcom == startssl
Automated Validation
Having a standard protocol means that you can build tools
The vision is for ACME to be built into web servers, to auto-configure HTTPS
When you can do automated validation, using this standard, you can build yourself tooling to just lubricate the whole machinery of securing your web sites.
Platform Integration
Increasing numbers of web hosts (Dreamhost , Akamai , Wordpress.com , Shopify, Cyon.ch, and many more...)
Dozens of community-written clients, written in languages from Golang to BASH
Future: mod-acme for Apache? nginx patch?
Caddy HTTP/2 server
Able to do this because built on an open standard...
The Power of ACME Integration
Caddy Server has Let's Encrypt support turned on by default. Here's a video of the author setting up HTTPS for his site, matt.life; we found this video on YouTube, he (Matt Holt) is not associated with LE.
[start]
After downloading Caddy, he writes a config file for matt.life.
Then he launches Caddy. Then he loads the web page, and it's HTTPS.
That's it, that's the whole demo. 20 seconds to HTTPS.
This Line Keeps Going Upward
GA on December 3rd; 5.5M certs covering over 9M unique FQDNs.
How Big Is Let's Encrypt?
General availability began December 3, 2015 and is already the largest issuer of certificates on the web
21st most commonly encountered CA on the web
Of sites secured with Let's Encrypt, about 94% have never had certificates before
Popular the World 'Round
Greatest popularity is North America and Europe, perhaps reflecting availability of documentation, software, and internationalized domain support
Growing the Secure Web
Large providers such as DreamHost, WordPress, Shopify, OVH, Akamai, and Bitly have rolled out large-scale deployments
Widely used software such as cPanel / WHM now have integrated, automatic certificate generation
Since its release, HTTPS usage has grown from 38% to 46%, an astounding jump
OVH (11.67%), cPanel (6.82%), Wordpress (2.01%)
Past & Future
2016 (January): ACME DNS support
2016 (March): Full XP support
2016 (July): Full support for IPv6
2016 (August): Greater rate limits
2016 (November): Internationalized domain support
2016 (November): Firefox root integration
2017 (March): ECDSA intermediaries
DC limitations (no IPv6, half-duplex on upstream router)
Rates: 20 certs/domain/week, 100 names/cert, 5 dupes/week, renewals exempted (allowing ramp up), 500 regs/IP/3 hours, 300 pending auth/account
Firefox 50
“Who should use HTTPS?”
Get every website using HTTPS
Secure all the internet: email, chat, and more!
Now that trusted certs are available to any website, we have a path to HTTPS Everywhere.
Questions & Answers
Let's get your questions. What're your questions? Here's some ideas of things you can ask me about.