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

christian kreibich international computer science
SMART_READER_LITE
LIVE PREVIEW

----------------------------------- 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


slide-1
SLIDE 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

slide-2
SLIDE 2
  • {2}

User/edge-centric measurement

Internet ISP You

? ? ? ?

slide-3
SLIDE 3
  • {3}

User-centric measurement

  • Dasu
  • Homenet Profiler
  • Hostview
  • Netalyzr
  • Shaperprobe
  • Speedtests
slide-4
SLIDE 4
  • {4}

User-centric measurement

  • Dasu
  • Homenet Profiler
  • Hostview
  • Netalyzr
  • Shaperprobe
  • Speedtests

Vuze plugin, Java Java app native app Java applet native app JavaScript, Flash

slide-5
SLIDE 5
  • {5}

A better platform?

+Everywhere +All the time ‒No real API ‒Security model

slide-6
SLIDE 6
  • {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>

slide-7
SLIDE 7
  • {7}

Wouldn't this be sweet?

slide-8
SLIDE 8
  • {8}

Wouldn't this be sweet?

Quantify slowdown! Since when? CPU load? Location?

slide-9
SLIDE 9
  • {9}

The browser design space

  • In-page JavaScript
  • Pervasive, portable, lacking features
  • Browser extensions
  • User privileges, lacking portability
  • Runtime plugins
  • Portable, lacking features & security
  • Custom plugins
  • Powerful, large effort, lacking portability
  • Browser changes
  • Simply unrealistic

I n t r u s i v e n e s s

slide-10
SLIDE 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
slide-11
SLIDE 11
  • {11}

Fathom?

slide-12
SLIDE 12
  • {12}

Fathom?

slide-13
SLIDE 13
  • {13}

Architecture

slide-14
SLIDE 14
  • {14}

API

slide-15
SLIDE 15
  • {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
slide-16
SLIDE 16
  • Demonstration
slide-17
SLIDE 17
  • Conclusion
  • Fathom: a browser-based

measurement platform

  • Early stage, but usable
  • Contribute! Code, interns,

browser gurus, ...

http://fathom.icsi.berkeley.edu