security is everyone's responsibility

49
SECURITY #btsec @MrRio

Upload: james-hall

Post on 02-Jul-2015

1.090 views

Category:

Internet


7 download

DESCRIPTION

Here are the slides I did for my talk at Beyond Tellerand in Berlin.

TRANSCRIPT

Page 1: Security is Everyone's Responsibility

SECURITY#btsec@MrRio

Page 2: Security is Everyone's Responsibility

DIRECTOR/FOUNDER AT

Page 3: Security is Everyone's Responsibility

jsPDF JAVASCRIPT PDF GENERATION LIBRARY

Page 4: Security is Everyone's Responsibility

SECURITY

#btsec@MrRio

IS EVERYONE’SRESPONSIBILITY

Page 5: Security is Everyone's Responsibility

DEBOOKEEFOR MAC

#btsec@MrRio

Page 6: Security is Everyone's Responsibility

#btsec

Page 7: Security is Everyone's Responsibility

CRACKING A WIFIPASSWORD IS EASY

#btsec@MrRio

Page 8: Security is Everyone's Responsibility

#btsec@MrRio

Page 9: Security is Everyone's Responsibility

HOW DOWE FIX THIS?!

#btsec@MrRio

Page 10: Security is Everyone's Responsibility

#btsec@MrRio

WEBSITE OWNERS –

USE SSL

Page 11: Security is Everyone's Responsibility

#btsec@MrRio

WEBSITE USERS –

USE VPN

Page 12: Security is Everyone's Responsibility

WHAT ISCRYPTOGRAPHY?

#btsec@MrRio

Page 13: Security is Everyone's Responsibility

SENDING A#btsec

SECURE MESSAGE(OFFLINE DEMO EDITION)

Page 14: Security is Everyone's Responsibility

A CIPHERIS A DIGITAL

LOCK#btsec

Page 15: Security is Everyone's Responsibility

CAESAR CIPHERUSED IN WARSAROUND 50BC

#btsec

Page 16: Security is Everyone's Responsibility

ABCDEFGHIJKLM

XYZABCDEFGHIJ

#btsec

Page 17: Security is Everyone's Responsibility

SHIFT CIPHER

I LOVE BT

I LOVE BT

0SHIFT VALUE (KEY)

INPUT

OUTPUT

#btsec

Page 18: Security is Everyone's Responsibility

SHIFT CIPHER

I LOVE BT

J MPWF CU

1SHIFT VALUE (KEY)

INPUT

OUTPUT

#btsec

Page 19: Security is Everyone's Responsibility

SHIFT CIPHER

I LOVE BT

K NQXG DV

2SHIFT VALUE (KEY)

INPUT

OUTPUT

#btsec

Page 20: Security is Everyone's Responsibility

ONE-TIME PAD

ILOVEBT

JUTVHKZ

1950396KEY

INPUT

OUTPUT

#btsec

Page 21: Security is Everyone's Responsibility

STREAM CIPHER

ILOVEBT

JUTVHKZ

7894KEY (SEED)

KEY STREAM (PRNG)

OUTPUT#btsec

1950396INPUT

Page 22: Security is Everyone's Responsibility

HOW TO GET ASHAREDSECRET

WITH THIS ONE WEIRD TRICK#btsec

Page 23: Security is Everyone's Responsibility

MARCSTEFAN

EVE#btsec

Page 24: Security is Everyone's Responsibility

STEFAN MARC

EVE#btsec

Page 25: Security is Everyone's Responsibility

EVE

STEFAN MARC

#btsec

Page 26: Security is Everyone's Responsibility

EVE

STEFAN MARC

#btsec

Page 27: Security is Everyone's Responsibility

EVE

STEFAN MARC

#btsec

Page 28: Security is Everyone's Responsibility

EVE

STEFAN MARC

#btsec

Page 29: Security is Everyone's Responsibility

EVE

STEFAN MARC

#btsec

Page 30: Security is Everyone's Responsibility

INSTEAD OF COLOURS

#btsec

WE USE PRIME NUMBERS

Page 31: Security is Everyone's Responsibility

(3^29) % 17 = 12

(3^??) % 17 = 12

EASY

HARD

Page 32: Security is Everyone's Responsibility

32,416,190,071

Page 33: Security is Everyone's Responsibility

USE SSL#btsec

(TLS)

TO FIX MITM

Page 34: Security is Everyone's Responsibility

WITH SVG FILTERS

#btsec

HACKING SITES

Page 35: Security is Everyone's Responsibility

#btsec

var lastTime = 0;!function loop(time) {! var delay = time – lastTime;! var fps = 1000/delay;! console.log(delay + ‘ ms’ + ‘ fps: ‘ + fps);! updateAnimation();! requestAnimationFrame(loop);! lastTime = time;!}!requestAnimationFrame(loop);

TIMING ATTACK

Page 36: Security is Everyone's Responsibility

#btsec

<filter id="threshold" color-interpolation-filters="sRGB">! <feColorMatrix type="matrix" ! values="0.333 0.333 0.333 0 -.16! 0.333 0.333 0.333 0 -.16! 0.333 0.333 0.333 0 -.16! 0 0 0 0 1" />! <feComponentTransfer>! <feFuncR type="discrete" tableValues="1 0" />! <feFuncG type="discrete" tableValues="1 0" />! <feFuncB type="discrete" tableValues="1 0" />! </feCompnentTransfer>!</filter>!

TIMING ATTACK

Page 37: Security is Everyone's Responsibility

#btsec

Page 38: Security is Everyone's Responsibility

#btsec

<iframe src=”view-source:http://example.com#line77”></iframe>!

Source: http://www.contextis.com/documents/2/Browser_Timing_Attacks.pdf

Page 39: Security is Everyone's Responsibility

X-FRAME-OPTIONS: SAMEORIGIN

Page 40: Security is Everyone's Responsibility

DEMO 2

#btsec

The non-WiFi version

Page 41: Security is Everyone's Responsibility

#btsec

Page 42: Security is Everyone's Responsibility

#btsec

YOU CAN STRIP SSL EASILY

Page 43: Security is Everyone's Responsibility

#btsec

I BUILT A SCARY APPsslstrip arpspoof

css3 3d transforms

node.js

websocketslasers(spelt the british way)

Page 44: Security is Everyone's Responsibility

#btsec

Page 45: Security is Everyone's Responsibility

#btsec

Page 46: Security is Everyone's Responsibility

#btsec

Page 47: Security is Everyone's Responsibility

Strict-Transport-Security: max-age=63072000

response.headers[‘Strict-Transport-Security’] = ‘max-age=63072000'

header(“Strict-Transport-Security: max-age=63072000”);

#btsec

HTTP Strict Transport Security (HSTS)

Page 48: Security is Everyone's Responsibility

RECAPPROBLEM: HTTP Sucks

#btsec

SOLUTION: Use SSL or a VPN! (TLS)

PROBLEM: SSL Sucks!SOLUTION: Use HSTS headers

PROBLEM: IFRAMES suckSOLUTION: Use X-FRAME-OPTIONS: SAMEORIGIN

Page 49: Security is Everyone's Responsibility

THANK YOU!#btsec@MrRio @parallax

ME MY COMPANY