Authentication

Mobile Application Design and Development [./]
Spring 2010 — INFO 152 (CCN 42504)

Erik Wilde, UC Berkeley School of Information
2010-04-12

Creative Commons License [http://creativecommons.org/licenses/by/3.0/]

This work is licensed under a CC
Attribution 3.0 Unported License
[http://creativecommons.org/licenses/by/3.0/]

Contents Erik Wilde: Authentication

Contents

Erik Wilde: Authentication

(2) Abstract

Continuing the topic of security in mobile settings, we look at the two main applications in mobile security, which are securing communications with SSL/TLS in HTTP, and securing application code via digital signatures. Another important concept in access control and authentication is that of third-party access to access-controlled resources. We look at OAuth, which is one way of managing access in scenarios where applications want to gain access to resources that are hosted by other services and are access-controlled.



Browser Security & Privacy

Outline (Browser Security & Privacy)

  1. Browser Security & Privacy [4]
  2. HTTP over SSL (HTTPS) [7]
  3. Application Security [3]
  4. OAuth [4]
Browser Security & Privacy Erik Wilde: Authentication

(4) Trust and Security on the Web



Browser Security & Privacy Erik Wilde: Authentication

(5) Privacy Options

Firefox Options: Privacy

Browser Security & Privacy Erik Wilde: Authentication

(6) Security Options

Firefox Options: Security

Browser Security & Privacy Erik Wilde: Authentication

(7) Encryption Options

Firefox Options: Encryption

HTTP over SSL (HTTPS)

Outline (HTTP over SSL (HTTPS))

  1. Browser Security & Privacy [4]
  2. HTTP over SSL (HTTPS) [7]
  3. Application Security [3]
  4. OAuth [4]
HTTP over SSL (HTTPS) Erik Wilde: Authentication

(9) Secure Communications



HTTP over SSL (HTTPS) Erik Wilde: Authentication

(10) HTTP and Security



HTTP over SSL (HTTPS) Erik Wilde: Authentication

(11) HTTP and SSL

HTTP and SSL

HTTP over SSL (HTTPS) Erik Wilde: Authentication

(12) Preconfigured Trust



HTTP over SSL (HTTPS) Erik Wilde: Authentication

(13) Certificates in Firefox

Firefox Certificate Manager

HTTP over SSL (HTTPS) Erik Wilde: Authentication

(14) Certificates in Opera

Opera Certificate Manager

HTTP over SSL (HTTPS) Erik Wilde: Authentication

(15) Certificates in Windows (i.e., IE/Safari/Chrome)

Windows Certificate Manager

Application Security

Outline (Application Security)

  1. Browser Security & Privacy [4]
  2. HTTP over SSL (HTTPS) [7]
  3. Application Security [3]
  4. OAuth [4]
Application Security Erik Wilde: Authentication

(17) Web Application Security



Application Security Erik Wilde: Authentication

(18) Trusted Computing



Application Security Erik Wilde: Authentication

(19) Native Application Security



OAuth

Outline (OAuth)

  1. Browser Security & Privacy [4]
  2. HTTP over SSL (HTTPS) [7]
  3. Application Security [3]
  4. OAuth [4]

(21) Open Authentication

oauth.png

(22) Delegation vs. Federation



(23) OAuth Control Flow

oauth-diagram.png

(24) OAuth Process



2010-04-12 Mobile Application Design and Development [./]
Spring 2010 — INFO 152 (CCN 42504)