[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2398776.2398786acmconferencesArticle/Chapter ViewAbstractPublication PagesimcConference Proceedingsconference-collections
research-article

Fathom: a browser-based network measurement platform

Published: 14 November 2012 Publication History

Abstract

For analyzing network performance issues, there can be great utility in having the capability to measure directly from the perspective of end systems. Because end systems do not provide any external programming interface to measurement functionality, obtaining this capability today generally requires installing a custom executable on the system, which can prove prohibitively expensive. In this work we leverage the ubiquity of web browsers to demonstrate the possibilities of browsers themselves offering such a programmable environment. We present Fathom, a Firefox extension that implements a number of measurement primitives that enable websites or other parties to program network measurements using JavaScript. Fathom is lightweight, imposing < 3.2% overhead in page load times for popular web pages, and often provides 1 ms timestamp accuracy. We demonstrate Fathom's utility with three case studies: providing a JavaScript version of the Netalyzr network characterization tool, debugging web access failures, and enabling web sites to diagnose performance problems of their clients.

Supplementary Material

PDF File (77.pdf)
Summary Review Documentation for "Fathom: A Browser-based Network Measurement Platform", Authors: M. Dhawan, J. Samuel, R. Teixeira, C. Kreibich, M. Allman, N. Weaver, and V. Paxson

References

[1]
S. Agarwal, P. Mohan, N. Liogkas, and V. Padmanabhan. Webprofiler: cooperative diagnosis of web failures. In Proc. COMSNETS, 2010.
[2]
G. Aggrawal, E. Bursztein, C. Jackson, and D. Boneh. An analysis of private browsing modes in modern browsers. In Proc. USENIX Security, 2010.
[3]
A. Barth, A. Felt, P. Saxena, and A. Boodman. Protecting browsers from extension vulnerabilities. In Proc. NDSS, 2010.
[4]
S. Bauer, D. Clark, and W. Lehr. Understanding broadband speed measurements. MITAS project white paper, 2010.
[5]
Z. S. Bischof, J. S. Otto, M. A. Sánchez, J. P. Rula, D. R. Choffnes, and F. E. Bustamante. Crowdsourcing ISP characterization to the network edge. In Proc. ACM SIGCOMM Workshop on Measurements Up the Stack, 2011.
[6]
Bugzilla. https://bugzilla.mozilla.org/show_bug.cgi?id=687306.
[7]
M. Butkiewicz, H. V. Madhyastha, and V. Sekar. Understanding website complexity: Measurements, metrics, and implications. In Proc. IMC, 2011.
[8]
K. Chen, D. R. Choffnes, R. Potharaju, Y. Chen, F. E. Bustamante, D. Pei, and Y. Zhao. Where the sidewalk ends: Extending the {Internet} {AS} graph using traceroutes from P2P users. In Proc. CoNEXT, 2009.
[9]
B. Chun, D. Culler, T. Roscoe, A. Bavier, L. Peterson, M. Wawrzoniak, and M. Bowman. PlanetLab: An overlay testbed for broad-coverage services. ACM SIGCOMM Computer Communication Review, 33(3), July 2003.
[10]
H. Cui and E. Biersack. Trouble shooting interactive web sessions in a home environment. In Proc. ACM SIGCOMM Workshop on Home Networks, 2011.
[11]
L. DiCioccio, R. Teixeira, M. May, and C. Kreibich. Probe and Pray: Using UPnP for Home Network Measurements. In Passive and Active Measurement Conference (PAM), Vienna, Austria, March 2012.
[12]
M. Dischinger, M. Marcon, S. Guha, K. P. Gummadi, R. Mahajan, and S. Saroiu. Glasnost: Enabling end users to detect traffic differentiation. In Proc. USENIX NSDI, 2010.
[13]
J. R. Douceur, J. Elson, J. Howell, and J. R. Lorch. Leveraging legacy code to deploy desktop applications on the web. In Proc. USENIX OSDI, 2008.
[14]
dynaTrace Software. Diagnose and prevent AJAX performance issues. http://ajax.dynatrace.com/.
[15]
P. Eckersley. How unique is your web browser? In Proc. Privacy Enhancing Technologies Symposium (PETS), 2010.
[16]
A. P. Felt, S. Egelman, M. Finifter, D. Akhawe, and D. Wagner. How to Ask For Permission. In Proc. USENIX Workshop on Hot Topics in Security, 2012.
[17]
FireEye. Zero-day season is not over yet. http://blog.fireeye.com/research/2012/08/zero-day-season-is-not-over-yet.html}.
[18]
A. Giammarchi. An introduction to js-ctypes. http://webreflection.blogspot.com/2011/09/introduction-to-js-ctypes.html.
[19]
Google. Google Maps help forum. http://www.google.com/support/forum/p/maps/thread?tid=24f446d4cc24d07a.
[20]
Internet2. Network Diagnostic Tool (NDT). http://www.internet2.edu/performance/ndt/.
[21]
Iperf. http://iperf.sourceforge.net/.
[22]
A. Janc. Nettest. http://code.google.com/p/nettest/.
[23]
A. Janc, C. Wills, and M. Claypool. Network performance evaluation in a web browser. In Proc. IASTED PDCS, 2009.
[24]
S. Kambala. Speed metrics in Google Analytics. http://googlecode.blogspot.com/2011/12/speed-metrics-in-google-analytics.html}.
[25]
P. Kanuparthy and C. Dovrolis. ShaperProbe: End-to-end detection of ISP traffic shaping using active methods. In Proc. IMC, 2011.
[26]
A. Kingsley-Hughes. Flashback Malware Worth Up To $10,000 A Day To Criminals. http://www.forbes.com/sites/adriankingsleyhughes/2012/05/01/flashback-malware-worth-up-to-10000-a-day-to-criminals/, May 2012.
[27]
C. Kreibich, N. Weaver, G. Maier, B. Nechaev, and V. Paxson. Experiences from Netalyzr with engaging users in end-system measurement. In Proc. ACM SIGCOMM Workshop on Measurements Up the Stack, 2011.
[28]
C. Kreibich, N. Weaver, B. Nechaev, and V. Paxson. Netalyzr: Illuminating the edge network. In Proc. IMC, 2010.
[29]
V. Lam, S. Antonatos, P. Akritidis, and K. Anagnostakis. Puppetnets: misusing web browsers as a distributed attack infrastructure. In Proc. ACM CCS, 2006.
[30]
A. Lieuallen, A. Boodman, and J. Sundström. Greasemonkey. http://www.greasespot.net/.
[31]
M. Mathis, J. Heffner, P. O'Neil, and P. Siemsen. Pathdiag: Automated TCP diagnosis. In Proc. PAM, 2008.
[32]
Measurement Lab. http://www.measurementlab.net/.
[33]
D. Meketa. Policy file changes in Flash Player 9 and Flash Player 10. http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html.
[34]
J. Mickens. Rivet: Browser-agnostic Remote Debugging for Web Applications. In Proc. USENIX ATC, pages 30--38, 2012.
[35]
Mitre.org. Cve-2012--4681. http://cve.mitre.org/cgi-bin/cvename.cgi?name=2012--4681.
[36]
Mozilla. Firebug. http://getfirebug.com/.
[37]
Mozilla. Perfmeasurement.jsm. https://developer.mozilla.org/en/JavaScript_code_modules/PerfMeasurement.jsm.
[38]
Mozilla. Signed Scripts in Mozilla. http://www.mozilla.org/projects/security/components/signed-scripts.html.
[39]
Mozilla Developer Network. ChromeWorker. https://developer.mozilla.org/en/DOM/ChromeWorker.
[40]
Mozilla Developer Network. js-ctypes. https://developer.mozilla.org/en/js-ctypes.
[41]
Mozilla TestPilot. Tab Switch Study. https://testpilot.mozillalabs.com/testcases/tab-switch-study.
[42]
V. N. Padmanabhan, S. Ramabhadran, S. Agarwal, and J. Padhye. A study of end-to-end web access failures. In Proc. CoNEXT, 2006.
[43]
P. Papageorge, J. McCann, and M. Hicks. Passive aggressive measurement with MGRP. In Proc. ACM SIGCOMM, 2009.
[44]
V. Paxson. End-to-end routing behavior in the Internet. Proc. ACM SIGCOMM, 1996.
[45]
M. Perry. Torbutton design documentation. https://www.torproject.org/torbutton/en/design/.
[46]
C. Reis, S. Gribble, T. Kohno, and N. Weaver. Detecting in-flight page changes with web tripwires. In Proc. USENIX NSDI, pages 31--44, 2008.
[47]
Y. Shavitt and E. Shir. DIMES: Let the Internet measure itself. ACM SIGCOMM Computer Communication Review, 35(5), 2005.
[48]
J. Sommers and P. Barford. An active measurement system for shared environments. In Proc. IMC, 2007.
[49]
N. Spring, D. Wetherall, and T. Anderson. Scriptroute: A public Internet measurement facility. In Proc. USENIX Symposium on Internet Technologies and Systems, 2003.
[50]
J. Ullrich. Javascript DDoS Tool Analysis. http://isc.sans.org/diary/Javascript+DDoS+Tool+Analysis/12442.
[51]
UPnP Forum. Internet Gateway Device (IGD) V 2.0. http://upnp.org/specs/gw/igd2.
[52]
W3C. Navigation timing, editor's draft november 14th, 2011. https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html.
[53]
Wikimedia Foundation, Inc. Netscape Plugin Application Programming Interface. http://en.wikipedia.org/wiki/NPAPI.
[54]
Yahoo! Exceptional Performance Team. This, is boomerang. http://yahoo.github.com/boomerang/doc/.
[55]
B. Yee, D. Sehr, G. Dardyk, J. B. Chen, R. Muth, T. Orm, S. Okasaka, N. Narula, N. Fullagar, and G. Inc. Native Client: A sandbox for portable, untrusted x86 native code. In Proc. IEEE S&P, 2009.

Cited By

View all
  • (2022)Leveraging Web browsing performance data for network monitoring: a data-driven approachGLOBECOM 2022 - 2022 IEEE Global Communications Conference10.1109/GLOBECOM48099.2022.10001139(6121-6126)Online publication date: 4-Dec-2022
  • (2021)Towards Internet-Scale Convolutional Root-Cause Analysis with DIAGNET2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS)10.1109/IPDPS49936.2021.00084(746-755)Online publication date: May-2021
  • (2020)Network error loggingProceedings of the 17th Usenix Conference on Networked Systems Design and Implementation10.5555/3388242.3388312(985-998)Online publication date: 25-Feb-2020
  • Show More Cited By

Index Terms

  1. Fathom: a browser-based network measurement platform

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      IMC '12: Proceedings of the 2012 Internet Measurement Conference
      November 2012
      572 pages
      ISBN:9781450317054
      DOI:10.1145/2398776
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 14 November 2012

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. browser extension
      2. end-host network measurement
      3. network performance
      4. network troubleshooting
      5. web browser

      Qualifiers

      • Research-article

      Conference

      IMC '12
      Sponsor:
      IMC '12: Internet Measurement Conference
      November 14 - 16, 2012
      Massachusetts, Boston, USA

      Acceptance Rates

      Overall Acceptance Rate 277 of 1,083 submissions, 26%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)29
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 01 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2022)Leveraging Web browsing performance data for network monitoring: a data-driven approachGLOBECOM 2022 - 2022 IEEE Global Communications Conference10.1109/GLOBECOM48099.2022.10001139(6121-6126)Online publication date: 4-Dec-2022
      • (2021)Towards Internet-Scale Convolutional Root-Cause Analysis with DIAGNET2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS)10.1109/IPDPS49936.2021.00084(746-755)Online publication date: May-2021
      • (2020)Network error loggingProceedings of the 17th Usenix Conference on Networked Systems Design and Implementation10.5555/3388242.3388312(985-998)Online publication date: 25-Feb-2020
      • (2020)DiagSysProceedings of the 21st International Middleware Conference Industrial Track10.1145/3429357.3430520(16-22)Online publication date: 7-Dec-2020
      • (2020)Comparing the Effects of DNS, DoT, and DoH on Web PerformanceProceedings of The Web Conference 202010.1145/3366423.3380139(562-572)Online publication date: 20-Apr-2020
      • (2020)Data Driven Network Performance Inference From Within The Browser2020 IEEE Symposium on Computers and Communications (ISCC)10.1109/ISCC50000.2020.9219573(1-6)Online publication date: Jul-2020
      • (2020)Performance evaluation of client-based traffic sniffing for very large populationsComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2019.106985166:COnline publication date: 15-Jan-2020
      • (2019)Browser Extension-based Crowdsourcing Model for Website MonitoringProceedings of the 10th International Symposium on Information and Communication Technology10.1145/3368926.3369706(465-472)Online publication date: 4-Dec-2019
      • (2019)Measuring Web Latency and Rendering Performance: Method, Tools, and Longitudinal DatasetIEEE Transactions on Network and Service Management10.1109/TNSM.2019.289671016:2(535-549)Online publication date: Jun-2019
      • (2019)Client-Side Monitoring of HTTP Clusters Using Machine Learning Techniques2019 18th IEEE International Conference On Machine Learning And Applications (ICMLA)10.1109/ICMLA.2019.00053(282-286)Online publication date: Dec-2019
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media