HTTPS? Yes, please.

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

Transcript of HTTPS? Yes, please.

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