• Skip navigation
  • Skip to navigation
  • Skip to the bottom
Friedrich-Alexander-Universität IT Security Infrastructures Lab
  • FAUTo the central FAU website
  1. Friedrich-Alexander-Universität
  2. Technische Fakultät
  3. Department Informatik
Suche öffnen
  • Campo
  • StudOn
  • FAUdir
  • Jobs
  • Map
  • Help
  1. Friedrich-Alexander-Universität
  2. Technische Fakultät
  3. Department Informatik
Friedrich-Alexander-Universität IT Security Infrastructures Lab
Navigation close
  • Research
    • Forensic Computing Group
    • Human Factors in Security and Privacy Group
    • Multimedia Security
    • Security Education Development Group
    • System Security Group
    • Information Security Group
    • Archive
    • Funded Projects
    • Publications
    Portal Research
  • Lab
    • Staff & Research Groups
    • Alumni
    • Partners
    • FAU i1 Webshop
    Portal Lab
  • Teaching
    • Courses
    • General Information regarding Teaching/Courses
    • Notes on Examinations
    • eTeaching
    • Theses
    • Writing a Thesis at Informatik 1
    Portal Teaching
  • How to reach us
  1. Home
  2. Research
  3. Forensic Computing Group
  4. DiOS: Dynamic Privacy Analysis of iOS Applications

DiOS: Dynamic Privacy Analysis of iOS Applications

In page navigation: Research
  • Forensic Computing Group
    • DiOS: Dynamic Privacy Analysis of iOS Applications
    • Fingerprinting Mobile Devices Using Personalized Configurations
    • Forensische Informatik: Datensicherung von problematischen Asservaten
    • Selective Deletion
  • Human Factors in Security and Privacy Group
  • Information Security Group
  • Multimedia Security
  • Security Education Development Group
  • System Security Group
  • Archive
  • Funded Projects
  • Publications

DiOS: Dynamic Privacy Analysis of iOS Applications

DiOS: Dynamic Privacy Analysis of iOS Applications

Abstract

We present DiOS, a practical system to perform automated dynamic privacy analysis of iOS apps. DiOS provides a highly scalable and fully automated solution to schedule apps from the official Apple App Store for privacy analysis to iOS devices. While apps are automatically executed, user interaction is simulated using random and smart execution strategies, and sensitive API calls as well as network connections are tracked. We evaluated the system on 1,136 of the most popular free apps from the iOS App Store and found out that almost 20% of all investigated apps are tracking users’ locations on every app start, one third of all accesses to users’ address books are attributed to apps from the social network category and almost half of all apps are tracking users’ app usage behavior by incorporating tracking and advertising libraries.

Technical Report: “DiOS: Dynamic Privacy Analysis of iOS Applications” (PDF)

Authors: Andreas Kurtz, Andreas Weinlein, Christoph Settgast and Felix C. Freiling

Source Code: DiOS is licensed under the BSD License. The full source code is available at https://github.com/DiOS-Analysis/DiOS.

Contact: For general questions on DiOS, please contact us at dios@i1.cs.fau.de. For feature requests or bug reports, please use the issue tracking system: https://github.com/DiOS-Analysis/DiOS/issues.

DiOS in Action

System Overview

Open-Close Execution

The most basic execution strategy within DiOS launches an app for a defined duration. After a few seconds (15s by default) the app is suspended to the background by simulating a tap on the iOS device’s home button. Again, five seconds later the app is resumed for another 15 seconds until execution is finally terminated. Apart from handling alerts by pressing the default button no other user interaction is simulated.

Random Execution

Moreover, DiOS provides a random execution strategy that utilizes Apple’s UI Automation framework to execute randomly chosen events, from pressing the home-button, changing a devices orientation or location, shaking the device, or adjusting the volume, to tapping on a random screen position or performing any advanced gestures. To allow the simulated user interaction to be as realistic as possible, the random events were weighted and can be freely adjusted. Thus, the event of tapping a random screen position, e.g., is ten times more likely to occur than changing a device’s orientation. Using this approach we aimed to effectively maximize an app’s coverage without the need for exploring the actual UI in detail.

Smart Execution

The third execution strategy implemented within DiOS examines the actual user interface in great detail. For this, it explores the available UI elements on every screen and keeps track of already executed UI paths. This enables targeted navigation through an app’s user interface, while avoiding repeated execution of already visited contents.

Lehrstuhl für Informatik 1
Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU)

Martensstrasse 3
91058 Erlangen
  • Impressum
  • Datenschutz
  • Barrierefreiheit
  • Facebook
  • RSS Feed
  • Twitter
  • Xing
Up
Privacy Settings

Our website uses cookies and similar technologies.

Some cookies are necessary for visiting this website, i.e. essential. Otherwise, without these cookies, your end device would not be able to remember your privacy choices, for example.

If you agree, we also use cookies and data to measure your interactions with our website or to integrate external media (e.g. videos).

You can view and withdraw your consent at any time at Privacy policy. On the site you will also find additional information about the cookies and technologies used.

Privacy Settings

Accept all

Save

Accept only essential cookies

Individual privacy settings

Imprint Privacy policy Accessibility

Privacy Settings

Here you will find an overview of all cookies used. You can give your consent to whole categories or display further information and select certain cookies.

Accept all Save Accept only essential cookies

Back

Privacy Settings

Essential cookies enable basic functions and are necessary for the proper function of the website.

Show Cookie Information Hide Cookie Information

Name
Provider Owner of this website
Purpose Saves the visitors preferences selected in the Consent Banner.
Privacy Policy https://www.cs1.tf.fau.de/privacy/
Hosts www.cs1.tf.fau.de
Cookie Name rrze-legal-consent
Cookie Expiry 1 Year
Name
Provider No transmission to third parties
Purpose Test if cookie can be set. Remember User session.
Privacy Policy https://www.cs1.tf.fau.de/privacy/
Hosts .www.cs1.tf.fau.de
Cookie Name wordpress_[*]
Cookie Expiry Session
Name
Provider No transmission to third parties
Purpose Used to manage WebSSO session state.
Privacy Policy https://www.cs1.tf.fau.de/privacy/
Hosts www.cs1.tf.fau.de
Cookie Name SimpleSAMLSessionID,SimpleSAMLAuthToken
Cookie Expiry Session
Name
Provider No transmission to third parties
Purpose Preserves user session state across page requests.
Privacy Policy https://www.cs1.tf.fau.de/privacy/
Hosts www.cs1.tf.fau.de
Cookie Name PHPSESSID
Cookie Expiry Session

Statistics cookies collect information anonymously. This information helps us to understand how our visitors use our website.

Show Cookie Information Hide Cookie Information

Accept
Name
Provider Rosenheimer Str. 143 C, 81671 Munich, Germany
Purpose Used to help record the visitor’s use of the website.
Privacy Policy https://www.siteimprove.com/privacy/privacy-policy/
Hosts siteimprove.com
Cookie Name nmstat
Cookie Expiry 1000 Days

Content from video platforms and social media platforms is blocked by default. If External Media cookies are accepted, access to those contents no longer requires manual consent.

Show Cookie Information Hide Cookie Information

Accept
Name
Provider Twitter International Company, One Cumberland Place, Fenian Street, Dublin 2, D02 AX07, Ireland
Purpose Used to unblock Twitter content.
Privacy Policy https://twitter.com/privacy
Hosts twimg.com, twitter.com
Cookie Name __widgetsettings, local_storage_support_test
Cookie Expiry Unlimited
Accept
Name
Provider Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland
Purpose Used to unblock YouTube content.
Privacy Policy https://policies.google.com/privacy?hl=en&gl=en
Hosts google.com, youtube.com, youtube-nocookie.com
Cookie Name NID
Cookie Expiry 6 Months
Accept
Name
Provider Vimeo Inc., 555 West 18th Street, New York, New York 10011, USA
Purpose Used to unblock Vimeo content.
Privacy Policy https://vimeo.com/privacy
Hosts player.vimeo.com
Cookie Name vuid
Cookie Expiry 2 Years
Accept
Name
Provider Scribd, Inc., 460 Bryant St, 100, San Francisco, CA 94107-2594 USA
Purpose Used to unblock Slideshare content.
Privacy Policy https://www.slideshare.net/privacy
Hosts www.slideshare.net
Cookie Name __utma
Cookie Expiry 2 Years
Accept
Name
Provider Bayerischer Rundfunk, Rundfunkplatz 1, 80335 Munich, Germany
Purpose Used to unblock BR content.
Privacy Policy https://www.br.de/unternehmen/service/impressum/impressum-datenschutzerklaerung-unternehmen-v2-100.html
Hosts www.br.de
Cookie Name atid
Cookie Expiry 1 Year
Accept
Name
Provider Bayerischer Rundfunk, Rundfunkplatz 1, 80335 Munich, Germany
Purpose Used to unblock ARD content.
Privacy Policy https://www.ardmediathek.de/datenschutz
Hosts www.ardmediathek.de
Cookie Name atidvisitor
Cookie Expiry 1 Year

Imprint Privacy policy Accessibility

Notifications