This document provides information about HTTPS and how it works to securely encrypt web traffic. It discusses how HTTPS uses SSL/TLS to encrypt HTTP requests and responses to prevent man-in-the-middle attacks. It also summarizes how Let's Encrypt makes it easy and free for websites to implement HTTPS certificates to communicate securely. Common issues like renewal requirements and compatibility with services like Jetpack are also covered.
4. HTTP PROTOCOL + SECURITY
▸ SSL/TLS ( Secure Sockets Layer /
Transport Layer Security)
▸ keeps your passwords,
communications, and credit card
details safe between your computer
and the servers you’re
communicating with on the other
side.
▸ still speaking in HTTP, but the
communication is encrypted and
decrypted
5. HOW DOES IT WORK?
HELLO —> CERTIFICATE EXCHANGE —> KEY EXCHANGE
1. ClientHello message
▸ aka the information the server
needs to connect to the client via
SSL
▸ server will respond with a
ServerHello i.e. similar info including
the cipher suite and version of SSL
to be used
2.Certificate Exchange
▸ the server needs to prove its identity
via its SSL certificate*
▸ does it either (a) implicitly trust or
(b) is it verified by one of many CAs
3. Key Exchange
‣ Encryption via a symmetric
algorithm using a single key
* the client may also need to prove its identity, but not always
6. WHAT’S THE POINT?
▸ HTTP requests and responses can now be
sent through an encrypted plaintext
message
▸ i.e. verifies that you’re talking directly to
the the server you think you’re talking to
▸ But because only the other side knows how
to decrypt this message, Man In The Middle
Attackers are unable to read or modify any
requests that they may intercept.
▸ i.e. ensures that only that server can read
what you send and only you can read
what it sends
Diffie–Hellman Key Exchange
7. WHILST THE LITTLE GREEN PADLOCK
AND THE LETTERS “HTTPS” IN YOUR
ADDRESS BAR DON’T MEAN THAT THERE
ISN’T STILL AMPLE ROPE FOR BOTH YOU
AND THE WEBSITE YOU ARE VIEWING TO
HANG YOURSELVES ELSEWHERE, THEY
DO AT LEAST HELP YOU COMMUNICATE
SECURELY WHILST YOU DO SO.
Rob Heaton
9. ▸ if you see encrypted traffic today,
you can generally assume there is a
reason.
▸ by encrypting everything you give
cover to those who need it
▸ for example political dissidents
17. HOW DOES SSL WORK?
WHY DOES IT PROTECT SENSITIVE INFORMATION?
1. 2 key encryption
▸ private key and public key agree on a key for this exchange
▸ symmetric algorithm with asymmetric encryption
▸ anyone can encrypt using the public key, but only the
server can decrypt using the private key
2. digital signature is “signed” by another authority
3. self-signing
21. WHAT IS “LET’S ENCRYPT”?
SETUP OF A DOMAIN VALIDATION (DV) CERTIFICATE*
1. Download Let’s Encrypt on your server that has the address
www.oohshinywebsite.com:
sudo apt-get install lets-encrypt
2. You run it as sudo telling it you want to get a certificate for
your domain
lets-encrypt oohshinywebsite.com
* DV Certificate = “the CA checks the right of the applicant to use a specific domain name. No company identity information is vetted and no
information is displayed other than encryption information within the Secure Site Seal.” There are other types of certificates with varying requirements.
23. SHARED HOSTING
‣ Bluehost
‣ GoDaddy
‣ SiteGround
‣ WP Engine
‣ DreamHost
‣ HostGator
‣ Big Rock
‣ Hosting Raja
‣ Hostripples
‣ Domain Racer
‣ InMotion Hosting
‣ LE’s community list
24. HOW TO ENCRYPT YOUR SITE
VPS AND OTHER SERVER SETUPS
▸ nginx - https://www.digitalocean.com/community/tutorials/
how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-14-04
▸ Apache - https://www.digitalocean.com/community/
tutorials/how-to-secure-apache-with-let-s-encrypt-on-
ubuntu-14-04
▸ Centos vs Debian/Ubuntu - https://www.linode.com/docs/
security/ssl/install-lets-encrypt-to-create-ssl-certificates
27. THE BAD
▸ No wild cards, i.e. difficult in multi/
load-balanced setup
▸ Renewal every 90 days
THE GOOD
▸ Easy to setup
▸ Free to use
▸ Good for single server
setups
28. COMMON ISSUES
JETPACK
▸ change WordPress settings
▸ Dashboard > Settings > General
▸ site URL, WordPress URL
GOOGLE SEO
▸ your search rankings vs any modicum of care you have for
your audience
30. FAQS
I SET IT ALL UP. DOES THIS MEAN I WON’T BE HACKED?
No. Absolutely not.
WILL IT MAKE MY SITE SLOWER?
Not really.
WHAT’S THE DIFFERENCE BETWEEN “LET’S ENCRYPT” AND PAID
SSL CERTIFICATES?
Nothing technically. But within things like PR or insurance…
kinda.
32. COMMON MISCONCEPTIONS*
AUTHENTICATION
“A proper SSL certificate also provides authentication. This means you can be sure that you
are sending information to the right server and not to a criminal’s server.”
INTEGRITY
“because it’s now over HTTPS, and you’re protecting against MITM attacks you can be
assured that the information is in fact the information you’re meant to get.”
ENCRYPTION
“it encrypts the information as it’s being transferred from the browser to the web server.
This is known as encryption in transit, and talks to nothing about encryption at rest.”
* Read Tony Perez’s article :)
33. COMMON MISCONCEPTIONS*
PHISHING
if the website housing the phishing page has https, and it is verified, it will show the user
that lovely green padlock.
NATION STATE ATTACKS
“My advice, assume everything you do online — HTTPS or HTTP — is being monitored.
IN CONCLUSION
It’s definitely a critical piece of the overarching security wheel associated with website
security, but it’s not going to stop websites from getting hacked, the distribution of
malware or keep website owners safe.
* Read Tony Perez’s article :)
36. ऑटोमॅिटक येथे सामील व्हा
▸ अजर् पाठवा - http://automattic.com/work-with-us
▸ अिधक मािहती पािहजे का ?
▸ आमच्या काउंटर वर आपले स्वागत आहे
37. COME WORK WITH US!
▸ Be a part of products that power over 27% of the web
▸ Collaborate with and learn from over 500+ colleagues in 60+ countries
▸ Set work hours that are convenient for you and your family
▸ Earn a globally competitive salary while living in India
▸ Travel a few times a year to meet your team, and engage with the wider WordPress
community
▸ Apply at http://automattic.com/work-with-us
▸ Want to learn more?
▸ Come chat with us at our booth!