Network Architectures and Services , Georg Carle Faculty of Informatics T echnische Universität München, Germany Meas rDroid An Android Measurement Framework Johann Schlamp Georg Carle May 2, 2013 The Meas rDroid Project 1
Motivation ASViewer, TUM-I8 The Meas rDroid Project 2
Problem Statement The Internet is formed by 45,000 ASes 500,000 IP prefixes How to unders tand the Internet topology? Pas s ive evaluation of BGP tables Active traceroute meas urements Different views depending on Your network Your neighbors Your geographic location Goal: Obs erve from as much vantage points as pos s ible The Meas rDroid Project 3
Large Scale Meas urements PlanetLab 10,000 nodes Meas urements : all that you want RIPE Atlas 3,000 probes Meas urements : ping, traceroute, DNS, SSL DIMES SETI@home approach 500 active agents Meas urements : traceroute Drawbacks : Meas urements can be bias ed Only few meas urement data points No cellular networks covered The Meas rDroid Project 4
Example: Google How is Google connected to the Internet? Mean AS path length: 2-3 Mean IP path length: 12 Is there a difference between wired and mobile connection? Mean AS path length: 1-2 Mean IP path length: 14 The Meas rDroid Project 5
Example: Google What about round trip times ? The Meas rDroid Project 6
Example: Google Let’s have a look at DNS What IP addres s corres ponds to google.de ? Ans wer: 566 IP addres s es s pread over two /16 blocks (obs erved in 2 months of meas urement) Again: Is there a difference between wired and mobile connection? Wired networks : 250 IP addres s es obs erved Mobile networks : 500 IP addres s es obs erved Maybe there is even a provider-s pecific difference? o2 network: 328 IP addres s es obs erved s imyo network: 323 IP addres s es obs erved t-mobile network:162 IP addres s es obs erved The Meas rDroid Project 7
Res earch Goal Build a large s cale meas urement framework bas ed on Android Bas ic concept Free meas urement client Utilization of various integrated s ens ors and API functions Compile and run native C code where neces s ary Give res ults back to the us er Focus on interdis ciplinary res earch The Meas rDroid Project 8
Current State of Development Progres s s o far: 10 dedicated s tudents (BA/MA/HiWi) have worked on the project 32,000 LOC in 35 packages Periodic meas urements of 335 dis tinct data points 10 backend s ervices up and running Modular des ign: Meas urement core API can be readily us ed Additional GUIs to come s oon The Meas rDroid Project 9
Security & Privacy Full encryption of meas urements AES 128 Bits (data) RSA 4096 Bits (key) Acces s to private RSA key only on a s erver dis connected from the Internet Cryptographic s ignatures on all downloaded configuration files Privacy Statement Full meas urement trans parency (no “hidden features ”) No s haring of information with third parties Data dis clos ure only in aggregated or anonymized form The Meas rDroid Project 10
Next Steps Meas rDroid BETA tes t Conclus ive analys is of data Comparis on of mobile and wired network topology Anonymized vis ualization of location data Analys is of connected WIFI graphs (s ee Telekom WLAN -to-go) The Meas rDroid Project 11
Want to Contribute? Open s tudent pos itions Databas e tweaking GUI development Data analys is Join the BETA tes t now Activate “Unknown Sources ” under Android Security Settings Download at http://droid.net.in.tum.de Configuration Wizard auto-runs at s tartup Complain to schlamp@in.tum.de The Meas rDroid Project 12
Thanks ! Ques tions & Ans wers The Meas rDroid Project 13
Recommend
More recommend