the browser as a secure platform
play

The Browser as a Secure Platform for Loosely Coupled, Private-Data - PowerPoint PPT Presentation

The Browser as a Secure Platform for Loosely Coupled, Private-Data Mashups Ben Adida C enter for R esearch on C omputation and S ociety Harvard University 24 May 2007 web mashups : interesting combinations. Aggressive web 2.0


  1. The Browser as a Secure Platform for Loosely Coupled, Private-Data Mashups Ben Adida C enter for R esearch on C omputation and S ociety Harvard University 24 May 2007

  2. web mashups : interesting combinations.

  3. Aggressive “web 2.0” development will continue. Can we make the browser a better platform?

  4. Service #1 Service #2 • mashup service selects Mashup which sources to combine. Service • all data flows through the mashup service. • (most of) mashup logic on the mashup server. great for public data services

  5. web applications increasingly manage private data

  6. Mashup Service #1 Service #2 Service • authentication handled independently by each service • no data flows through the mashup service • logic runs in the browser. more interesting for private data.

  7. Mashup Service Service #1 Service #2 • Service #2 is “injected” into Service #1 • loose coupling : Service #2 doesn’t necessarily know about Service #1 ahead of time. • using a bookmarklet or a browser extension

  8. del.icio.us

  9. Problems • bookmarklet runs in current page’s context unstable API - bad for stability and security. • bookmarklet limited to on-the-fly downloads vulnerable to pharming attacks. • extension has full control over all browsing requires significant trust in extension!

  10. Suggested Enhancements

  11. 1. JavaScript Isolation with_cleanslate { // access DOM // call standard JavaScript API // ... }

  12. 2. Fine-Grained Permissions • Limited Awakening: extension takes control only when the user invokes it. • Limited Network Access: extension can access only hosts on which it is invoked.

  13. 3. Metadata-Mediated Extensions • web services contain structured data. • the data type triggers 1a 1b 1c Service #2 the appropriate extension. structured data • the extension can contact (microformat, RDFa,...) its own web-based service. • (extension may not even need to contact 1a, 1b, 1c.) watch for the Operator FF Extension

  14. Browser = Platform • Isolation • Fine-Grained Permissions • Structured Data for Inter-Application Communication Enhancements are backwards-compatible with today’s web

  15. http://flickr.com/photos/hollywoodpoodle/373053089/ Questions? http://ben.adida.net/presentations/

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend