Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm...

52
Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm <[email protected] >

Transcript of Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm...

Page 1: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Staying Safe on the WebYesterday, Today and Tomorrow

Sid Stamm<[email protected]>

Page 2: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

YESTERDAY

Page 3: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.
Page 4: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

June 5, 2002!

Page 5: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.
Page 6: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Bugs. :-(

Page 7: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.
Page 8: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.
Page 9: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

CSS HISTORY SNIFFING

Page 11: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

1024 bugs since 21-August 2006118 security critical

Page 12: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Oh dear...

Image Credit: Randal Alan Smith / http://valleywag.gawker.com

Page 13: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Oh dear...

( Brendan Eich )( Invented JavaScript )

Image Credit: Randal Alan Smith / http://valleywag.gawker.com

Page 14: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

EYEBALLS

Page 15: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

TODAY

Page 16: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

November 9, 2004!

Page 17: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.
Page 18: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.
Page 19: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

BUG BOUNTIES

Page 20: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

FUZZING

Page 21: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Browser as Protector

Page 22: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Safe Platform

Page 23: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Safe Browsing (Google)

Page 24: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

AddOns

Page 25: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Out-Of-Process Plugins

Page 26: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Out-Of-Process Plugins

Page 27: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Out-Of-Process Plugins

Page 28: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Out-Of-Process Plugins

Page 29: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Out-Of-Process Plugins

Page 30: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

SECURITY FEATURES

Page 31: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

CSS HISTORY SNIFFING

Page 32: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

BETTERTRUST

Page 33: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

PRIVACY

Page 34: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

TOMORROW

Page 35: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

FirefOS®

Page 36: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

FirefOS®

( Okay, not really )

Page 37: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Canvas

CSS3 Transformations

Direct2D

Drag & Drop

FileAPI

Geolocation

HTML5 Forms

MathML

Open Video/WebM

SVG

WebGL

WebSockets

Web Storage (SQL)

Web Workers

Page 38: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

0%

25%

50%

75%

100%

2004 2006 2008 2010 2012

Percent of Your Computer’s Abilities used by Web Sites

YouTube

Google DocseBayNintendo Emulator

Page 39: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

AddOns

Page 40: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Jetpack

My Add-On

Jetpack Backend

(XPCOM)

modulemodulemodulemodulemodulemodule

API

Page 41: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Jetpack

My Add-On

Jetpack Backend

(XPCOM)

modulemodulemodulemodulemodulemodule

API

JavaScript

Page 42: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

Jetpack

My Add-On

Jetpack Backend

(XPCOM)

modulemodulemodulemodulemodulemodule

API

Capabilities:1. http://foo.com2. graphics3. menus

Page 43: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

MULTI-PROCESS ARCHITECTURE

Page 44: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

ACCOUNT MANAGER

(concept)

Page 45: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

BETTERERTRUST

Page 46: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

PRIVACY

Page 47: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

OPEN QUESTIONS

Page 48: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

PRIVACY?

Page 49: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

ANONYMITY?

Page 50: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

BETTERESTTRUST? ?

Page 51: Staying Safe on the Web - USENIX · Staying Safe on the Web Yesterday, Today and Tomorrow Sid Stamm  YESTERDAY. June 5, 2002! Bugs. :-(CSS HISTORY SNIFFING.

SOCIO-TECHNICAL SECURITY?