83
OAuth: The Next Big Thing in Security Sam Ramji @sramji Apigee [email protected] +1-510-913-6495 groups.google.com/group/ api-craft

OAuth: The Next Big Thing in Security

  • Upload
    apigee

  • View
    13.402

  • Download
    3

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: OAuth: The Next Big Thing in Security

OAuth: The Next Big Thing in Security

Sam Ramji @sramjiApigee [email protected]

+1-510-913-6495

groups.google.com/group/api-craft

Page 2: OAuth: The Next Big Thing in Security

THE PLATFORMIMPERATIVE

Page 3: OAuth: The Next Big Thing in Security

Every market in history has had intermediaries

Page 4: OAuth: The Next Big Thing in Security

Business CustomersIntermediaries

Page 5: OAuth: The Next Big Thing in Security

These intermediaries connect buyers and sellers by knowing what both want and creating convenient ways to transact

Page 6: OAuth: The Next Big Thing in Security

Apps are the new intermediaries.

Page 7: OAuth: The Next Big Thing in Security

Business CustomersApps

Page 8: OAuth: The Next Big Thing in Security

They occupy many niches already and continue to multiply

Page 9: OAuth: The Next Big Thing in Security

Data from Wikipedia

0

100,000

200,000

300,000

400,000

500,000

600,000

0

2000000000

4000000000

6000000000

8000000000

10000000000

12000000000

App Store Growth 2008-2011

Apps AvailableTotal App Down-loads

Page 10: OAuth: The Next Big Thing in Security

As do devices.

Page 11: OAuth: The Next Big Thing in Security

Mary MeekerKleiner Perkins

Page 12: OAuth: The Next Big Thing in Security

Companies cannot build for all these niches as each one requires distinct expertise in design and development, and there are too many niches.

Page 13: OAuth: The Next Big Thing in Security

As Marc Andreessen observed recently

Page 14: OAuth: The Next Big Thing in Security

Marc Andreessen

“ In short, software is eating the world.

We are in the middle of a dramatic and broad technological and economic shift in which software companies are poised to take over large swathes of the economy.

Page 15: OAuth: The Next Big Thing in Security

Evans, Hagiu, and Schmalensee explored this deeply in 2006

Page 16: OAuth: The Next Big Thing in Security
Page 17: OAuth: The Next Big Thing in Security

And Annabelle Gawer has formalized the solution

Page 18: OAuth: The Next Big Thing in Security
Page 19: OAuth: The Next Big Thing in Security

The platform business model.

Page 20: OAuth: The Next Big Thing in Security

PLATFORMSAREOPEN

Page 21: OAuth: The Next Big Thing in Security

As we’ve learned from digital natives like

Page 22: OAuth: The Next Big Thing in Security
Page 23: OAuth: The Next Big Thing in Security

open platforms grow the fastest.

Page 24: OAuth: The Next Big Thing in Security

Visualization by Apigee

Page 25: OAuth: The Next Big Thing in Security

In the API era of competition, speed is crucial because critical mass leads rapidly to market dominance.

Page 26: OAuth: The Next Big Thing in Security

[Ecosystem Competition]

Kishore S. Swaminathan, Chief Scientist, Accenture

Page 27: OAuth: The Next Big Thing in Security

Open platforms mean that apps can be built by developers quickly

without formal commitment to joint research, joint development, and joint marketing.

Page 28: OAuth: The Next Big Thing in Security

Open platforms decouple partners from the platform provider’s business cycles.

Page 29: OAuth: The Next Big Thing in Security

This reduces the cost of innovation,

enabling many more experiments to be made more quickly,

increasing the chance of a major improvement to the platform business, its customers, and its intermediaries.

Page 30: OAuth: The Next Big Thing in Security

This is low-friction innovation.

Page 31: OAuth: The Next Big Thing in Security

OPENDOES NOT MEANSECURE

Page 32: OAuth: The Next Big Thing in Security

This takes us to the stakes required for a digital business in the API era.

Page 33: OAuth: The Next Big Thing in Security

For an intermediary to connect a buyer and seller, there must be trust.

Page 34: OAuth: The Next Big Thing in Security

The intermediary must be trustworthy, and the transaction must be trustworthy.

Page 35: OAuth: The Next Big Thing in Security

In modern businesses, buyers (users)have accounts with sellers (providers)

which are filled with data as well as transaction privileges.

Page 36: OAuth: The Next Big Thing in Security

without breaking their relationship with the seller.

For the system to function well,buyers must be able to fire their intermediary

Page 37: OAuth: The Next Big Thing in Security

With apps as the intermediary, new dynamics exist on top of the historical foundation.

Page 38: OAuth: The Next Big Thing in Security

Apps are new.

They are often short-lived.

Their business model depends on building a high volume of users.

They must have some way to attain their first transaction and be proven or else improved.

Page 39: OAuth: The Next Big Thing in Security

And this way must align with the loose coupling philosophy at the heart of an open platform

otherwise we’ve just secured our way back into old-fashioned closed businesses

and killed our platform opportunity.

Page 40: OAuth: The Next Big Thing in Security

James GovernorRedmonk

“ 20th Century IT was about raising barriers to entry for competitors.

21st Century IT is about lowering barriers to participation.

Page 41: OAuth: The Next Big Thing in Security

So how do you build a trustworthy system in an open world?

Page 42: OAuth: The Next Big Thing in Security

It takes an open security architecture.

Page 43: OAuth: The Next Big Thing in Security

INTRODUCINGOAUTH

Page 44: OAuth: The Next Big Thing in Security
Page 45: OAuth: The Next Big Thing in Security

and it’s the right choice for securing open platforms.

It’s a free and open protocol

built on licenses from the Open Web Foundation

Page 46: OAuth: The Next Big Thing in Security

The Valet Key Metaphor

Page 47: OAuth: The Next Big Thing in Security

Eran Hammer-Lahav compares the OAuth model to a valet key.

This is an apt metaphor.

Page 48: OAuth: The Next Big Thing in Security
Page 49: OAuth: The Next Big Thing in Security
Page 50: OAuth: The Next Big Thing in Security
Page 51: OAuth: The Next Big Thing in Security

A Valet Key for Open Platforms

Page 52: OAuth: The Next Big Thing in Security

The heart of OAuth is an authorization token with limited rights

which the user can revoke at any timeshould they become suspicious or dissatisfied with the app they’re using to access your business.

Page 53: OAuth: The Next Big Thing in Security

When the token is first granted

the business shows the user what rights the app is asking for

Page 54: OAuth: The Next Big Thing in Security
Page 55: OAuth: The Next Big Thing in Security

and this negotiation is invisible to the app.

Page 56: OAuth: The Next Big Thing in Security

A perfect design for bootstrapping trust.

Page 57: OAuth: The Next Big Thing in Security

Just Enough Permission

Page 58: OAuth: The Next Big Thing in Security

An app should have just enough permission to do the things the user wants it to.

Page 59: OAuth: The Next Big Thing in Security
Page 60: OAuth: The Next Big Thing in Security

OAuth allows for granular access to the user’s account.

The current alternative is all or none

Give the app your username and password – which gives the app access to everything about you.

Page 61: OAuth: The Next Big Thing in Security

In OAuth, permissions can be gracefully upgraded as well.

If the user tries to do something in an app and they haven’t authorized the corresponding permission, the business can give the users the option to add that permission, using the bootstrapping sequence used to grant the token in the first place.

Page 62: OAuth: The Next Big Thing in Security

Just Enough Responsibility

Page 63: OAuth: The Next Big Thing in Security

App developers are not security experts.

Page 64: OAuth: The Next Big Thing in Security

A developer’s job is to make software that does what it is supposed to do.

A security expert’s job is to make sure software never does what it is not supposed to do.

Page 65: OAuth: The Next Big Thing in Security

App developers DO NOT WANT the responsibility of holding a user’s secret information.

Usernames and passwords, Credit card and banking information,Lifetime history of everyone you’ve emailed

These are heavy secrets and require heavy security.

Page 66: OAuth: The Next Big Thing in Security

The right place for these is within your own business, secured by your own experts and your own infrastructure investments.

Page 67: OAuth: The Next Big Thing in Security

Decoupling partners from these challenges

keeps security consistent

with the open platform potential for low-friction innovation.

Page 68: OAuth: The Next Big Thing in Security

THE OAUTHIMPERATIVE

Page 69: OAuth: The Next Big Thing in Security

The most popular intermediariesare connecting buyers with several complementary sellers at the same time

Page 70: OAuth: The Next Big Thing in Security
Page 71: OAuth: The Next Big Thing in Security
Page 72: OAuth: The Next Big Thing in Security

That increases their value to the buyer

but also multiplies the difficulty and risk of security

Page 73: OAuth: The Next Big Thing in Security

If one app holds secrets for many businesses

that app becomes the highest-risk part of the system.

Page 74: OAuth: The Next Big Thing in Security

As more businesses follow the platform imperative and add APIs

Page 75: OAuth: The Next Big Thing in Security

there is an imperative for the healthy growth of the market through the new intermediaries.

Page 76: OAuth: The Next Big Thing in Security

The imperative is to make it easy for developers to build great apps that can delight users and grow businesses.

Page 77: OAuth: The Next Big Thing in Security

The imperative is for businessesto standardize on OAuth.

Page 78: OAuth: The Next Big Thing in Security

“We have our own version of OAuth”

Page 79: OAuth: The Next Big Thing in Security

“We invented something that’s kind of like OAuth”

Page 80: OAuth: The Next Big Thing in Security

The imperative is to make it easy for developers to build great apps that can delight users and grow businesses.

Page 81: OAuth: The Next Big Thing in Security

The imperative is for businessesto standardize on OAuth.

Page 82: OAuth: The Next Big Thing in Security

No developers were harmed in the production of this presentation.

Page 83: OAuth: The Next Big Thing in Security

THANK YOUQuestions and ideas to:

@[email protected] +1-510-913-6495

groups.google.com/group/api-craft