uProxy: a Social Proxy for your Browser Raymond Cheng, Will Scott, - - PowerPoint PPT Presentation

uproxy a social proxy for your browser
SMART_READER_LITE
LIVE PREVIEW

uProxy: a Social Proxy for your Browser Raymond Cheng, Will Scott, - - PowerPoint PPT Presentation

uProxy: a Social Proxy for your Browser Raymond Cheng, Will Scott, Aaron Gallant, Tom Anderson, Arvind Krishnamurthy University of Washington Seattle, WA, USA with help from our friends at Google Ideas 1/19 Takeaways Users need more


slide-1
SLIDE 1

uProxy: a Social Proxy for your Browser

Raymond Cheng, Will Scott, Aaron Gallant, Tom Anderson, Arvind Krishnamurthy University of Washington Seattle, WA, USA with help from our friends at Google Ideas

1/19

slide-2
SLIDE 2

Takeaways

  • Users need more control over their paths
  • n the Internet
  • uProxy is a browser extension that lets

users securely tunnel traffic through a friend’s computer

2/19

slide-3
SLIDE 3

Opte Project 3/19

slide-4
SLIDE 4

Takeaways

  • Users need more control over their paths
  • n the Internet
  • uProxy is a browser extension that lets

users securely tunnel traffic through a friend’s computer

4/19

slide-5
SLIDE 5

5/19

slide-6
SLIDE 6

Universal Encryption has yet to come

Attacks, surveillance

3/15 Firesheep 6/19

slide-7
SLIDE 7

Washington Post 7/19

slide-8
SLIDE 8

8/19

slide-9
SLIDE 9

9/19

slide-10
SLIDE 10

Partial Internet Outages are Common

  • Measured 2M outages over 2 months

○ 79% were partial

  • 10% of outages lasted over 10 minutes
  • Variety of causes:

route convergence delays, pathological routing policies, misconfiguration, prefix hijacking, route injection, router bugs, DDoS

Katz-Bassett, Ethan, et al. "LIFEGUARD: Practical repair of persistent route failures." ACM SIGCOMM Computer Communication Review 42.4 (2012): 395-406.

10/19

slide-11
SLIDE 11

Why now?

11/19

slide-12
SLIDE 12

Why now?

Social networks

11/19

slide-13
SLIDE 13

Why now?

Social networks Widely Available Platforms

11/19

slide-14
SLIDE 14

Why now?

Social networks Widely Available Platforms Web Standards

11/19

slide-15
SLIDE 15

Centralized proxies

Connection to proxy

Legend

Censors see connection to YouTube

Users in unsafe environment

Unfettered connection

3 12/19 + Failures + Filter + Surveil + Manipulate/Misdirect

slide-16
SLIDE 16

Centralized proxies

Connection to proxy

Legend

Censors see connection to YouTube

Users in unsafe environment

Unfettered connection

3 12/19 + Failures + Filter + Surveil + Manipulate/Misdirect

Proxy Server

Problems w/Proxies: + Scale: easy to find & block everyone + Trust: users need to trust proxy (e.g. password theft), and proxy needs to trust users (e.g. illegal activity)

slide-17
SLIDE 17

uProxy: an experiment in distributed proxying

?

  • 1. XMPP/Chat/Email/Social

connects users; HTML5 WebRTC transports data; encryption and obfuscation, hides data from attackers.

  • 2. Access and security through

social network-based trust; also potential to cache/speed up connection.

  • 3. Share your internet

connection’s security and access with trusted friends and family. Users in unsafe environment

Users in safer environment

4 13/19

slide-18
SLIDE 18

User Experience Design Mocks

Explanatory intro screens Connect to social networks Home Screen 5.1 14/19

slide-19
SLIDE 19

User Experience

Request Access (Alex) Accept Request (Roothu) Connection Active (Alex) 5.2 15/19

slide-20
SLIDE 20

User Experience

Active Connection Stop access Settings 5.3 16/19

slide-21
SLIDE 21

uProxy Client Device (Alice) uProxy Serving Device (Bob)

Architecture

TCP/IP Service (YouTube, NYT, Guardian, etc)

Web-browser

uProxy UI

display status

uProxy Core

proxies TCP requests coming in

  • n WebRTC the to external TCP

service

Web-browser

uProxy UI

Displays status & sets Browser's proxy to localhost:port

uProxy Core

localhost SOCKS proxy @ localhost:port

Transport

(6) (4) (2)

Social Transport Social Social network Chat contacts (e.g. XMPP)

(1)

Stun Servers

(5) 9 17/19

WebRTC

DTLS/UDP+Obf

(3)

Luchaup, Daniel, et al. "LibFTE: a toolkit for constructing practical, format-abiding encryption schemes." Proceedings of the 23rd USENIX conference on Security Symposium. USENIX Association, 2014.

slide-22
SLIDE 22

Progress

2013

  • Initial support for reliable WebRTC data channels
  • Prototype demonstrated at Google Ideas Summit

2014

  • UX redesign
  • Chrome/Firefox extensions
  • Staff up team
  • Security reviews
  • Open source on GitHub
  • Obfuscated WebRTC

18/19

slide-23
SLIDE 23

Looking Ahead

Publish to the WebStore uProxy Mobile Client uProxy for Cloud Plugin support

  • social networks
  • alternate network transport protocols
  • proxy service interfaces

19/19

slide-24
SLIDE 24

https://www.uproxy.org https://github.com/uproxy info@uproxy.org uProxy: Share Your Pathway to the Internet