uProxy: a Social Proxy for your Browser
Transcription
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 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