uProxy: a Social Proxy for your Browser

Transcription

uProxy: a Social Proxy for your Browser
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 control over their paths
on the Internet
● uProxy is a browser extension that lets
users securely tunnel traffic through a
friend’s computer
2/19
Opte Project
3/19
Takeaways
● Users need more control over their paths
on the Internet
● uProxy is a browser extension that lets
users securely tunnel traffic through a
friend’s computer
4/19
5/19
Universal Encryption has yet to come
Attacks, surveillance
Firesheep
3/15
6/19
Washington Post
7/19
8/19
9/19
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
Why now?
11/19
Why now?
Social networks
11/19
Why now?
Social networks
Widely Available
Platforms
11/19
Why now?
Social networks
Web Standards
Widely Available
Platforms
11/19
Centralized proxies
+ Filter
+ Surveil
+ Manipulate/Misdirect
+ Failures
Legend
Connection to proxy
Censors see
connection to YouTube
Unfettered connection
Users in unsafe environment
12/19
3
Centralized proxies
+ Filter
+ Surveil
+ Manipulate/Misdirect
+ Failures
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)
Users in unsafe environment
Proxy
Server
Legend
Connection to proxy
Censors see
connection to YouTube
Unfettered connection
12/19
3
uProxy: an experiment in distributed proxying
1. XMPP/Chat/Email/Social
connects users; HTML5
WebRTC transports data;
encryption and obfuscation,
hides data from attackers.
?
3. Share your internet
connection’s security
and access with trusted
friends and family.
2. Access and security through
social network-based trust; also
potential to cache/speed up
connection.
…
Users in unsafe environment
Users in safer environment
13/19
4
User Experience Design Mocks
Explanatory intro screens
Connect to social networks
Home Screen
14/19
5.1
User Experience
Request Access (Alex)
Accept Request (Roothu)
Connection Active (Alex)
15/19
5.2
User Experience
Active Connection
Stop access
Settings
16/19
5.3
Architecture
uProxy Serving Device (Bob)
uProxy Client Device (Alice)
Web-browser
Web-browser
uProxy UI
uProxy UI
Displays status & sets
Browser's proxy to
localhost:port
display status
(4)
Stun
Servers
uProxy Core
localhost SOCKS proxy @
localhost:port
(3)
(5)
Social
Transport
WebRTC
uProxy Core
proxies TCP requests coming in
on WebRTC the to external TCP
service
Transport
Social
DTLS/UDP+Obf
(1)
(6)
(2)
Social network
Chat contacts
(e.g. XMPP)
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.
TCP/IP Service
(YouTube, NYT,
Guardian, etc)
17/19
9
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
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
uProxy: Share Your Pathway to the Internet
https://www.uproxy.org
https://github.com/uproxy
[email protected]

Similar documents

WebRTC Market - Segments, Dynamics, Size and Forecast (2015 - 2021)

WebRTC Market - Segments, Dynamics, Size and Forecast (2015 - 2021) WebRTC is available for free and is accessible worldwide which is the key growth driver of this market. Moreover, WebRTC is platform and device independent which would help to attract global audience. Further, it provides better video and voice quality with advanced security and other operational features. WebRTC can adapt to various network conditions and is interoperable with Voice over Internet Protocol (VoIP) and Unified Communications (UC) solutions which is expected to help companies to easily integrate it with their existing infrastructure. WebRTC provides a bright solution for customer facing businesses. As this communication is real time, WebRTC provides audio visual solutions without any cost. Retail and healthcare are two industries with high demand for WebRTC as direct communication with end users or customers is of immense importance in these industries.

More information