SlideShare a Scribd company logo
Let's Encrypt
SSL Certificates without the pain
@joerghenning
SSL certificate orders/renewals so far
Generate RSA key
Generate CSR
Log in to CA's web horrible interface
Fill out certificate order form
Pay a lot of money
Verify domain
Let's Encrypt
https://letsencrypt.org/
"free, automated, and open certificate authority (CA), run for the public’s benefit"
[https://letsencrypt.org/about/]
Provided by ISRG - Internet Security Research Group (California based Non-Profit)
Sponsored by Mozilla, Akamai, Cisco, EFF, OVH,
Facebook, Chrome, etc.
Mission: reduce technological & financial barriers to
secure internet communication
Lets Encrypt!
What does it do?
Still with Key, CSR, Domain verification, get certificate
It's automated
It's free
How does it work?
● ACME protocol: https://ietf-wg-acme.github.io/acme/
● Specifies mostly the process of domain verification
● What we need to know: https://letsencrypt.org/how-it-works/
● Server admin is identified by key pair
● CA issues challenges to authorize key pair, e.g.
○ DNS record
○ File on server
Pitfalls
User running letsencrypt must have write access to web server root
Make sure dot-files are accessible
Challenge path: https://my-domain.com/.well-known/acme-
challenge/jd1o3ddZXTYbjwUHvRnQOECZToSY-BKxyd6LdFgjvOg server {
listen 80;
# don't do this
location ~ ^/. {
deny all;
}
}
Certificates
● Root CA: ISRG Root X1
● Intermediates:
○ Let’s Encrypt Authority X1 (not widely supported yet)
○ Let’s Encrypt Authority X2 (recovery)
● Cross signed by IdenTrust (DST Root CA X3), widely supported
● Issues certs: https://www.certificate-transparency.org
● Searchable: https://crt.sh/
Client Support
Yep:
Android > 2.3.6
Firefox > 2.0, Firefox OS > 2.2
Windows: IE, Chrome
Safari > 4.0, iOS > 3.1
Linux: Debian > 6, Ubuntu > 12.04, CentOS ?
Quickly tested:
Node.js, PHP
Nope:
Java as of jdk8u51 (applied for)
Older Androids
Windows XP
Blackberry
Rate Limits
According to https://community.letsencrypt.org/t/rate-limits-for-lets-encrypt/6769
Domains per certificate: 100
Certificates per domain: 5 certs/domain/week
Registrations per IP: 500/3hrs
For testing/development: use staging env (--test-cert, --staging)
No limits on total number of certificates
Integrations
Apache installer (haven't tried)
Caddy Server
Express middleware
Fully automated SSL FTW!
Why should I use it?
Less work - makes you happy
It's free - makes your boss/client happy
It's encrypted - makes your users safer
It's automated - makes DevOps people happy
Limitations
No love for:
Windows XP
Java
No wildcards
Only domain validated!
i.e. 🔒https://paypal-service-evil-hackers.net

More Related Content

PPTX
ACME and Let's Encrypt: HTTPS made easy
PPTX
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
PDF
aclpwn - Active Directory ACL exploitation with BloodHound
ODP
OAuth2 - Introduction
PDF
Deploying Kafka Streams Applications with Docker and Kubernetes
PDF
Carlos García - Pentesting Active Directory [rooted2018]
PDF
ACID ORC, Iceberg, and Delta Lake—An Overview of Table Formats for Large Scal...
PDF
Carlos García - Pentesting Active Directory Forests [rooted2019]
ACME and Let's Encrypt: HTTPS made easy
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
aclpwn - Active Directory ACL exploitation with BloodHound
OAuth2 - Introduction
Deploying Kafka Streams Applications with Docker and Kubernetes
Carlos García - Pentesting Active Directory [rooted2018]
ACID ORC, Iceberg, and Delta Lake—An Overview of Table Formats for Large Scal...
Carlos García - Pentesting Active Directory Forests [rooted2019]

What's hot (20)

PPTX
2017 Secure360 - Hacking SQL Server on Scale with PowerShell
PDF
Deploying Privileged Access Workstations (PAWs)
PDF
DNS Security
PDF
Hunting for Credentials Dumping in Windows Environment
PPT
Sql injection
PPTX
The Current State of Table API in 2022
PDF
Streaming Data from Cassandra into Kafka
PPTX
Securing APIs with Open Policy Agent
PDF
Ace Up the Sleeve
PPTX
A2 - broken authentication and session management(OWASP thailand chapter Apri...
PDF
Stream Processing – Concepts and Frameworks
PDF
CNIT 40: 2: DNS Protocol and Architecture
PDF
Privilege escalation from 1 to 0 Workshop
PDF
HashiCorp's Vault - The Examples
PPTX
MongoDB Atlas
PPTX
Near real-time statistical modeling and anomaly detection using Flink!
PDF
What is self-sovereign identity (SSI)?
PPT
Intro to Web Application Security
PDF
Layer 7 SecureSpan Solution
2017 Secure360 - Hacking SQL Server on Scale with PowerShell
Deploying Privileged Access Workstations (PAWs)
DNS Security
Hunting for Credentials Dumping in Windows Environment
Sql injection
The Current State of Table API in 2022
Streaming Data from Cassandra into Kafka
Securing APIs with Open Policy Agent
Ace Up the Sleeve
A2 - broken authentication and session management(OWASP thailand chapter Apri...
Stream Processing – Concepts and Frameworks
CNIT 40: 2: DNS Protocol and Architecture
Privilege escalation from 1 to 0 Workshop
HashiCorp's Vault - The Examples
MongoDB Atlas
Near real-time statistical modeling and anomaly detection using Flink!
What is self-sovereign identity (SSI)?
Intro to Web Application Security
Layer 7 SecureSpan Solution
Ad

Similar to Lets Encrypt! (20)

PDF
OTN tour 2015 Experience in implementing SSL between oracle db and oracle cli...
PDF
320.1-Cryptography
PDF
FreeBSD and Hardening Web Server
PPTX
Low Hanging Fruit, Making Your Basic MongoDB Installation More Secure
PPTX
Demystfying secure certs
PPT
Securing Network Access with Open Source solutions
PDF
InSecure Remote Operations - NullCon 2023 by Yossi Sassi
PPTX
Let's encrypt
PPTX
MongoDB World 2018: Low Hanging Fruit: Making Your Basic MongoDB Installation...
PDF
SSL State of the Union
PPTX
It's a Dangerous World
PDF
wapt lab 6 - converted (2).pdfwaptLab09 tis lab is used for college lab exam
PPTX
Automate or die! Rootedcon 2017
PPTX
Toni de la Fuente - Automate or die! How to survive to an attack in the Cloud...
PPTX
Secure socket layer
 
PPTX
Information Security Engineering
PDF
Romulus OWASP
PDF
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
PDF
Seattle C* Meetup: Hardening cassandra for compliance or paranoia
OTN tour 2015 Experience in implementing SSL between oracle db and oracle cli...
320.1-Cryptography
FreeBSD and Hardening Web Server
Low Hanging Fruit, Making Your Basic MongoDB Installation More Secure
Demystfying secure certs
Securing Network Access with Open Source solutions
InSecure Remote Operations - NullCon 2023 by Yossi Sassi
Let's encrypt
MongoDB World 2018: Low Hanging Fruit: Making Your Basic MongoDB Installation...
SSL State of the Union
It's a Dangerous World
wapt lab 6 - converted (2).pdfwaptLab09 tis lab is used for college lab exam
Automate or die! Rootedcon 2017
Toni de la Fuente - Automate or die! How to survive to an attack in the Cloud...
Secure socket layer
 
Information Security Engineering
Romulus OWASP
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
Seattle C* Meetup: Hardening cassandra for compliance or paranoia
Ad

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
cuic standard and advanced reporting.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
A Presentation on Artificial Intelligence
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Encapsulation theory and applications.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Advanced methodologies resolving dimensionality complications for autism neur...
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
cuic standard and advanced reporting.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
MYSQL Presentation for SQL database connectivity
A Presentation on Artificial Intelligence
Reach Out and Touch Someone: Haptics and Empathic Computing
Encapsulation theory and applications.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Unlocking AI with Model Context Protocol (MCP)
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Weekly Chronicles - August'25 Week I
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
NewMind AI Monthly Chronicles - July 2025
CIFDAQ's Market Insight: SEC Turns Pro Crypto

Lets Encrypt!

  • 3. SSL certificate orders/renewals so far Generate RSA key Generate CSR Log in to CA's web horrible interface Fill out certificate order form Pay a lot of money Verify domain
  • 4. Let's Encrypt https://letsencrypt.org/ "free, automated, and open certificate authority (CA), run for the public’s benefit" [https://letsencrypt.org/about/] Provided by ISRG - Internet Security Research Group (California based Non-Profit) Sponsored by Mozilla, Akamai, Cisco, EFF, OVH, Facebook, Chrome, etc. Mission: reduce technological & financial barriers to secure internet communication
  • 6. What does it do? Still with Key, CSR, Domain verification, get certificate It's automated It's free
  • 7. How does it work? ● ACME protocol: https://ietf-wg-acme.github.io/acme/ ● Specifies mostly the process of domain verification ● What we need to know: https://letsencrypt.org/how-it-works/ ● Server admin is identified by key pair ● CA issues challenges to authorize key pair, e.g. ○ DNS record ○ File on server
  • 8. Pitfalls User running letsencrypt must have write access to web server root Make sure dot-files are accessible Challenge path: https://my-domain.com/.well-known/acme- challenge/jd1o3ddZXTYbjwUHvRnQOECZToSY-BKxyd6LdFgjvOg server { listen 80; # don't do this location ~ ^/. { deny all; } }
  • 9. Certificates ● Root CA: ISRG Root X1 ● Intermediates: ○ Let’s Encrypt Authority X1 (not widely supported yet) ○ Let’s Encrypt Authority X2 (recovery) ● Cross signed by IdenTrust (DST Root CA X3), widely supported ● Issues certs: https://www.certificate-transparency.org ● Searchable: https://crt.sh/
  • 10. Client Support Yep: Android > 2.3.6 Firefox > 2.0, Firefox OS > 2.2 Windows: IE, Chrome Safari > 4.0, iOS > 3.1 Linux: Debian > 6, Ubuntu > 12.04, CentOS ? Quickly tested: Node.js, PHP Nope: Java as of jdk8u51 (applied for) Older Androids Windows XP Blackberry
  • 11. Rate Limits According to https://community.letsencrypt.org/t/rate-limits-for-lets-encrypt/6769 Domains per certificate: 100 Certificates per domain: 5 certs/domain/week Registrations per IP: 500/3hrs For testing/development: use staging env (--test-cert, --staging) No limits on total number of certificates
  • 12. Integrations Apache installer (haven't tried) Caddy Server Express middleware Fully automated SSL FTW!
  • 13. Why should I use it? Less work - makes you happy It's free - makes your boss/client happy It's encrypted - makes your users safer It's automated - makes DevOps people happy
  • 14. Limitations No love for: Windows XP Java No wildcards Only domain validated! i.e. 🔒https://paypal-service-evil-hackers.net

Editor's Notes

  • #2: TODO: Browser support, wildcards, limitations (only domain validated certs!)
  • #13: Caddy (live demo?: not localhost or IP port not 80 scheme is not http TLS is not turned off Certificates and keys are not provided Caddy able to bind to 80 and 443 Get caddy: https://github.com/mholt/caddy/releases Caddyfile: jhenning.me gzip browse ext .html log ./access.log Start caddy Done!
  • #15: https://community.letsencrypt.org/t/which-browsers-and-operating-systems-support-lets-encrypt/4394