christian kreibich international computer science
play

----------------------------------- Christian Kreibich - PowerPoint PPT Presentation

Fathom: A Browser-based Network Measurement Platform ----------------------------------- Christian Kreibich International Computer Science Institute Mohan Dhawan, Justin Samuel, Renata Teixeira, Mark Allman, Nick Weaver, Vern Paxson


  1. Fathom: A Browser-based Network Measurement Platform ----------------------------------- Christian Kreibich International Computer Science Institute Mohan Dhawan, Justin Samuel, Renata Teixeira, Mark Allman, Nick Weaver, Vern Paxson

  2. User/edge-centric measurement -------------------------------------- ? ? ? ? You ISP Internet { 2 }

  3. User-centric measurement -------------------------------------- • Dasu • Homenet Profiler • Hostview • Netalyzr • Shaperprobe • Speedtests { 3 }

  4. User-centric measurement -------------------------------------- • Dasu Vuze plugin, Java • Homenet Profiler Java app • Hostview native app • Netalyzr Java applet • Shaperprobe native app • Speedtests JavaScript, Flash { 4 }

  5. A better platform? -------------------------------------- + Everywhere ‒ No real API + All the time ‒ Security model { 5 }

  6. Wouldn't this be sweet? -------------------------------------- <html> <body> <script type=”text/javascript”> function tr_callback(results) { ... } measurements.traceroute(“google.com”, tr_callback); </script> </body> </html> { 6 }

  7. Wouldn't this be sweet? -------------------------------------- { 7 }

  8. Wouldn't this be sweet? -------------------------------------- Since when? Quantify slowdown! CPU load? Location? { 8 }

  9. The browser design space -------------------------------------- • In-page JavaScript • Pervasive, portable, lacking features • Browser extensions s s e • User privileges, lacking portability n e • Runtime plugins v i • Portable, lacking features & security s u • Custom plugins r t n • Powerful, large effort, lacking portability I • Browser changes • Simply unrealistic { 9 }

  10. Fathom: A measurement platform for Firefox -------------------------------------- • Just one browser, but ... • ... very nice sweet-spot of features! • Popular browser • JavaScript-only extension (  open source) • Portable (across Firefox's platforms) • Extension need “only” control mediation

  11. Fathom? -------------------------------------- { 11 }

  12. Fathom? -------------------------------------- { 12 }

  13. Architecture -------------------------------------- { 13 }

  14. API -------------------------------------- { 14 }

  15. Security model: 5 mechanisms -------------------------------------- • Client policy • Defines conditions enabling API access • User confirmation • Not a great if relied upon heavily • Script manifests • Declares desired resources up-front • Server manifests • Controlled departure from same-origin policy • Code signing • Establishes identity, permission management { 15 }

  16. Demonstration -------------------------------

  17. Conclusion ----------------------------------- • Fathom: a browser-based measurement platform • Early stage, but usable • Contribute! Code, interns, browser gurus, ... http://fathom.icsi.berkeley.edu

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