https? yes, please

25
HTTPS? YES, PLEASE. J and Beyond 2016 Kiril Hristov @kirilhristo

Upload: sitegroundcom

Post on 14-Apr-2017

209 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: HTTPS? Yes, please

HTTPS? YES, PLEASE.

J and Beyond 2016

Kiril Hristov @kirilhristov

Page 2: HTTPS? Yes, please

UX Tech

Business

Page 3: HTTPS? Yes, please

STATE OF ENCRYPTION

online store, banks and others that

transmit sensitive data

art blog, tech site, brochure website and others that

seem harmless

Page 4: HTTPS? Yes, please

LET’S FREAK OUTReason 1: Privacy

Page 5: HTTPS? Yes, please

NETWORK SNIFFING

Page 6: HTTPS? Yes, please

NETWORK SNIFFING

Page 7: HTTPS? Yes, please

WIFI PROBLEMS• We use unsecured

networks• Passwords are

crackable

Page 8: HTTPS? Yes, please

SSL• You are talking to who they

claim to be.

• No one can see the conversation.

• No one has tampered with the data.

Page 9: HTTPS? Yes, please
Page 10: HTTPS? Yes, please

HOW SSL WORKS

Page 11: HTTPS? Yes, please

Client Server

private

public

RNc

Client hello, SSL session request, RNcRNc

RNc

RNs

Server hello, sends over SSL cert, Public Key, RNs

RNspublic

RNspublic

PMSc PMSc, encrypted with the Public KeyPMSc PMSc

MSMS

Each side calculates the MS, starts using it for secure communicationMS MS

Page 12: HTTPS? Yes, please

HTTP2Reason 2: Speed

Page 13: HTTPS? Yes, please

HTTP2• Need SSL to run http2

• Faster site performance (multiplexing, header compression, server push)

• Easy implementation when web host supports it

Page 14: HTTPS? Yes, please

DEMO TIME

Page 15: HTTPS? Yes, please

HTTP1.1 HTTP 2

bit.ly/testhttp2

Page 16: HTTPS? Yes, please

IT’S GOOD FOR SEOReason 3: Rank Higher

Page 17: HTTPS? Yes, please

LET’S ENCRYPTReason 4: It’s Free

Page 18: HTTPS? Yes, please

• Free Security

• Easy Installation bit.ly/encrypt4free

• No Dedicated IP Required

• Trusted by all Major Browsers

• Auto Renewable

Page 19: HTTPS? Yes, please

IMPLEMENTATION

Page 20: HTTPS? Yes, please

1. Get a certificate

2. Configure your server bit.ly/hardwayssl

3. Configure your site (Joomla!)

4. Test the configuration ssllabs.com

Page 21: HTTPS? Yes, please

GLOBAL CONFIGURATION -> SERVER -> FORCE SSL : ENTIRE SITE

Page 22: HTTPS? Yes, please

MODULE MANAGER -> LOGIN FORM -> ENCRYPT LOGIN FORM:YES

Page 23: HTTPS? Yes, please

TEST THE CONFIGURATION SSLLABS.COM

Page 24: HTTPS? Yes, please

FIX MIXED CONTENT

bit.ly/mixedcontentcheck

Page 25: HTTPS? Yes, please

QUESTIONS? YES, PLEASE.

Kiril Hristov @kirilhristov