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

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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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?