upgrading the web with douglas crockford @ fitc's web unleashed 2015

36
Upgrading the Web A Prospectus

Upload: fitc

Post on 11-Apr-2017

415 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Upgrading the Web

A Prospectus

Page 2: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Apology

Page 3: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

The Web

Page 4: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Security

Page 5: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Passwords

Page 6: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

RFC 1738 December 1994

// user : password @ host : port / url-path

The use of URLs containing passwords that should be secret is clearly unwise.

Page 7: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

What’s wrong with the Web?

Page 8: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

What’s wrong with the Web?

Insecure Complex

Page 9: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

HTTP

Key : value pairs Negotiation

Request/response protocol

Page 10: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

DNS

Page 11: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

SSL

Page 12: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Certi cate Authorities

Page 13: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

HTML

Page 14: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Templating

Page 15: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Document Object Model

Page 16: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

CSS

Page 17: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

JavaScript

Page 18: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Many Have Tried

• Microsoft, Apple, Adobe, Oracle, many more. • In most cases, the technology was much better. • In most cases, the solution was not open. • There was no transition.

Page 19: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Upgrade the Web.

Keep the things it does well.

Page 20: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

HDTV

Page 21: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Helper App

Page 22: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Transition Plan

• Convince one progressive browser maker to integrate. • Convince one secure site to require its customers to use that browser.

• Risk mitigation will compel the other secure sites. • Competitive pressure will move the other browser makers.

• The world will follow for improved security and faster application development.

• Nothing breaks!

Page 23: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Strong Cryptography

• ECC 521 • AES 256 • SHA 3-256

Page 24: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Zooko’s Triangle

Human Meaningful

Securely Unique

Global: Decentralized

Page 25: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

ECC521 public keys as unique identifiers

Page 26: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Secure JSON over TCP

Page 27: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

web: publickey @ ipaddress / capability

Page 28: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Trust Management

Petnames

Page 29: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Vat

Page 30: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Cooperation under mutual suspicion.

Page 31: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

JavaScript Message

Server Qt

Page 32: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

The Old Web: Promiscuity

The New Web: Commitment

Page 33: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

There’s nothing new here.

Page 34: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

In the meantime, keep doing what you’re doing.

Page 35: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

Hope

Page 36: Upgrading the Web with Douglas Crockford @ FITC's Web Unleashed 2015

KEEP CALM

AND

JS ON