{"id":49182,"date":"2022-05-12T00:00:00","date_gmt":"2022-05-12T00:00:00","guid":{"rendered":"https:\/\/nursingstudybay.com\/2022\/05\/12\/sok-privacy-on-mobile-devices-its-complicated\/"},"modified":"2022-05-12T00:00:00","modified_gmt":"2022-05-12T00:00:00","slug":"sok-privacy-on-mobile-devices-its-complicated","status":"publish","type":"post","link":"https:\/\/www.studyproessays.com\/help\/sok-privacy-on-mobile-devices-its-complicated\/","title":{"rendered":"SoK: Privacy on Mobile Devices \u2013 It\u2019s Complicated"},"content":{"rendered":"<p>Proceedings on Privacy Enhancing Technologies ; 2016 (3):96\u2013116<br \/>\nChad Spensky, Jeffrey Stewart, Arkady Yerukhimovich, Richard Shay, Ari Trachtenberg, Rick<br \/>\nHousley, and Robert K. Cunningham<br \/>\nSoK: Privacy on Mobile Devices \u2013 It\u2019s Complicated<br \/>\nAbstract: Modern mobile devices place a wide variety<br \/>\nof sensors and services within the personal space of their<br \/>\nusers. As a result, these devices are capable of transparently monitoring many sensitive aspects of these users\u2019<br \/>\nlives (e.g., location, health, or correspondences). Users<br \/>\ntypically trade access to this data for convenient applications and features, in many cases without a full appreciation of the nature and extent of the information that<br \/>\nthey are exposing to a variety of third parties. Nevertheless, studies show that users remain concerned about<br \/>\ntheir privacy and vendors have similarly been increasing their utilization of privacy-preserving technologies<br \/>\nin these devices. Still, despite significant efforts, these<br \/>\ntechnologies continue to fail in fundamental ways, leaving users\u2019 private data exposed.<br \/>\nIn this work, we survey the numerous components of<br \/>\nmobile devices, giving particular attention to those that<br \/>\ncollect, process, or protect users\u2019 private data. Whereas<br \/>\nthe individual components have been generally well<br \/>\nstudied and understood, examining the entire mobile device ecosystem provides significant insights into its overwhelming complexity. The numerous components of this<br \/>\ncomplex ecosystem are frequently built and controlled<br \/>\nby different parties with varying interests and incentives. Moreover, most of these parties are unknown to<br \/>\nthe typical user. The technologies that are employed to<br \/>\nprotect the users\u2019 privacy typically only do so within<br \/>\na small slice of this ecosystem, abstracting away the<br \/>\ngreater complexity of the system. Our analysis suggests<br \/>\nthat this abstracted complexity is the major cause of<br \/>\nmany privacy-related vulnerabilities, and that a fundamentally new, holistic, approach to privacy is needed<br \/>\ngoing forward. We thus highlight various existing technology gaps and propose several promising research directions for addressing and reducing this complexity.<br \/>\nKeywords: privacy-preserving technologies, mobile, Android, iOS<br \/>\nDOI 10.1515\/popets-2016-0018<br \/>\nReceived 2015-11-30; revised 2016-03-01; accepted 2016-03-02.<br \/>\nChad Spensky: University of California, Santa Barbara,<br \/>\ncspensky@cs.ucsb.edu<br \/>\nJeffrey Stewart: MIT Lincoln Laboratory,<br \/>\njeffrey.stewart@ll.mit.edu<br \/>\n1 Introduction<br \/>\nThe rapid proliferation of mobile devices has seen them<br \/>\nbecome integral parts of many users\u2019 lives. Indeed, these<br \/>\ndevices provide their users with a variety of increasingly<br \/>\nessential services (e.g., navigation, communication, and<br \/>\nInternet connectivity), as well as useful functionality<br \/>\n(e.g., entertainment and photography). To accommodate these services, modern mobile devices are equipped<br \/>\nwith various sensors, capable of collecting extremely rich<br \/>\ninformation about their users and their surroundings.<br \/>\nUsers and developers alike have embraced these datacollection technologies with open arms, in exchange for<br \/>\nthe rich set of high-tech features that they enable. In<br \/>\nfact, many of the apps offering these services are provided for \u201cfree,\u201d with an implicit exchange for access to<br \/>\nportions of this collected data, which is typically used<br \/>\nfor advertising [1].<br \/>\nUnfortunately, there is also evidence that users do<br \/>\nnot understand the extent of information being collected<br \/>\nabout them or the personal details that can be inferred<br \/>\nfrom this information. For example, a recent study on<br \/>\nbehavioral advertising showed that users did not understand how such advertising worked and found the<br \/>\ninformation that the advertisers had about them to<br \/>\nbe \u201cscary\u201d and \u201ccreepy\u201d [2]. Even when the users are<br \/>\naware of the data collection, one cannot expect them<br \/>\nto fully realize the non-intuitive implications of sharing<br \/>\ntheir data. Researchers have shown that the sensors on<br \/>\nthese devices can be used to covertly capture key presses<br \/>\n(taps) on the phone [3, 4] or a nearby keyboard [5], leak<br \/>\nthe users\u2019 location [6\u20139], record speech [10], or infer the<br \/>\nusers\u2019 daily activities [11].<br \/>\nPredictably, having millions of users carrying these<br \/>\ndata-collection technologies presents numerous privacy<br \/>\nArkady Yerukhimovich: MIT Lincoln Laboratory,<br \/>\narkady@ll.mit.edu<br \/>\nRichard Shay: MIT Lincoln Laboratory,<br \/>\nrichard.shay@ll.mit.edu<br \/>\nAri Trachtenberg: Boston University, trachten@bu.edu<br \/>\nRick Housley: Stevens Institute of Technology,<br \/>\nrhousley@stevens.edu<br \/>\nRobert K. Cunningham: MIT Lincoln Laboratory,<br \/>\nrkc@ll.mit.edu<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 97<br \/>\nconcerns. The collected data may be accessible to a variety of parties, often without the explicit permission of<br \/>\nthe user. For example, companies that provide trusted<br \/>\nkernels [12\u201314], which are relatively unknown to the<br \/>\nuser market, have the technical means to access most<br \/>\nof the private user data that flows through their devices. Similarly, companies that advertise in mobile applications are able to learn a large amount of private<br \/>\ninformation about the user (e.g., gender, age, or home<br \/>\naddress [15]), and some location-based applications have<br \/>\nbeen shown to expose the users\u2019 fine-grained physical location not only to the application provider, but to the<br \/>\nworld [16, 17].<br \/>\nRecent high-profile data leaks have publicized compromising photographs [18], large numbers of credit<br \/>\ncards [19], and National Security Agency (NSA) documents [20]. Leaks of financial, authentication, or medical<br \/>\ndata can be used to access costly services (such as medical operations [21]) and could result in damages that are<br \/>\nextremely difficult to fix [22]. In this climate, it is not<br \/>\nsurprising that many users are concerned about their<br \/>\nprivacy [23] and have strong incentives to keep at least<br \/>\nsome of their data private. One survey, conducted in<br \/>\n2015, found that many Americans believed it to be \u201cvery<br \/>\nimportant\u201d to \u201cbe able to maintain privacy and confidentiality in [their] commonplace activities\u201d [24], while<br \/>\nanother found that 57% of users avoided or uninstalled<br \/>\na mobile application because of privacy concerns [25].<br \/>\nIn an attempt to address these concerns, numerous<br \/>\nprivacy-preserving technologies (PPTs) already exist at<br \/>\nevery level of the device stack (e.g., hardware, operating<br \/>\nsystem, application), and some companies even highlight these privacy features as part of their marketing<br \/>\ncampaigns [26]. However, the complexity of the modern<br \/>\nmobile-device environments, both hardware and software, and the piecemeal solutions offered by the individual components make security difficult to implement<br \/>\ncorrectly and privacy difficult to achieve. In fact, the<br \/>\nnumerous components are produced and provisioned by<br \/>\ndisjoint entities with differing interests and incentives.<br \/>\nIn effect, complexity can be the enemy of both security<br \/>\nand privacy, and the current on-device mobile ecosystem is especially complex.<br \/>\nIn this work, we shed light on this complex system<br \/>\nby surveying the numerous existing privacy-preserving<br \/>\ntechnologies, the components that each relies upon, the<br \/>\nparties involved, and the overall ecosystem they all cohabit. Our findings suggest that existing approaches<br \/>\nhave had marginal successes, but are likely going to continue to fall short of users\u2019 realistic privacy desires unless<br \/>\nthey are accompanied with fundamental changes to the<br \/>\nways that these devices are produced, provisioned, and<br \/>\nregulated.<br \/>\nWe scope our analysis to on-device technologies,<br \/>\nwhich we consider the users\u2019 first line of defense. Still,<br \/>\nwe recognize that a lot of private data may also leave<br \/>\nthe device and enter a \u201ccloud\u201d infrastructure, introducing additional privacy concerns that we leave for future work. We also focus on identifying gaps in today\u2019s<br \/>\nsystems and, rather than providing concrete solutions,<br \/>\nprovide high-level and speculative suggestions for future<br \/>\nresearch. Finally, whereas other studies have analyzed<br \/>\nprivacy on mobile devices (e.g., [3, 27\u201334]), we believe<br \/>\nour work is the first to examine the entire ecosystem<br \/>\n(i.e., hardware, software, human).<br \/>\nMobile differentiators The problems that we have<br \/>\noutlined underscore the unique challenges of the mobile<br \/>\ndevice ecosystem with respect to privacy. These challenges arise from the very nature of the devices, which<br \/>\nare 1) extremely sensor-rich, 2) continually proximate<br \/>\nto their users, 3) often accessed in public and through a<br \/>\nlimited interface, and 4) produced in a rapidly-changing<br \/>\ncommercial environment. Neither laptops, with their<br \/>\nlimited sensors, nor desktops, with their limited user<br \/>\nproximity, nor appliances, with their limited functionality and tightly controlled supply chain, provide the<br \/>\nsame level of deep-seated risks to the user\u2019s privacy.<br \/>\nContributions Our work includes the following primary contributions, with the goal of painting a holistic<br \/>\npicture of the overwhelming complexity in the mobile<br \/>\nprivacy space:<br \/>\n\u2013 We inventory critical privacy-related components<br \/>\non modern mobile devices, highlighting interactions<br \/>\nthat are likely unintended or unexpected.<br \/>\n\u2013 We identify the commercial entities currently responsible for deploying each technology.<br \/>\n\u2013 We itemize the various privacy-preserving technologies currently in use, calling attention to existing<br \/>\nand historical flaws and gaps.<br \/>\n\u2013 We enumerate the types of private data that are<br \/>\ncurrently accessible to the various parties.<br \/>\n\u2013 We describe several novel experiments that we performed to verify privacy-related claims.<br \/>\n\u2013 We highlight promising proposals that could help<br \/>\nalleviate some of the existing problems.<br \/>\nIndeed, we conjecture that achieving privacy in the current ecosystem is unlikely without fundamentally novel<br \/>\ntechnical and regulatory approaches.<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 98<br \/>\n2 Mobile Privacy Ecosystem<br \/>\nWe begin our analysis by examining the components<br \/>\nthat comprise the mobile ecosystem (see Figure 1 for<br \/>\na brief summary). While mobile devices contain many<br \/>\nof the same components as traditional computing platforms, and face many of the same privacy-related problems, there are fundamental differences at each layer<br \/>\nthat can impact user privacy.<br \/>\nThe first differentiator between mobile and traditional computing platforms is the users\u2019 relationship<br \/>\nwith the devices, and the interfaces that they use to interact with them. More precisely, users typically carry<br \/>\ntheir mobile devices, in a powered-on state, with them at<br \/>\nall times, which is significantly different from the more<br \/>\nstationary use-cases of both laptops and desktops. Subsequently, many user\u2019s have developed a unique psychological connection with their mobile device, in extreme<br \/>\ncases developing an addiction [35]. Furthermore, while<br \/>\nhaving a small form-factor is convenient for mobility, it<br \/>\nalso restricts potential user interactions. For example,<br \/>\nwhile computers use separate input and output devices<br \/>\n(e.g., keyboard, mouse, screen), these interfaces are frequently integrated and overlapping in mobile devices<br \/>\n(e.g., touch screen), leading to various alternative interfaces (e.g., audio, vibration, motion). Moreover, this<br \/>\nsmaller, integrated, interface also restricts the amount<br \/>\nof information that can be conveyed to or received from<br \/>\nthe user, which can lead to sub-optimal privacy implementations (e.g., omission of security indicators [36]).<br \/>\nThe applications and operating systems that users<br \/>\ninteract with on mobile devices are also fundamentally<br \/>\ndifferent from traditional platforms. Historically, computers have provided relatively open environments, permitting developers essentially unfettered access to the<br \/>\nsystem and similarly allowing users to install any application and modify their system in any way that they<br \/>\ndesired. However, mobile-device providers have adopted<br \/>\na more closed ecosystem, typically restricting the device<br \/>\nto a single, pre-installed operating system, which is designed to only run applications written in a specific language (e.g., Java, Objective-C). These applications subsequently have very limited access to the system, using<br \/>\npre-defined application program interfaces (APIs), and<br \/>\nare cryptographically attributed to an author. Mobile<br \/>\ndevices have also attracted a significant amount of attention from advertisers, due to the rich data available<br \/>\non these devices that can be used to perform targeted<br \/>\nadvertising [37]. This advertising-focused profit model<br \/>\nhas led to a significantly different economic model from<br \/>\nUser Input\/Output Interfaces<br \/>\nApplications Application Code,<br \/>\nThird-party Libraries<br \/>\nOperating System<br \/>\nKernel, Drivers, Application APIs,<br \/>\nCryptographic Libraries,<br \/>\nSandboxing, App Verification<br \/>\nFirmware<br \/>\nFSBL, Bootloader, TEE Kernel,<br \/>\nBaseband RTOS, Cryptographic Keys,<br \/>\nSE &amp; SIM OS<br \/>\nHardware<br \/>\nAP, BP, SIM, SE, Sensors, Touchscreen,<br \/>\nRadios, Power Controller,<br \/>\nCryptographic Chipset(s)<br \/>\nFig. 1. High-level abstraction of the components that constitute<br \/>\nmodern mobile devices.<br \/>\nthat of traditional computers, as the users\u2019 private data<br \/>\nhas become the primary currency for most developers.<br \/>\nFinally, mobile devices include a diverse medley of<br \/>\nhardware components to provide the rich experience<br \/>\nthat users have come to expect. Due to the relative complexity of each component, they are typically produced<br \/>\nby individual manufactures and then later combined<br \/>\ninto one unified device. Most of these hardware components have access to a lot of private information, which is<br \/>\nnot necessarily managed by the higher-level components<br \/>\non the device. Moreover, these hardware providers typically provide their own firmware and drivers to interact<br \/>\nwith their component, introducing even more complexity into the software environment.<br \/>\n2.1 Hardware Components<br \/>\nMobile devices contain a plethora of individual hardware components that interact using various protocols.<br \/>\nIn some cases, the components can interact and expose sensitive user data in ways that were not intended.<br \/>\nWhile the general hardware architecture of these systems has become extremely complex and varies wildly<br \/>\nbetween devices, there are still some overarching similarities in both the included technologies and their interconnections. Figure 2 diagrams the typical hardware<br \/>\nconfiguration found in modern smartphones.<br \/>\nApplication Processor (AP) The application processors (APs) on mobile devices are very similar to central processing units (CPUs) found in traditional computers, with a few caveats. First, because of the stringent power requirements of mobile devices, many of the<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 99<br \/>\nApplication<br \/>\nProcessor<br \/>\n(AP)<br \/>\nTEE Coprocessors<br \/>\nMain<br \/>\nMemory<br \/>\nBaseband<br \/>\nProcessor<br \/>\n(BP)<br \/>\nSIM<br \/>\nFlash<br \/>\nMemory<br \/>\nRF<br \/>\nTranceiver<br \/>\nTouchscreen Sensors Camera<br \/>\nFlash<br \/>\nMemory<br \/>\nUSB<br \/>\nController<br \/>\nPower<br \/>\nController<br \/>\nSecure<br \/>\nElement<br \/>\nAudio Codec<br \/>\n(Microphone &amp; Speaker)<br \/>\nWiFi\/BT NFC GPS<br \/>\nIndicates that the connection is architecture dependent, and not a common configuration.<br \/>\nWireless Modules<br \/>\nFig. 2. Typical hardware configuration for a modern mobile device.<br \/>\nAPs are designed with specialized low-power components and employ aggressive power-saving techniques<br \/>\n(e.g., halting cores). Second, unlike legacy CPUs, many<br \/>\nmobile devices utilize the system on a chip (SoC) model,<br \/>\nwherein various sub-components (e.g., connectivity, media, location) are all included in a single silicon chip.<br \/>\nComponents within the SoC frequently share resources<br \/>\n(e.g., memory), which can potentially leak private data.<br \/>\nFinally, many of the newer APs include a trusted execution environment (TEE), which provides hardwareenforced isolation for \u201ctrusted\u201d code, as well as the ability to arbitrate access to hardware components. These<br \/>\nTEEs can be leveraged to enhance both security and<br \/>\nprivacy, but also present another layer of complexity.<br \/>\nMobile Coprocessors In addition to the main AP,<br \/>\nmodern devices are equipped with additional coprocessors (e.g., Motorola\u2019s X8 [38] and Apple\u2019s M7 [39]) that<br \/>\nHelp the AP with various functions, each accompanied<br \/>\nwith their own firmware. More specifically, devices have<br \/>\nrecently been incorporating a natural language processor (NLP) for audio processing, and a contextual computing processor (CCP) for processing environmental<br \/>\ninformation (e.g., motion, light). These coprocessors are<br \/>\ntypically used to offload computation from the AP and<br \/>\nenable \u201calways on\u201d applications (i.e., the device can<br \/>\nstill be aware of it\u2019s surroundings while the AP and<br \/>\nscreen are in a power-saving state), which only wake<br \/>\nthe AP when a trigger event happens (e.g., saying \u201cOK,<br \/>\nGoogle,\u201d or handling the device). This always-on state<br \/>\ncould have serious privacy implications, as the users\u2019<br \/>\ndevices are likely collecting data about them even when<br \/>\nthey believe the device to be \u201coff.\u201d<br \/>\nBaseband Processor (BP) The baseband processors (BP) are typically multi-core processors that run<br \/>\na propriety real-time operating system (RTOS) as their<br \/>\nfirmware, which is provided by the BP vendor. Their<br \/>\nsole purpose is to handle cellular communications, and<br \/>\nthey are thus typically isolated from the rest of the hardware on the device, with the exception of the microphone, speaker, and subscriber identity module (SIM).<br \/>\nThis permits the BP to remain performant when handling voice calls, regardless of the load on the other components. While the ideal implementation would enforce<br \/>\nhardware isolation, it is typically cost effective to include the AP and BP on the same SoC, which could<br \/>\nallow the BP to access main memory [40], and subsequently a lot of private user data, in addition to the<br \/>\ncellular communications that it inherently controls.<br \/>\nUniversal Integrated Circuit Cards (UICCs) A<br \/>\ntypical mobile device will contain at least two UICCs,<br \/>\na SIM card for authentication to a mobile carrier, and<br \/>\na secure element (SE) for handling user credentials on<br \/>\nthe device itself. Both of these units contain yet another<br \/>\ncompletely self-contained processing unit in a securityhardened environment [41]. These components can be<br \/>\nleveraged to protect user data and credentials by providing an isolated environment for cryptographic operations, which is typically leveraged for authentication<br \/>\nand encryption. However, modern SIM cards can also<br \/>\nperform other actions on the device (e.g., send short<br \/>\nmessage service (SMS) messages, open a web browser,<br \/>\nand send messages over the network [42, 43]), which<br \/>\ncould be used to violate the users\u2019 privacy.<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 100<br \/>\nCryptographic Hardware In addition to SEs, some<br \/>\nmanufacturers have recently begun including dedicated<br \/>\ncryptographic hardware for data encryption and authentication. For example, modern Apple devices have<br \/>\na dedicated module for encryption, using keys that are<br \/>\nfused into the application processor during manufacturing to make them inaccessible from software [44]. These<br \/>\ncryptographic modules can be utilized to protect the<br \/>\nuser\u2019s private data when the device is \u201clocked.\u201d<br \/>\nSensors Modern mobile devices are far more sensorrich than traditional computers, and are equipped with<br \/>\na wide variety of sensing capabilities (e.g., movement,<br \/>\nlocation, light). Additionally, numerous peripherals, or<br \/>\nwearables, also enable access to pedometers, heart rate<br \/>\nmonitors, and even sensors to detect blood oxygen levels. These sensors are the source of much of the private<br \/>\ndata collected by mobile devices, as even access to a<br \/>\nfew of these sensors can provide incredible insights into<br \/>\nthe user\u2019s private life. For example, with just location<br \/>\nand accelerometer data, Google is able to provide users<br \/>\nwith a complete log of their travels, including the mode<br \/>\nof transportation [45].<br \/>\n2.2 Software Components<br \/>\nWhile the general software architecture of mobile devices is similar to that of traditional computers, there<br \/>\nare a few key differences, which we briefly highlight.<br \/>\nTrusted Kernel Unlike historic computers, which only<br \/>\ncontained a single operating system, mobile devices frequently contain a separate, feature-rich, trusted kernel<br \/>\nwhich is used inside the TEE. This trusted kernel is the<br \/>\nmost trusted code on the device. Its job is to create an<br \/>\nisolated \u201cnon-secure,\u201d or \u201cnormal,\u201d world for the main<br \/>\noperating system (e.g., Android, iOS) to execute within.<br \/>\nThe trusted kernel and the main operating system interact using very limited interfaces (e.g., shared memory<br \/>\nregions), and the trusted kernel always maintains control of the non-secure world and has access to its entire<br \/>\nmemory space. Thus, the trusted kernel can undermine<br \/>\nany data protections or privacy-preserving technology<br \/>\ndeployed by the OS provider.<br \/>\nOperating Systems The major differentiator between<br \/>\nmobile OSs and their ancestors is primarily their closed<br \/>\nnature. They are typically more restrictive in both policing which apps are allowed to be installed, and subsequently restricting the app\u2019s access once it is installed<br \/>\nand executed. In order to restrict this access, mobile<br \/>\nOSs employ sophisticated permissions models and application sandboxing techniques.<br \/>\nMobile Applications In addition to the closed environment and advertising-focused economic model, the<br \/>\ntypes of applications available on mobile devices are<br \/>\nalso significantly different from traditional computers.<br \/>\nSpecifically, mobile applications are very likely to make<br \/>\nheavy use of their access to the various sensors. For example, numerous popular social applications leverage<br \/>\nthe users\u2019 precise location, and health-related applications collect intimate details about the users\u2019 personal<br \/>\nlives. However, many of these applications are developed quickly with functionality as their primary focus<br \/>\nand little thought given to user privacy, which can lead<br \/>\nto this personal data being mishandled (e.g., users\u2019 intimate encounters appearing on search engines [46]).<br \/>\nThird-Party Libraries Many of the applications<br \/>\navailable for mobile devices make use of third-party libraries, such as targeted advertising libraries [33], for<br \/>\nboth functionality and profit. However, users are often<br \/>\nunaware of the existence of these third-party libraries<br \/>\nin the apps. What\u2019s worse, because there is currently<br \/>\nno hard isolation between the components of an application, these libraries have the same access to data and<br \/>\nsensors as their parent application, which is frequently<br \/>\nleveraged to collect sensitive user data [15, 47].<br \/>\n2.3 Parties Involved<br \/>\nNumerous parties are typically involved in the deployment and provisioning of mobile devices, each responsible for different components. This significantly complicates privacy protection as the different parties may<br \/>\nhave varying incentives. Moreover, these parties often<br \/>\nretain control of their components after deployment<br \/>\nthrough over-the-air (OTA) updates. Understanding the<br \/>\nparties involved, and their access to, and control of, the<br \/>\ndevice is critical when analyzing the privacy assurances<br \/>\nthat are provided for mobile device data.<br \/>\nChip Vendors Unlike the AP, which typically runs<br \/>\nsoftware that was provided by the device provider, both<br \/>\nthe BP and UICCs typically come with pre-installed<br \/>\nsoftware from their respective manufacturers. Because<br \/>\nof these hardware components\u2019 privileged access in the<br \/>\ndevice, a vulnerability or backdoor could provide access<br \/>\nto private user data. In fact, Gemalto, a popular UICC<br \/>\nmanufacturer, recently made allegations that the United<br \/>\nStates\u2019 and Britain\u2019s intelligence agencies attempted to<br \/>\ncompromise their devices [48]. Furthermore, the area<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 101<br \/>\nof malicious hardware has been gaining attention recently with recent publications showing just how practical these attacks are [49]. Detecting malicious hardware,<br \/>\nif it exists, has been shown to be extremely difficult [50].<br \/>\nOS Provider The operating system (OS), and thus<br \/>\nits provider, generally has access to a great deal of sensitive data. The OS is also responsible for ensuring adequate software-based segregation of applications and<br \/>\ndata sources. Most mobile OS vendors also employ remote administration capabilities, permitting them to<br \/>\nprovide updates post-deployment, as well as install and<br \/>\nremove applications [51, 52]. This could enable them<br \/>\nto change their protections or the amount of private<br \/>\ndata they collect, without informing users. More interestingly, many of the OS providers (e.g., Google, Apple)<br \/>\nalso have a strong incentive to collect private user data<br \/>\nto leverage for advertising or their own services [53].<br \/>\nTrusted Kernel Manufacturers Recently, the desire<br \/>\nto use the TEE has led to the advent of \u201ctrusted kernels,\u201d which come pre-installed on our mobile devices.<br \/>\nCompanies like Trustonic [54] and TrustKernel [13] provide this kernel to the device vendor, which then allow developers to install trusted applications within the<br \/>\nTEE. Trustonic claims to have their kernel installed on<br \/>\nmore than 400 million devices, and permits over-the-air<br \/>\n(OTA) updates of \u201cTrusted Services\u201d[14]. These parties<br \/>\nhave considerable power over mobile devices and an exploit in their firmware could be leveraged to completely<br \/>\ncompromise most security and privacy protections.<br \/>\nOEMs and ODMs The vendor that assembles the individual components into a mobile device for end users<br \/>\nis called the Original Equipment Manufacturer (OEM)<br \/>\nor Original Design Manufacturers (ODM) (e.g., Apple,<br \/>\nSamsung, HTC, LG). These vendors design the hardware system architecture, the connections between the<br \/>\nindividual components, and often provide the first-stage<br \/>\nboot loader (FSBL). In the case of the Android, OEMs<br \/>\ntypically modify the OS to incorporate specific hardware functionality, pre-install applications, add or remove features, and add services to ensure continued<br \/>\ncontrol over the device once it is deployed. Recently,<br \/>\nOEM vendors have also started including their own interfaces and functionalities (e.g., Samsung\u2019s Knox[55])<br \/>\nin the TEEs of their devices. Even when the OEMs have<br \/>\nthe best of intentions, they are still capable of introducing severe vulnerabilities [56] as they are frequently<br \/>\nincreasing the complexity and attack surface of the OS.<br \/>\nMobile Internet Service Providers (MISPs) Most<br \/>\nmodern devices rely heavily on Internet access provided<br \/>\nby mobile Internet service providers (MISPs). In fact,<br \/>\nmany of the mobile devices on the market today are<br \/>\nsold directly by MISPs. These MISPs inherently can observe all unencrypted traffic, and can trivially ascertain<br \/>\nthe rough physical location of devices using triangulation with their broadcast towers. The 3GPP, a partnership of communications interests, outlines the specifications for lawful interception of communications [57].<br \/>\nMany MISPs have far more access on devices than their<br \/>\nrole of providing Internet access would suggest. In many<br \/>\ncases, they can remotely update the functionality of the<br \/>\nSIM [58], which has access to numerous functions on the<br \/>\ndevice enabling it to obtain global positioning system<br \/>\n(GPS) coordinates, open a browser, and communicate<br \/>\nwith the BP and the AP.<br \/>\nApplication Developers Mobile application developers inherently have the least-privileged access to the<br \/>\nprivate data. However, most of the device\u2019s functionality<br \/>\nto users is provided through these applications. Thus,<br \/>\nexposing hardware sensors and other data sources to<br \/>\nthese applications is typically necessary. While most of<br \/>\nthese queries for data (e.g., GPS coordinates) will alert<br \/>\nthe user, it has been shown that most users will blindly<br \/>\naccept these requests without much concern for how the<br \/>\ndata will be used [29].<br \/>\nThird-party Library Providers Instead of developing entire applications, some developers focus on creating libraries that can be included in other applications<br \/>\nto provide specific functionality (e.g., cryptography, advertising, or graphics). Many developers use these libraries, exposing their data to the library provider.<br \/>\nIn particular, in exchange for monetary compensation,<br \/>\nnumerous applications include advertisement libraries.<br \/>\nResearchers found that as many as 52.1% of applications utilize ad libraries [33]. Therefore, these adlibrary providers can access a vast amount of user data<br \/>\nspanning numerous applications and operating systems.<br \/>\nZang et al. found that 73% of Android apps shared personal information (e.g., name and email) and that 47%<br \/>\nof iOS apps shared location data with third parties [59].<br \/>\nMobile Device Management Many employers either provide mobile devices to their employees, or encourage them to bring your own device (BYOD), allowing employees to use their personal devices for business purposes. In both cases, the employer typically requires a mobile device management (MDM) solution to<br \/>\nbe installed, which provides the employer with a great<br \/>\ndeal of control over the device (e.g., install\/blacklist applications, modify security settings, and location trackUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 102<br \/>\ning). Employees storing personal data on MDM-enabled<br \/>\nphones, and carrying them during off-business hours,<br \/>\npresents some interesting privacy concerns that, to the<br \/>\nbest of our knowledge, have been left mostly unexplored.<br \/>\n2.4 Summary<br \/>\nThe mobile-device ecosystem is a unique environment<br \/>\nwith numerous perils for user privacy. Unlike most desktop and laptop computers, mobile devices are filled with<br \/>\nsensors that can collect a vast amount of sensitive data<br \/>\nsince the devices are typically always on and always with<br \/>\ntheir user. Complicating things further, the hardware<br \/>\ncomponents of the mobile-device ecosystem, and their<br \/>\nassociated drivers, are provided by multiple vendors and<br \/>\npotentially give these providers access to sensitive user<br \/>\ndata. Furthermore, software developers are allowed to<br \/>\ndistribute their own code to these devices in the form<br \/>\nof apps with many of these monetizing the available<br \/>\nuser data through third-party advertisement libraries.<br \/>\nThe result is an ecosystem with multiple agents that<br \/>\nhave access to private user data and a clear incentive to<br \/>\ngather, exploit, and share this private data.<br \/>\n3 Protecting Private Data<br \/>\nIn this section, we review the numerous privacypreserving technologies and techniques employed on<br \/>\nmodern mobile devices, across all levels of the stack.<br \/>\nThese protections are deployed in an effort to add security and privacy to the various components of the mobile<br \/>\necosystem discussed in Section 2. In our presentation,<br \/>\nwe highlight the aspects of the technologies that make<br \/>\nthem particularly interesting on mobile devices. Additionally, we restrict our analysis to Google\u2019s Android<br \/>\nand Apple\u2019s iOS platforms, which account for 97.8% of<br \/>\nthe smartphone market [60].<br \/>\n3.1 Hardware-based Mechanisms<br \/>\nBoth Android and iOS leverage hardware-based features<br \/>\nfor protecting the privacy and security of sensitive data.<br \/>\n3.1.1 Trusted Execution Environment (TEE)<br \/>\nTEEs provide a hardware-enforced isolated execution<br \/>\nenvironment for security-critical code, which can provide a safe haven for storing and processing sensitive<br \/>\ndata. The general concept behind TEEs is that this<br \/>\n\u201ctrusted,\u201d or \u201csecure,\u201d world, can be verified using techniques like secure or authenticated boot [61] and can be<br \/>\nleveraged to maintain a root of trust on the device, even<br \/>\nwhen the \u201cnormal,\u201d or \u201cnon-secure,\u201d world is compromised. The most popular of these, due to their market<br \/>\ndominance, is ARM\u2019s TrustZone [62].<br \/>\nThis functionality is available on all modern ARM<br \/>\ncores and has only recently started to be leveraged to<br \/>\nprotect user data. For example, both Android [63] and<br \/>\niOS [44] are using this technology to protect fingerprint<br \/>\ntemplates and Samsung has deployed Knox [55], which<br \/>\nis used to provide segregation between the user\u2019s personal and work-related data on the device. However,<br \/>\nvendors have only begun to scratch the surface, as this<br \/>\ntechnology could also be leveraged to arbitrate access<br \/>\nto the hardware-based sensors, potentially employing<br \/>\nother privacy-preserving technologies to help thwart unintended disclosures. Similarly, it is possible to leverage<br \/>\nthe TEE to provide a secure trusted path (e.g., by dynamically reconfiguring the hardware permissions) for<br \/>\nusers to both input and digest sensitive information<br \/>\n(e.g., passwords, private messages, pictures).<br \/>\n3.1.2 Data at Rest Encryption<br \/>\nSimilarly, both Android and iOS leverage hardwarebacked technologies to implement full-disk encryption,<br \/>\nwhich protects all of the data on the device when it is<br \/>\n\u201clocked\u201d or powered off. Specifically, both Android and<br \/>\niOS use the TEE to prevent the underlying encryption<br \/>\nkeys from off-device brute force attacks [44, 64]. Apple<br \/>\ntakes this protection a step farther by introducing a dedicated cryptographic hardware unit between the volatile<br \/>\nsystem memory and non-volatile flash storage. Because<br \/>\nthe cryptographic hardware is separated from the AP,<br \/>\nthe TEE can provide it with encryption keys without exposing them to the OS. This protects the user\u2019s privacy<br \/>\nby ensuring that even if an attacker can compromise<br \/>\nthe iOS kernel, they will be unable to steal the encryption keys needed to recover the data [44]. Android, on<br \/>\nthe other hand, implements full-disk encryption via the<br \/>\nLinux kernel, based on dm-crypt [65], which stores the<br \/>\nencryption key in kernel memory while in use.<br \/>\nThe effectiveness of these techniques was recently<br \/>\ndemonstrated in a high-profile case, wherein the Federal Bureau of Investigation (FBI) was unable to recover<br \/>\ndata from an iOS device [66].<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 103<br \/>\n3.2 Software and User-based Mechanisms<br \/>\nWe now describe the various tools used to control which<br \/>\napplications may run on a mobile device, restrict the private data that these applications may access and collect,<br \/>\nand protect the sensitive data once it is collected.<br \/>\n3.2.1 Application Vetting<br \/>\nOne of the main selling points of modern mobile devices is their ability to run applications. In fact, the<br \/>\nAndroid and iOS app markets both tout over 1.5 million apps, offered by a variety of third-party developers [67]. However, these developers can be untrustworthy or downright malicious [31, 68\u201372]. Therefore, both<br \/>\nGoogle and Apple employ strict application vetting processes for their app stores, which check for violations<br \/>\nof the developer policies and privacy-invasive behavior.<br \/>\nWhile their approaches are quite similar, previous work<br \/>\nsuggests that vetted Android apps end up accessing less<br \/>\nsensitive data than iOS apps [27].<br \/>\nAndroid Google offers an official app store, which<br \/>\nit calls Google Play [73]. However, Google also allows<br \/>\nusers to purchase apps from a number of third-party<br \/>\napp stores (e.g., Amazon [74]). In fact, the Google Play<br \/>\nstore is not available at all in China [75], forcing all Chinese users to obtain their apps from third-party stores.<br \/>\nBefore being included in Google Play, an application must pass Google\u2019s vetting process, which ensures<br \/>\nthat the app does not violate the Google Play developer policies, many of which restrict the use of private<br \/>\nuser data [76]. Recently, Google\u2019s app-vetting process<br \/>\nhas started to include manual, human, checks [77] (similar to Apple\u2019s review process), in addition to their automated analysis.<br \/>\nHowever, this app-vetting process still suffers from a<br \/>\nfew deficiencies. First, the Android vetting process was<br \/>\nhistorically only performed on applications that were<br \/>\nsubmitted to Google Play. Thus, if the application was<br \/>\nsubmitted to another app store or downloaded from an<br \/>\nunknown source, the vetting was not performed; however, installing these applications still required explicit<br \/>\nuser consent. Nevertheless, Google recently introduced<br \/>\nVerify Apps Protection, which automatically uploads<br \/>\nand scans applications before installing from unknown<br \/>\nsources [78]. Second, Android does not require the application code to be cryptographically signed before execution (i.e., developers can dynamically load program code<br \/>\nafter the vetting process). Therefore, a privacy-invasive<br \/>\napplication could pass the Google Play app vetting process, and then, when executed, download malicious code<br \/>\nand run it. In fact, this technique has been abused by<br \/>\nprivacy-invasive malware in the wild [79].<br \/>\niOS Unlike Android, iOS only allows apps to be installed from the Apple App Store, which requires the<br \/>\napp to have passed their vetting process. In addition to<br \/>\nscanning for known malware and functionality checks,<br \/>\none of the major components in the Apple vetting process is to scan for applications that are using private<br \/>\nAPIs. While internally the low-level iOS Objective-C<br \/>\nand C libraries contain many private methods, which<br \/>\nare not documented in the official iOS API, iOS applications submitted to the App Store are required to only<br \/>\nuse the publicly documented APIs. Because these methods are called from within the public APIs, they cannot be completely removed from production. However,<br \/>\nmany of these methods are dangerous and have the ability to retrieve private information. For example, in our<br \/>\nexperimentation (detailed in Section 4.3.2), we found<br \/>\nprivate API classes (i.e., ACDServer) that when initialized causes the main GUI on iOS 9.0 to crash. Additionally, previous work has found that many of these private<br \/>\nAPIs can be used to retrieve private data [72, 80\u201383].<br \/>\n3.2.2 Application Sandboxing<br \/>\nBoth Android and iOS provide isolation mechanisms,<br \/>\ncalled application sandboxes, which prevent applications from interfering with one another and from accessing resources that they do not possess permissions for.<br \/>\nBoth OSs reuse kernel-level security features that were<br \/>\npreviously designed for commodity operating systems<br \/>\nto provide separation and a mechanism for enforcing<br \/>\nmandatory access control (MAC).<br \/>\nAndroid Android\u2019s sandboxing capabilities center<br \/>\naround Linux\u2019s user separation [84]. Android leverages<br \/>\nthis separation by assigning each installed application a<br \/>\nunique user identifier (UID). The Linux kernel then enforces resource isolation to ensure that one application<br \/>\ncannot interfere with another application (e.g., reading\/writing their files, sending signals, debugging, etc.).<br \/>\nFurthermore, Linux also provides Android with a mechanism to restrict an application\u2019s resource consumption<br \/>\n(e.g., memory and CPU) and its access to the various<br \/>\ndevice sensors. More recently, Android has also been<br \/>\nemploying SELinux\u2019s MAC framework to apply more<br \/>\nfine-grained access control policies to applications [85].<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 104<br \/>\niOS Unlike Android, far less is known about the mechanisms behind iOS\u2019s sandboxing implementation. The<br \/>\nmajority of what is known about Apple\u2019s sandbox implementation was learned through reverse engineering<br \/>\nthe implementation [86\u201388]. However, the underlying<br \/>\ntechnology, TrustedBSD, is open source and detailed<br \/>\nin Robert Watson\u2019s PhD Dissertation [89]. iOS\u2019s TrustedBSD MAC framework introduces additional checks<br \/>\nin the kernel against the MAC profile\u2019s policy for various actions (e.g., reads and writes to a file, listing the<br \/>\nfiles in a directory). These policies are provided by two<br \/>\nkernel extensions: Apple Mobile File Integrity (AMFI),<br \/>\nwhich implements the code signing and permission system; and Sandbox.kext, which implements the sandboxing components. Sandbox.kext implements sandboxing<br \/>\nthrough the use of many built-in Scheme-like policies,<br \/>\nwhich describe precisely what a process can and cannot<br \/>\ndo. There were 95 unique sandbox profiles found in iOS<br \/>\n8.0, and all third-party apps were assigned the \u201ccontainer\u201d profile, which generally restricts the application<br \/>\nto only access files within its own directory [88].<br \/>\n3.2.3 Permissions Models<br \/>\nWhile sandboxing applications prevents them from interfering with the device or stealing the users\u2019 data,<br \/>\nthere are plenty of legitimate reasons that apps may<br \/>\nneed to access sensitive resources. Both Android and<br \/>\niOS have run-time permissions models that require users<br \/>\nto explicitly approve an application\u2019s request to access<br \/>\nprivate data or potentially dangerous functionality.<br \/>\nAndroid The Android architecture divides permissions<br \/>\ninto two categories: normal and dangerous permissions.<br \/>\nDangerous permissions are needed for actions that appear to pose a risk to a user\u2019s privacy or the device\u2019s operations (e.g., location, phone operations, microphone),<br \/>\nwhereas normal permissions correspond to less risky actions (e.g., access the Internet, vibrate, set timezone),<br \/>\nand may be revoked at any time. For dangerous permissions, user approval is required for all permissioncontrolled actions that it may undertake before the app<br \/>\nwill even be installed. Starting with Android 6.0, the<br \/>\nuser must also approve dangerous permissions the first<br \/>\ntime they are actually utilized; however, in the interest<br \/>\nof usability, approval of one permission provides access<br \/>\nto an entire group of permissions. For example, runtime approval of coarse-grain localization also covers<br \/>\nlater actions involving fine-grain localization. An example of one such permission dialog in Android is given<br \/>\n(a) Android (b) iOS<br \/>\nFig. 3. User permission dialogs for Android [93] and iOS [94].<br \/>\nin Figure 3a. This more recent permissions model resembles the permissions dialogs in iOS and aims to reduce over-permissioning [90], which arises when applications request a large number of permissions up front,<br \/>\nin case they may be useful later. Previous research has<br \/>\nshown that users often did not understand the installtime permissions dialogs and were often surprised by<br \/>\nthe data that these over-permissioned apps could access [29, 91, 92]. On the other hand, normal permissions<br \/>\ndon\u2019t pose such a risk, and are automatically granted at<br \/>\ninstall time (i.e., the user is not prompted).<br \/>\niOS The permission system in iOS uses two separate mechanisms to delegate access to the system, entitlements and permissions. Entitlements are rights set<br \/>\nin an application\u2019s configuration and give the application a specific capability that it would otherwise not<br \/>\nhave (e.g., background processes, iCloud access) [95].<br \/>\nThese entitlements are set in the app bundle that gets<br \/>\nsigned by Apple and therefore cannot be modified after the application is submitted to the App Store. Permissions, alternatively, are only approved at run-time,<br \/>\nwhen the application actually attempts to access the<br \/>\nrestricted resource. When an application first attempts<br \/>\nto access any restricted functionality or data (e.g., location, microphone, user contacts), iOS will prompt the<br \/>\nuser for approval (see Figure 3b), and the access will<br \/>\nbe granted only if the user agrees. The user\u2019s response<br \/>\nto this prompt is saved, and any future attempt to access the same resource is subsequently approved. Unlike<br \/>\nentitlements, which are approved by Apple when the<br \/>\napplication is submitted to the App Store, these permissions can be approved or revoked by the user at any<br \/>\ntime though iOS\u2019s menu system.<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 105<br \/>\n3.2.4 Data in Transit Encryption<br \/>\nBoth Android and iOS provide APIs that allow applications to make secure network connections using<br \/>\nSSL\/TLS [96, 97]. These APIs ensure that applications<br \/>\ndo not leak private data to the MISP, a WiFi provider,<br \/>\nor any malicious party that may be listening to external communications. In order to prevent the use of weak<br \/>\nand broken cryptography, which may be vulnerable to<br \/>\ncryptanalysis, Android disabled the use of weak cipher<br \/>\nsuites starting with Android 5.0 [98]. Apple has gone a<br \/>\nstep further, by mandating that applications on iOS 9.0<br \/>\nand later must use transport layer security (TLS) 1.2<br \/>\nwith forward secrecy or an exception will be thrown,<br \/>\nand the connection will not be made [99]. Additionally,<br \/>\nin an attempt to reduce the number of unencrypted connections, Apple has begun forcing developers to specifically whitelist any domains that an application wants<br \/>\nto make any unencrypted web requests to.<br \/>\n3.2.5 Privacy Policies<br \/>\nIn addition to the technical tools for controlling access to private data, mobile devices also make use of<br \/>\nregulatory mechanisms in an effort to protect users\u2019<br \/>\nprivacy. Specifically, application developers often have<br \/>\nprivacy policies that govern the collection and use of<br \/>\nprivate data by their apps. These policies are required<br \/>\nby Apple and Google when accessing specific data on<br \/>\na device [100, 101], and are intended to inform users<br \/>\nabout how their information will be collected, stored,<br \/>\nand used. Privacy policies can also sometimes be used<br \/>\nfor regulatory and legal action to enforce privacy protections; however, this is beyond the scope of this paper.<br \/>\n3.3 Summary<br \/>\nThis section describes many of the tools currently deployed for protecting user privacy on mobile devices.<br \/>\nAn interesting observation is that there has been a significant focus on user-in-the-loop permissions to regulate access to this data (i.e., requiring explicit input<br \/>\nfrom users). Moreover, regulating this access to private<br \/>\ndata is made even more important by the sheer number, and general untrustworthiness, of application developers. It is also worth noting that, for the most part,<br \/>\nthese privacy-preserving technologies exist in isolation,<br \/>\nassuming the soundness of each other to ensure user privacy. For example, 1) the OS assumes that the vetting<br \/>\nprocess was successful, that the user will act appropriately when prompted for access to sensitive data (e.g.,<br \/>\nFigure 3), and that the application will not leak this data<br \/>\nin unintended ways; 2) the app assumes that the OS\u2019s<br \/>\nsandboxing will protect it\u2019s data, and 3) both the OS<br \/>\nand app assume that the TEE and full-disk encryption<br \/>\nwill protect their stored data. While there have proposals that take a more system-wide approach for protecting user data [102, 103], we are unaware of any that are<br \/>\nable to also account for the hardware components.<br \/>\n4 Remaining Privacy Leaks<br \/>\nDespite the best efforts of both the users and the technology providers, mobile devices continue to fail at<br \/>\nprotecting user data. Many of the issues stem from<br \/>\nthe complexity of the mobile ecosystem and have resulted in vulnerable implementations and fundamental<br \/>\ndesign flaws. This section describes the remaining privacy leaks, within the various layers of the device, and<br \/>\nthe types of data leakages that result. These leakages<br \/>\nare broadly summarized in Table 1, which demonstrates<br \/>\nthe significant exposure of vast amounts of private data,<br \/>\nat all levels of abstraction, to a variety of parties.<br \/>\n4.1 Hardware Components: Baseband,<br \/>\nSIM, and TEE<br \/>\nMany of the hardware components in mobile devices<br \/>\npresent unique challenges to the protection of user\u2019s private data. For instance, the Baseband Processor, SIM<br \/>\ndevices, and TEE are all generally considered black<br \/>\nboxes; however, they can all access a substantial amount<br \/>\nof user data, without much limitation.<br \/>\nThe BP\u2019s role in the device\u2019s infrastructure allows<br \/>\nit to observe all of the communications between the device and the MISP. This means that not only can it leak<br \/>\nthis private communication elsewhere, but that the BP<br \/>\ncan also be accessed and exploited through the same<br \/>\nchannel (e.g., via a nearby malicious cellular base station [126]). Xenakis et al. [30] showed that, once compromised, the BP can be used to access the device\u2019s GPS<br \/>\ncoordinates, calling number, international mobile subscriber identity (IMSI), and even the keys that are used<br \/>\nto encrypt communication with the MISP via the SIM.<br \/>\nMiller et al. [115] demonstrated a vulnerability in a BP\u2019s<br \/>\nfirmware that converted affected iPhones into a remote<br \/>\nlistening device, and a similar vulnerability was recently<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 106<br \/>\nProvider of Component<br \/>\nHardware \/ Firmware Software Network Malicious<br \/>\nAP<br \/>\nBP<br \/>\nSIM<br \/>\nTEE<br \/>\nOS<br \/>\nApps<br \/>\nLibraries<br \/>\nMISP<br \/>\nMitM<br \/>\nPhysical<br \/>\nApp<br \/>\nRemote<br \/>\nType of Data Available<br \/>\nPersonal<br \/>\nAddress Book [62] ? [59],[33]A [42, 43] [56]A [104]A[105]i<br \/>\n[106][107]A [106][107]A<br \/>\nE-mail [62] ? [59] [56]A [104]A[105]i<br \/>\n[106][107]A [106][107]A<br \/>\nPrivate Files [62] ? [56]A [104]A[105]i<br \/>\n[106][107]A [106][107]A<br \/>\nUnique Identifiers [30] [42, 43] [62] ? [59],[33]A [42, 43, 108] [28, 108, 109][56]A [104]A[105]i<br \/>\n[106][107]A[81, 83, 110, 111]i<br \/>\n[106][107]A<br \/>\nCall\/SMS (Logs) [30] [33]A [57] [56]A [104]A[105]i<br \/>\n[106][107]A [106][107]A<br \/>\nCall\/SMS (Live) [30] [57] [112]A N\/A [106][107]A[111]i<br \/>\n[106][107]A<br \/>\nEnvironment Physical Location [113] [42, 43] [62] ? [59],[33]A [42, 43, 57] [28, 109][56]A [104]A[105]i<br \/>\n[6\u20139, 106] [16, 114]<br \/>\nMicrophone [113][115]i<br \/>\n[62] ? [56]A [104]A[105]i<br \/>\n[10, 106][107]A [10, 106][107]A<br \/>\nCamera [113] [62] ? [33]A [56]A [104]A[105]i<br \/>\n[106][107]A[80, 81]i<br \/>\n[106][107]A<br \/>\nPhysical Sensors [62] ? [56]A N\/A [106][107]A [106][107]A<br \/>\nCredentials TEE [104]A [116\u2013118]<br \/>\nSIM &amp; SE [30] [30, 119] [120] [30, 119] [119]<br \/>\nApps [62] [59] [121][56, 75, 122]A [104]A[105]i<br \/>\n[3, 4, 123][111]i<br \/>\n[124, 125]<br \/>\n&#8211; Access to the data is implied by the role of component ? &#8211; Access to the data is permitted after explicit user interaction<br \/>\nA &#8211; Android Only i &#8211; iOS Only<br \/>\nTable 1. Enumeration of which parties have been shown to have access to specific types of private data on modern mobile devices.<br \/>\ndemonstrated against the Samsung\u2019s Galaxy S6 running<br \/>\nAndroid [112]. In fact, the baseband on the iPhone has<br \/>\nbeen exploited repeatedly to \u201cunlock\u201d iPhones, which<br \/>\nwere locked to a specific MISP [127]. Moreover, depending on the implementation, the BP could also be used<br \/>\nto obtain data from user applications through the AP,<br \/>\nor directly, using direct memory access (DMA) [113].<br \/>\nThe great care given to the security of SIM devices<br \/>\nmakes them very difficult to analyze (e.g., most production SIMs do not permit the installation of third-party<br \/>\napplications). Nevertheless, researchers have found vulnerabilities in SIM\u2019s protocols [128] and software [119],<br \/>\nin addition to physical attacks [120], which permit access to the critical on-board data. These vulnerabilities<br \/>\ncould permit attackers to clone the device or decrypt<br \/>\nnetwork traffic, in addition to the other SIM capabilities<br \/>\n(e.g., capturing GPS coordinates, sending messages, and<br \/>\ndisplaying content on the users\u2019 screen [42, 43, 119]). In<br \/>\nfact, a recent proof-of-concept malware was created that<br \/>\ncould obtain sensitive data from the SIM by Question Assignmenting it<br \/>\nfrom the AP via the BP [30].<br \/>\nFinally, numerous vulnerabilities have been discovered in the implementation of the \u201csecure world\u201d code<br \/>\nin TEEs (e.g., Huawei\u2019s HiSilicon [117], Qualcomm\u2019s<br \/>\nMSM8974 [118] and Snapdragon [116, 129]). With access to code execution in this trusted world, an attacker<br \/>\ncan gain access to all of the data available on the device,<br \/>\nincluding cryptographic keys, application data, biometric data, and sensor data. Thus, some research has focused on shrinking the trusted elements [130], so that<br \/>\nthey can be verified formally or by hand. Nevertheless,<br \/>\nthe popularity and trust placed in the TEE continues<br \/>\nto grow together with the concern for privacy breaches.<br \/>\n4.1.1 Firmware\/Drivers<br \/>\nMany of these hardware components contain their own<br \/>\nfirmware and are accompanied with drivers to enable<br \/>\ncommunication with them. Most OS-providers blindly<br \/>\ninclude these drivers, trusting them with privileged access to the system. However, drivers have long been exploited [131], and could pose a serious a risk to the<br \/>\nuser\u2019s privacy if they expose a vulnerability. In previously unpublished work, we analyzed the attack surface<br \/>\nof near-field communication (NFC) interfaces on mobile<br \/>\ndevices by developing and exercising a physical-layer<br \/>\nNFC fuzzing framework [132]. In this work, we examined the Nexus S and the Nexus 4, two flagship Android<br \/>\nphones (running version 4.1.2 and 4.2.2 respectively).<br \/>\nWe conducted over 132,000 fuzz tests on the Nexus S,<br \/>\nobserving 856 crashes, and over 150,000 fuzz cases on<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 107<br \/>\nthe Nexus 4, observing only 7 crashes. Many of these<br \/>\ncrashes appeared in the drivers themselves, indicating<br \/>\nthat the significant difference in the number of observed<br \/>\ncrashes is likely due to the NFC chipset and their accompanying drivers, as the software versions were essentially identical. This experiment further emphasizes the<br \/>\ncompounded complexity that occurs in mobile devices,<br \/>\nwith their various third-party hardware dependencies.<br \/>\n4.2 Sensors<br \/>\nUnlike general purpose computers, almost all mobile devices contain a GPS sensor for detecting physical location. In some cases, this location information could be<br \/>\nused to infer a significant amount about the user\u2019s activities (e.g., illegal, embarrassing, or \u201csecret\u201d locations)<br \/>\nor personal characteristics (e.g., at a club that caters to<br \/>\nparticular social interests). While numerous protections<br \/>\nexist to protect this valuable data (e.g., requiring explicit user-granted permission), numerous side-channels<br \/>\nhave been shown, which still leak accurate location data.<br \/>\nFor example, proximity-based dating apps share the<br \/>\nuser\u2019s location with the provider to find potential nearby<br \/>\ndates, and these providers have been shown to leak the<br \/>\nuser\u2019s location (with varying granularities) to anyone<br \/>\nwith an app-related connection to the user [16, 114].<br \/>\nFurthermore, local WiFi network signal strength [6] or<br \/>\navailability [133], accelerometers [7], and even ambient<br \/>\nsound and light [9] have also been shown to leak location<br \/>\ninformation.<br \/>\nUsers also frequently enter private credentials into<br \/>\ntheir devices through user-interfaces such as the touchscreen, camera, or microphone. These user-interfaces,<br \/>\nrestricted by the size of the device and commonly accessed in public venues, can leak access to data over<br \/>\nsignificantly more channels than their less-mobile desktop and laptop counterparts. Beyond a bystanders\u2019 ability to view the screen or overhear conversations, it has<br \/>\nbeen shown that the keyboards on touch screens are inherently susceptible to being observed [124], even when<br \/>\ndirect line-of-sight is not available [125]. Similarly, data<br \/>\nfrom the device\u2019s accelerometer and\/or microphone has<br \/>\nbeen leveraged to infer user key presses [4] and tap locations [3, 123] on the touch screen. These methods<br \/>\ncould be used to covertly intercept users\u2019 passwords, financial information, and private communications from<br \/>\na background app with access to the sensors. Further,<br \/>\nMichalevsky et al. [10] recently demonstrated that the<br \/>\ngyroscope, which is accessible to applications and websites in both Android and iOS, could be utilized to identify speaker information and even parse speech.<br \/>\n4.3 Operating System<br \/>\nDue to the OS\u2019s visibility, and its position as the first<br \/>\nline of defense against malicious applications, it is unsurprising that almost every aspect of the OS has subsequently been targeted and exploited to obtain private<br \/>\ndata. We highlight the most notable examples below.<br \/>\n4.3.1 Bloatware and Updates<br \/>\nOne of the major distinctions between Apple and Android devices relates to their control over the device: Apple has significantly more control over many of the components with which iOS interacts (including hardware),<br \/>\nwhereas Android is more commonly modified and distributed by various third-party vendors before it reaches<br \/>\nthe user. For example, Apple restricts the applications<br \/>\nthat are bundled with the device, whereas Android devices typically come with a variety of such applications<br \/>\npre-installed, often with unwanted and unknown (to<br \/>\nthe user) privacy-invasive features [34, 134, 135]. Unlike desktops and laptops, which may also come with<br \/>\npre-installed bloatware, users on mobile devices often<br \/>\nhave no means to remove it, resulting in a much longer<br \/>\nsustained privacy invasion. These Android modifications<br \/>\nhave led to vulnerabilities [136], and some vendors have<br \/>\nabused this privilege by adding \u201cspecial features\u201d (e.g.,<br \/>\nremote access) to the devices [137, 138]. Most notably,<br \/>\nSamsung was recently accused of modifying the version of Android running on their devices to implement<br \/>\nremote-control functionality from the BP [139].<br \/>\nSimilarly, because of the distributed Android<br \/>\necosystem, system updates can take a much longer time<br \/>\nto apply to all devices than for iOS, where Apple can<br \/>\npush updates unilaterally. The result of these delayed<br \/>\nupdates was shown in a recent study of the Android<br \/>\necosystem, which found that 87.7% of devices were vulnerable to at least one critical vulnerability [140], partially due to the slow updates. This is in stark contrast<br \/>\nto general purpose computing, where patches for critical<br \/>\nvulnerabilities are often deployed as quickly as possible.<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 108<br \/>\n4.3.2 Permissions and Sandboxing<br \/>\nAs described previously, both Android and iOS have<br \/>\nsandboxes and permissions systems to restrict thirdparty application developers from accessing the private<br \/>\nsensor data available on the mobile platforms.<br \/>\nAndroid The Android permissions model is designed<br \/>\nto allow users of Android devices to control what data<br \/>\nmay be collected by the applications installed on their<br \/>\ndevices [141]. In principal, this should allow the user to<br \/>\nbe aware of all sensitive data accessed by any application installed on their device. However, as our experiments detailed below indicate, this is not always the<br \/>\ncase. Often times, unintended side-channel attacks permit the recovery of more information than was originally intended (e.g., taps [3, 4], keypresses [5], position [6, 7, 9, 10], current activity [11]). For instance,<br \/>\nMichalevsky et al. recently demonstrated the ability to<br \/>\nrecover a phone\u2019s location from the seemingly innocent<br \/>\nability of an application to measure the phone\u2019s aggregate power use [8].<br \/>\niOS As mentioned in Section 3.2.1, Apple has specifically forbidden the use of private APIs by applications, because they may leak private user data. However, there has been a large body of work on bypassing<br \/>\nthe application vetting process in order to allow private API usage. For example, Han et al. [80] were able<br \/>\nto get several privacy-invasive apps (e.g., secret filming<br \/>\nand screen capturing) through Apple\u2019s vetting by utilizing private API calls in dynamically loaded and obfuscated libraries. Other applications have successfully<br \/>\nevaded the vetting process by implementing hidden remote vulnerabilities, which, post-vetting, permitted remote agents to divert execution into a previously \u201cdead\u201d<br \/>\ncode branch that would dynamically load the needed libraries to make private API calls [81].<br \/>\nTo prevent these attacks, Bucicoiu et al. used static<br \/>\nbinary rewriting to modify an iOS application\u2019s code to<br \/>\ninclude a reference monitor to restrict the use of private<br \/>\nAPIs [82]. Similarly, Deng et al. developed a system, using static analysis, dynamic analysis, and forced execution, to detect private API use and found 146 approved<br \/>\nthat were using private APIs [83]. Furthermore, another system, that used static analysis and simple string<br \/>\nde-obfuscation techniques, was able to identify 256 approved apps using these privacy-invasive APIs [142].<br \/>\nA design flaw in Apple\u2019s enterprise app model has<br \/>\nbeen shown to permit the publication of completely unvetted applications to the public [111]. Because these<br \/>\napplications are signed with an enterprise certificate,<br \/>\nthey are not vetted by Apple and can utilize private<br \/>\nAPIs without restriction. Recent research analyzing<br \/>\nthese publicly distributed enterprise apps found that<br \/>\n80% of the analyzed apps do, in fact, utilize private<br \/>\nAPIs, primarily to obtain private user information [111].<br \/>\nUnsurprisingly, iOS malware has also utilized this technique to infect un-jailbroken devices [72, 143, 144].<br \/>\nExperiment In order to analyze the existing permissions models for sensitive data leakage, we conducted<br \/>\nan experiment to determine the amount of private data<br \/>\nthat is currently available to applications with no explicit permissions [145].<br \/>\nOn Android (version 5.1.1), we used Java\u2019s reflection to traverse the class hierarchy in the runtime environment, allowing each of the fields and methods for<br \/>\nall of the available classes to be accessed and analyzed<br \/>\nfor private data. While complications arise from the<br \/>\nneed to supply the correct arguments for object constructors and other methods, these can be mitigated<br \/>\nby recursively creating the needed arguments and utilizing the results of previous method calls. This technique identified numerous unique identifiers that could<br \/>\nbe used to fingerprint the device (e.g., directory structures and account authenticators), discern the user\u2019s interests (e.g., installed applications and associated metadata), obtain the user\u2019s personal information (e.g., device wallpaper), and learn the fine-grained per application network throughput, which can be exploited for a<br \/>\nnumber of side-channel attacks (e.g., decrypting voice<br \/>\nover IP (VoIP) [146\u2013148], website fingerprinting [149]).<br \/>\nThis experiment was similarly conducted on iOS<br \/>\n(versions 8.1.3 and 9.0); however, the effectiveness<br \/>\nwas hindered by a number of complications, such as<br \/>\nObjective-C\u2019s lack of memory safety, type safety, and<br \/>\ncomplete reflection support. However, our unprivileged<br \/>\ntest application was still able to obtain a few noteworthy results: modifying the device\u2019s volume without<br \/>\nuser interaction; causing the main GUI, SpringBoard,<br \/>\nto crash; causing other processes, such as geod (the location provider service daemon) to crash; and causing<br \/>\nthe OS kernel to crash.<br \/>\nOver-Permissioning One of the simplest methods of<br \/>\ncollecting private data from a user is to simply request<br \/>\naccess to it upon installation. Once the user agrees to<br \/>\nthe permissions, future updates of the app can then exercise those permissions. Various studies have approximated that a significant amount of Android applications<br \/>\n(one-third of 940 [90], 44% of 10,000 [150]), in fact, request permissions that they do not use. Moreover, this<br \/>\ntrend of over-permissioning appears to be increasing in<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 109<br \/>\napplications [151] and the use of these permissions has<br \/>\nbeen similarly growing in advertisement libraries [152].<br \/>\nData collected by an over-permissioned application<br \/>\ncan typically be exfiltrated to the Internet, since such<br \/>\naccess is provided by default on both Android and iOS.<br \/>\nTo combat this risk, several systems attempt to identify user data that is sent off device by an application.<br \/>\nPiOS uses static analysis on iOS applications to detect<br \/>\ncode flows which first access user data and then utilize<br \/>\nthat data in network API calls [153]. TaintDroid took<br \/>\nthis analysis one step further by modifying Android to<br \/>\nconduct system-wide dynamic taint tracking to detect<br \/>\nnetwork transmission of user data [103].<br \/>\n4.3.3 Full Disk Encryption (FDE)<br \/>\nOn Android, the OS is also responsible for managing<br \/>\nthe full disk encryption, which is based on the Linux<br \/>\nkernel\u2019s dm-crypt. Previous work has shown that once<br \/>\nan application can read the Linux kernel\u2019s memory, it is<br \/>\npossible to steal these encryption keys [154], revealing<br \/>\nthe sensitive data. Similarly, Android is also vulnerable<br \/>\nto memory dumps, as shown by M\u00fcller et al. [104], who<br \/>\nobtained the encryption keys via a cold boot attack.<br \/>\n4.4 Application<br \/>\nIn addition to the various OS-level protections, application developers also have a strong incentive (i.e., reputation) to protect the private user data that they are<br \/>\nlegitimately collecting, and thus employ various techniques to implement these protections.<br \/>\n4.4.1 Data in Transit Encryption<br \/>\nUnless network encryption is properly used, any private data sent over the network could be trivially intercepted (e.g., by a Man-in-the-Middle (MitM) or wireless<br \/>\nprovider). As such, there have been a large number of<br \/>\nstudies investigating applications\u2019 use of encryption in<br \/>\ntransit on both iOS and Android [75, 121, 122, 155\u2013163],<br \/>\nrevealing a wide range of flaws that leaked user data.<br \/>\nMore precisely, mallodroid [164], an open-source<br \/>\nstatic analysis tool for Android, found that 1,074 out<br \/>\nof 13,500 analyzed applications were improperly using<br \/>\ncryptographic certificates (41 of the 1,074 were manually verified) [122]. Similarly, SMV-Hunter [165], another open-source analysis tool for Android, found 1,453<br \/>\npotentially vulnerable apps using static analysis (726<br \/>\nof which were confirmed using dynamic analysis) to be<br \/>\nvulnerable to MitM attacks [155]. Moreover, numerous<br \/>\napplications (87.9% of the analyzed Android apps [156]<br \/>\nand 65.3% of analyzed iOS apps [157]) also have poorly<br \/>\nimplemented cryptographic constructs (e.g., using ECB<br \/>\nmode for encryption or hard-coded encryption keys),<br \/>\nwhich could expose private user data through relatively<br \/>\nsimple attacks.<br \/>\nExperiment While Google and Apple have since taken<br \/>\nsome steps to reduce the misuse of SSL\/TLS, as described in Section 3, they do not appear to have completely solved the problem. Our analysis of 50 recent<br \/>\nbanking applications (with both Android and iOS versions) found 4 apps on iOS and 2 apps on Android incorrectly validating SSL\/TLS certificates. In this work, we<br \/>\nwere using a Samsung Galaxy S6 and an iPhone 6s, both<br \/>\nwith the latest versions of the applications at the time<br \/>\nfor Android 5.1.1 and iOS 8.1.3. One noteworthy anecdote from our analysis suggests things are improving<br \/>\nhowever; one application had originally appeared vulnerable when analyzed statically, but before we could<br \/>\nanalyze the application dynamically it required an update that properly utilized TLS.<br \/>\n4.4.2 Privacy Policies<br \/>\nAs mentioned previously, privacy policies are used to<br \/>\ngovern an applications\u2019 use of private user data and<br \/>\nto inform users of how their data is being used. In<br \/>\nprincipal, these policies should enable users to make<br \/>\ninformed decisions about what applications to install,<br \/>\nbased on their privacy preferences. However, their efficacy is solely dependent on the users\u2019 ability to understand the information contained within these policies.<br \/>\nTo examine their effectiveness, we analyzed the privacy<br \/>\npolicies of the top 50 paid and top 50 free apps for Android and the top 100 paid and top 100 free apps for iOS<br \/>\n(56 unique Android policies and 126 unique iOS policies) for their readability using the Flesch Kincaid Grade<br \/>\nLeve (FKGL) [166]. Our results indicate that privacy<br \/>\npolicies on both Android and iOS, on average, require a<br \/>\ncollege reading level, and that very few of the policies,<br \/>\non either platform, were understandable at a high-school<br \/>\nreading level. Thus, while these policies are supposed to<br \/>\nserve as the primary tool for conveying privacy-related<br \/>\ninformation to users, they are likely incomprehensible<br \/>\nfor a large fraction of the population and, for the most<br \/>\npart, ineffective.<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 110<br \/>\n4.5 A Data-Centric View<br \/>\nIt is also interesting to take a data-centric view of this<br \/>\nprivacy picture (i.e., the rows in Table 1). That is, for<br \/>\nspecific classes of data, to consider how this data can be<br \/>\naccessed and at what level of the platform.<br \/>\nThe first class of data that we examine are unique<br \/>\nidentifiers. These can be used to track users across services, applications, or devices potentially allowing a malicious party to learn a person\u2019s history through such<br \/>\nconnections. Note that such identifiers are accessible at<br \/>\nall levels of the stack. The different components of the<br \/>\nhardware layer are given this data as part of their operations. As our experiments showed, many types of identifiers can be accessed without any permissions, thus<br \/>\ngiving access to any applications or third-party libraries<br \/>\nthat may be installed on the device. Additionally, several works have shown how this private data can be<br \/>\naccessed by an eavesdropper or the MISP [108].<br \/>\nAnother interesting class of data to look at is location data, which is clearly very sensitive, as access<br \/>\nto it allows parties to locate and track the user of<br \/>\nthe mobile device. Unfortunately, a number of prior<br \/>\nworks [16, 42, 43, 56, 59, 104, 105, 113, 114] have shown<br \/>\nthat the picture here isn\u2019t much better. Location data<br \/>\nis largely available via various attacks and leakages for<br \/>\nmost devices across the different levels of the stack, revealing this private information to unintended parties.<br \/>\nFor instance, advertising libraries were able to obtain a<br \/>\nuser\u2019s location by appearing in an application with location permissions [33], MISPs can obtain a user\u2019s location<br \/>\nthrough normal operations [57], as can the BP and SIM.<br \/>\nIt was also recently shown that even a passive observer<br \/>\nis able to locate a particular user by intercepting unauthenticated communication with the MISP [28, 109].<br \/>\n4.6 Summary<br \/>\nAs this section shows, despite the many privacy protections employed, privacy leaks continue to persist on<br \/>\nmobile devices. This problem is exacerbated by the various channels, both explicit (i.e., user permissions) and<br \/>\nimplicit (i.e., a side-channel), that this data is accessible through. Subsequently, because the various parts of<br \/>\nthe mobile stack are built and controlled by different<br \/>\nproviders, this private data is accessible to a wide variety of parties. Furthermore, the abundance of sensors on<br \/>\nmobile devices leads to the collection and possible leakage of much more private data than would be available<br \/>\nin other computing environments. By examining the privacy gaps (both component-focused and data-focused)<br \/>\nat each level of the stack, we are able to appreciate the<br \/>\noverwhelming complexity that exists within these devices. To this end, while protecting user data that is explicitly exposed may be a tractable problem, a solution<br \/>\nthat is also able to protect data from the more implicit<br \/>\ninteractions will require significantly more effort.<br \/>\n5 A More Private Future<br \/>\nAs can be easily gleaned from our survey, the current<br \/>\nmobile-device ecosystem is extremely complex, with<br \/>\nmany components that are controlled by a variety of<br \/>\nparties. This complexity leads to a number of privacy leaks, which are not entirely addressed by existing<br \/>\nprivacy-preserving technology. In this section, we suggest a few possible research directions, aimed at reducing this complexity to improve mobile privacy. We note<br \/>\nthat our recommendations are very high-level and are<br \/>\nmeant to suggest broad research directions, rather than<br \/>\nprescribe specific solutions or guaranteed fixes.<br \/>\nReducing Trust Relationships One way to reduce<br \/>\nthe complexity of the mobile device ecosystem is to reduce the number of trust relationships that must be<br \/>\nestablished between the users and the various components of the ecosystem. One particularly promising way<br \/>\nto do this is through the use of advanced cryptographic<br \/>\ntechniques such as homomorphic encryption [167], secure multi-party computation [168, 169], and functional<br \/>\nencryption [170]. There are already surveys presenting<br \/>\nthe current state of these technologies (e.g., [171, 172]).<br \/>\nThese techniques would allow users to directly control<br \/>\nwho can access their private data and what they can do<br \/>\nwith it, without relying on any other privacy-preserving<br \/>\ncomponent to enforce these policies. While these techniques are all currently in the early research stages, we<br \/>\nbelieve that in the near future some of these technologies will make a major impact in this space.<br \/>\nOther ways to reduce these trust relationships include tools such as information flow control [102, 173],<br \/>\nsecure programming languages [174], and formal program verification [175]. Systems enforcing informationflow control (e.g., [176]) can ensure that sensitive data is<br \/>\nonly accessed by certain prescribed components, and in<br \/>\nappropriate ways, without requiring trust in these components. Similarly, secure programming languages and<br \/>\nprogram verification can be used to ensure that low-level<br \/>\nfirmware and applications are built in ways that do not<br \/>\nexpose significant privacy vulnerabilities.<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 111<br \/>\nGuiding Users Toward Privacy In addition to reducing the number of trust relationships, there is a<br \/>\nneed to help end users make good privacy-related decisions to protect their own private data. For example,<br \/>\nboth Android and iOS currently prompt users when an<br \/>\napp would like to access specific data. However, it has<br \/>\nbeen shown that users generally do not understand the<br \/>\nimplications of these decisions [29, 92]. Several suggestions for helping users understand these decisions have<br \/>\nbeen proposed in the literature. Wang et al. [177] proposed adding purposes to permissions requests to inform users what their data will be used for, while Agarwal et al. [178] used crowdsourcing to help users determine which permissions were really necessary for a<br \/>\ngiven application. Another suggested approach aims to<br \/>\nhelp users by splitting permissions needed for the core<br \/>\napplication and any third-party libraries that these applications may include [179\u2013182], thus reducing any confusion as to which parties will be accessing the data.<br \/>\nMechanism Design for Privacy Finally, with all of<br \/>\nthe parties and complexity in the mobile ecosystem, we<br \/>\ncould use a self-regulating approach to preserving privacy. One such approach could be to leverage game theory, specifically the area of mechanism design to incentivize privacy-preserving behavior from selfish agents.<br \/>\nThis is similar (in principle) to how Bitcoin [183] encourages cooperation from its untrusted users. One suggestion to move toward such economic incentives would be<br \/>\nto impose financial punishments on culpable parties in<br \/>\ncase of a private-data leak, possibly also leveraging tools<br \/>\nsuch as data provenance to identify and punish all parties involved in collecting the leaked data. Alternative<br \/>\napproaches include setting up auctions for permissions<br \/>\nto collect user data, and allowing users to charge more<br \/>\nfor access to more-sensitive data. Of course a highly nontrivial part of this approach would be to identify parties<br \/>\nto enforce the penalties and rules of such mechanisms.<br \/>\nOne suggestion may be to leverage the Bitcoin crypto<br \/>\ncurrency to enforce such punishments without relying<br \/>\non any centralized trusted party as in the work on fair<br \/>\nexchange [184].<br \/>\n6 Conclusions<br \/>\nIn this work, we holistically analyzed the current mobile ecosystem and the impact that it is having on users<br \/>\nprivacy. Our analysis uncovered the overall complexity of these devices and the numerous parties associated with the components at each layer in the stack<br \/>\n(e.g., hardware, software, third-parties), each with their<br \/>\nown, sometimes conflicting, perspectives on user privacy. While many of these parties have taken significant<br \/>\nefforts to introduce protections for their individual components, these protections have not generally withstood<br \/>\nattack from the research community. In fact, data leakage has been found in every layer of the stack, compromising a wide variety of components, and in many cases<br \/>\nleveraging a vulnerability in one component to leak data<br \/>\nfrom another, otherwise protected, component. We thus<br \/>\ncodified how personal, environmental, and credentialing<br \/>\ndata are often de facto accessible to hardware, software,<br \/>\nand network providers that service the mobile phones,<br \/>\nmeaning that a privacy failure of any of these providers<br \/>\ncan lead to significant leakage of private data.<br \/>\nIn effect, our survey and experiments have demonstrated that, despite great efforts by companies with<br \/>\nexceptional resources, existing privacy-preserving technologies have fallen short of ensuring user privacy in<br \/>\nan age were unprecedented amounts of data about our<br \/>\nmost intimate moments has become available to our omnipresent mobile devices. We have argued that the main<br \/>\ncause for this failure has been the enormous complexity of the mobile device ecosystem with its multitude<br \/>\nof involved components and parties. In our view, the<br \/>\ncurrent approach, wherein each component attempts to<br \/>\nmanage its own privacy protections, will not ensure user<br \/>\nprivacy going forward. Instead, we believe a fundamentally different approach is needed, which expressly addresses the complexity and unique capabilities of this<br \/>\nmobile ecosystem. To this end, we have proposed several potential research directions, with the hope that<br \/>\nthey will eventually lead to a more private tomorrow.<br \/>\nAcknowledgments<br \/>\nWe would like to thank John Launchbury at DARPA for<br \/>\nmaking this entire project ( help with nursing paper writing from experts with MSN &#038; DNP degrees) possible and our collaborators<br \/>\nat the RAND Corporation for their invaluable input.<br \/>\nThis material is based on work was sponsored by<br \/>\nDARPA under Air Force Contract #FA8721-05-C-0002<br \/>\nand in part on work supported by the National Science Foundation under Grant No. CNS-1012910. Any<br \/>\nopinions, findings, and conclusions or recommendations<br \/>\nexpressed in this material are those of the authors and<br \/>\ndo not necessarily reflect the view of DARPA or the<br \/>\nNational Science Foundation.<br \/>\nApproved for public release: distribution unlimited.<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 112<br \/>\nReferences<br \/>\n[1] I. Leontiadis, C. Efstratiou, M. Picone, and C. Mascolo,<br \/>\n\u201cDon\u2019t kill my ads!: balancing privacy in an ad-supported<br \/>\nmobile application market,\u201d in MobiSys 2012.<br \/>\n[2] B. Ur, P. G. Leon, L. F. Cranor, R. Shay, and Y. Wang,<br \/>\n\u201cSmart, useful, scary, creepy: perceptions of online behavioral advertising,\u201d in SOUPS 2012.<br \/>\n[3] Z. Xu, K. Bai, and S. Zhu, \u201cTaplogger: Inferring user inputs on smartphone touchscreens using on-board motion<br \/>\nsensors,\u201d in WiSec 2012.<br \/>\n[4] L. Cai and H. Chen, \u201cTouchlogger: Inferring keystrokes on<br \/>\ntouch screen from smartphone motion.\u201d in HotSec 2011.<br \/>\n[5] P. Marquardt, A. Verma, H. Carter, and P. Traynor,<br \/>\n\u201c(sp)iphone: decoding vibrations from nearby keyboards<br \/>\nusing mobile phone accelerometers,\u201d in CCS 2011.<br \/>\n[6] J. Krumm and E. Horvitz, \u201cLOCADIO: Inferring motion<br \/>\nand location from Wi-Fi signal strengths,\u201d in MobiQuitous<br \/>\n2004.<br \/>\n[7] J. Han, E. Owusu, L. T. Nguyen, A. Perrig, and J. Zhang,<br \/>\n\u201cAccomplice: Location inference using accelerometers on<br \/>\nsmartphones,\u201d in COMSNETS 2012.<br \/>\n[8] Y. Michalevsky, G. Nakibly, A. Schulman, and D. Boneh,<br \/>\n\u201cPowerSpy: Location tracking using mobile device power<br \/>\nanalysis,\u201d in USENIX Sec. Symp. USENIX Association,<br \/>\n2015.<br \/>\n[9] M. Azizyan, I. Constandache, and R. Roy Choudhury, \u201cSurroundsense: mobile phone localization via ambience fingerprinting,\u201d in MobiCom 2009.<br \/>\n[10] Y. Michalevsky, D. Boneh, and G. Nakibly, \u201cGyrophone:<br \/>\nRecognizing speech from gyroscope signals,\u201d in USENIX<br \/>\nSec. Symp. USENIX Association, 2014.<br \/>\n[11] L. Sun, D. Zhang, B. Li, B. Guo, and S. Li, \u201cActivity<br \/>\nrecognition on an accelerometer embedded mobile phone<br \/>\nwith varying positions and orientations,\u201d in Ubiquitous intelligence and computing. Springer, 2010, pp. 548\u2013562.<br \/>\n[12] Qualcomm, \u201cHaven sec. platform,\u201d https:\/\/www.<br \/>\nqualcomm.com\/products\/snapdragon\/security.<br \/>\n[13] TrustKernel Team, Shanghai Pingbo Info Tech Co., Ltd.,<br \/>\n\u201cTrustkernel,\u201d https:\/\/www.trustkernel.com\/.<br \/>\n[14] J. Bennett, \u201cDevices with trustonic tee,\u201d https:\/\/www.<br \/>\ntrustonic.com\/news-events\/blog\/devices-trustonic-tee, 08<br \/>\n2015.<br \/>\n[15] S. Demetriou, W. Merrill, W. Yang, A. Zhang, and C. A.<br \/>\nGunter, \u201cFree for all! assessing user data exposure to advertising libraries on android,\u201d in NDSS 2016.<br \/>\n[16] I. Polakis, G. Argyros, T. Petsios, S. Sivakorn, and A. D.<br \/>\nKeromytis, \u201cWhere\u2019s wally?: Precise user discovery attacks<br \/>\nin location proximity services,\u201d in CCS 2015.<br \/>\n[17] C. Patsakis, A. Zigomitros, and A. Solanas, \u201cAnalysis of<br \/>\nprivacy and security exposure in mobile dating applications,\u201d in MSPN 2015.<br \/>\n[18] R. McCormick, \u201cHack leaks hundreds of nude celebrity<br \/>\nphotos,\u201d http:\/\/www.theverge.com\/2014\/9\/1\/6092089\/<br \/>\nnude-celebrity-hack, Sep. 2014.<br \/>\n[19] B. Krebs, \u201cThe target breach, by the numbers,\u201d Krebs on<br \/>\nSecurity, vol. 6, 2014.<br \/>\n[20] \u201cNewly disclosed N.S.A. files detail partnerships with<br \/>\nAT&amp;T and Verizon,\u201d The New York Times, 2015.<br \/>\n[21] K. M. Sullivan, \u201cBut doctor, I still have both feet! Remedial problems faced by victims of medical identity theft,\u201d<br \/>\nAmerican Journal of Law &amp; Medicine, vol. 35, no. 4, 2009.<br \/>\n[22] C. Apgar, G. Apple, L. Ayers, M. Berntsen, R. Busch,<br \/>\nJ. Childress, E. Curtis, N. Davis, M. Dawson, B. Hjort<br \/>\net al., \u201cMitigating medical identity theft,\u201d Journal of American Health Information Management Association, vol. 79,<br \/>\nno. 7, p. 63, 2008.<br \/>\n[23] C. J. Hoofnagle and J. M. Urban, \u201cAlan Westin\u2019s privacy<br \/>\nhomo economicus,\u201d Wake Forest Law Review, 2014.<br \/>\n[24] M. Madden and L. Rainie, \u201cAmericans\u2019 attitudes about privacy, sec. and surveillance,\u201d http:\/\/www.pewinternet.org\/<br \/>\n2015\/05\/20\/americans-attitudes-about-privacy-securityand-surveillance\/, May 2015.<br \/>\n[25] J. L. Boyles, A. Smith, and M. Madden, \u201cApps and privacy: More than half of app users have uninstalled or decided to not install an app due to concerns about their<br \/>\npersonal information,\u201d http:\/\/www.pewinternet.org\/2012\/<br \/>\n09\/05\/main-findings-7\/, Sep. 2015.<br \/>\n[26] Apple, \u201cWe\u2019ve given you tools to manage your privacy,\u201d<br \/>\nhttp:\/\/www.apple.com\/privacy\/manage-your-privacy\/,<br \/>\nRetrieved Nov. 2015.<br \/>\n[27] J. Han, Q. Yan, D. Gao, J. Zhou, and R. Deng, \u201cComparing mobile privacy protection through cross-platform<br \/>\napplications,\u201d in NDSS 2013.<br \/>\n[28] A. Shaik, R. Borgaonkar, N. Asokan, V. Niemi, and J.-P.<br \/>\nSeifert, \u201cPractical attacks against privacy and availability in<br \/>\n4G\/LTE mobile communication systems,\u201d in NDSS 2016.<br \/>\n[29] A. P. Felt, E. Ha, S. Egelman, A. Haney, E. Chin, and<br \/>\nD. Wagner, \u201cAndroid permissions: User attention, comprehension, and behavior,\u201d in SOUPS 2012.<br \/>\n[30] C. Xenakis and C. Ntantogian, \u201cAttacking the baseband<br \/>\nmodem of mobile phones to breach the users\u2019 privacy and<br \/>\nnetwork security,\u201d in CyCon 2015.<br \/>\n[31] Y. Zhou and X. Jiang, \u201cDissecting android malware: Characterization and evolution,\u201d in Proc. 2012 Symp. on Sec.<br \/>\nand Privacy. IEEE, 2012.<br \/>\n[32] L. Li, A. Bartel, T. F. D. A. Bissyande, J. Klein,<br \/>\nY. Le Traon, S. Arzt, S. Rasthofer, E. Bodden, D. Octeau,<br \/>\nand P. McDaniel, \u201cIccTA: Detecting inter-component privacy leaks in android apps,\u201d in ICSE 2015.<br \/>\n[33] M. C. Grace, W. Zhou, X. Jiang, and A.-R. Sadeghi, \u201cUnsafe exposure analysis of mobile in-app advertisements,\u201d in<br \/>\nWiSec 2012.<br \/>\n[34] P. McDaniel, \u201cBloatware comes to the smartphone,\u201d IEEE<br \/>\nSec. &amp; Privacy 2012.<br \/>\n[35] W. Park, \u201cMobile phone addiction,\u201d Mobile Communications, 2005.<br \/>\n[36] C. Amrutkar, P. Traynor, and P. C. van Oorschot, \u201cAn<br \/>\nempirical Assessment of security indicators in mobile web<br \/>\nbrowsers,\u201d Transactions on Mobile Comp., vol. 14, no. 5,<br \/>\n2015.<br \/>\n[37] I. Paul, \u201cGoogle\u2019s new, highly targeted app ads react to<br \/>\nhow you use android apps,\u201d http:\/\/www.pcworld.com\/<br \/>\narticle\/2147001\/google-starts-using-your-android-appbehavior-to-deliver-highly-targeted-app-ads.html, 2015.<br \/>\n[38] Motorola, \u201cX8 mobile computing system,\u201d http:\/\/www.<br \/>\nmotorola.com\/us\/X8-Mobile-Computing-System\/x8-<br \/>\nmobile-computing-system.html.<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 113<br \/>\n[39] Apple, \u201ciPhone 6s Technology,\u201d http:\/\/www.apple.com\/<br \/>\niphone-6s\/technology\/.<br \/>\n[40] R. Krten, \u201cGoogle android \u2013 IPC at the lowest levels,\u201d<br \/>\nhttp:\/\/www.embedded.com\/print\/4083262, June 2008.<br \/>\n[41] W. Rankl and W. Effing, \u201cSmart card security,\u201d Smart<br \/>\nCard Handbook, 4th Edition, pp. 667\u2013734, 2010.<br \/>\n[42] K. Koscher and E. Butler, \u201csimhacks,\u201d http:\/\/simhacks.<br \/>\ngithub.io\/.<br \/>\n[43] ETSI, \u201cSmart Cards; Card Application Toolket (Release<br \/>\n13),\u201d March 2015.<br \/>\n[44] Apple, \u201ciOS Security: iOS 9.0 or later,\u201d https:\/\/www.<br \/>\napple.com\/business\/docs\/iOS_Security_Guide.pdf, 2015.<br \/>\n[45] Google, \u201cGoogle history,\u201d https:\/\/history.google.com\/.<br \/>\n[46] C. Matyszczyk, \u201cTMI? Some fitbit users\u2019 sex stats on<br \/>\nGoogle search,\u201d http:\/\/www.cnet.com\/news\/tmi-somefitbit-users-sex-stats-on-google-search\/, Retrieved Nov.<br \/>\n2015.<br \/>\n[47] S. Son, D. Kim, and V. Shmatikov, \u201cWhat mobile ads<br \/>\nknow about mobile users,\u201d NDSS 2016.<br \/>\n[48] Gemalto, \u201cGemalto presents the findings of its investigations into the alleged hacking of sim card encryption keys<br \/>\nby britain\u2019s government communications headquarters and<br \/>\nthe U.S. National Security Agency,\u201d 2 2015.<br \/>\n[49] J. Zhang, F. Yuan, and Q. Xu, \u201cDeTrust: Defeating hardware trust verification with stealthy implicitly-triggered<br \/>\nhardware trojans,\u201d in CCS 2014.<br \/>\n[50] S. Wei and M. Potkonjak, \u201cThe undetectable and unprovable hardware trojan horse,\u201d in DAC 2013.<br \/>\n[51] T. Bray, \u201cExercising our remote application removal feature,\u201d http:\/\/android-developers.blogspot.com\/2010\/06\/<br \/>\nexercising-our-remote-application.html, June 2010.<br \/>\n[52] C. Beaumont, \u201cApple\u2019s Jobs confirms iPhone \u2018kill switch\u2019,\u201d<br \/>\nhttp:\/\/www.telegraph.co.uk\/technology\/3358134\/ApplesJobs-confirms-iPhone-kill-switch.html, Aug. 2008.<br \/>\n[53] Google, \u201cWhat data does Google collect?\u201d https:\/\/privacy.<br \/>\ngoogle.com\/data-we-collect.html.<br \/>\n[54] Trustonic, \u201cTrustonic,\u201d https:\/\/www.trustonic.com\/.<br \/>\n[55] Samsung, \u201cSamsung knox,\u201d http:\/\/www.samsungknox.<br \/>\ncom\/, Nov. 2015.<br \/>\n[56] R. Welton, \u201cRemote code execution as system user on<br \/>\nsamsung phones,\u201d https:\/\/www.nowsecure.com\/blog\/<br \/>\n2015\/06\/16\/remote-code-execution-as-system-user-onsamsung-phones\/, June 2015.<br \/>\n[57] ETSI, \u201c3G security; Lawful Interception; Stage 2 (3GPP<br \/>\nTS 43.033 version 12.0.0 Release 12),\u201d Oct. 2014.<br \/>\n[58] S. Gemplus, Oberthur, \u201cOver-the-air (OTA) technology,\u201d<br \/>\nftp:\/\/www.3gpp.org\/tsg_sa\/WG3_Security\/TSGS3_30_<br \/>\nPovoa\/Docs\/PDF\/S3-030534.pdf, Oct. 2010.<br \/>\n[59] J. Zang, K. Dummit, J. Graves, P. Lisker, and L. Sweeney,<br \/>\n\u201cWho knows what about me? A survey of behind the<br \/>\nscenes personal data sharing to third parties by mobile<br \/>\napps,\u201d http:\/\/techscience.org\/a\/2015103001\/, 2015.<br \/>\n[60] V. Woods and R. van der Meulen, \u201cGartner says emerging<br \/>\nmarkets drove worldwide smartphone sales to 15.5 percent<br \/>\ngrowth in third quarter of 2015,\u201d http:\/\/www.gartner.com\/<br \/>\nnewsroom\/id\/3169417, 2015.<br \/>\n[61] J.-E. Ekberg, K. Kostiainen, and N. Asokan, \u201cTrusted execution environments on mobile devices,\u201d in CCS 2013.<br \/>\n[62] ARM, \u201cARM Sec. Technology: Building a Secure System<br \/>\nusing TrustZone Technology,\u201d 2009.<br \/>\n[63] H. Lockheimer, \u201cHi, I\u2019m Hiroshi Lockheimer, here at<br \/>\nGoogle with the team that build Nexus 5X &amp; 6P&#8230;Ask Us<br \/>\nAnything!\u201d https:\/\/www.reddit.com\/r\/IAmA\/comments\/<br \/>\n3mzrl9\/hi_im_hiroshi_lockheimer_here_at_google_with_<br \/>\nthe\/cvjj167, Oct. 2015.<br \/>\n[64] \u201cFull disk encryption,\u201d https:\/\/source.android.com\/<br \/>\nsecurity\/encryption\/, 2015.<br \/>\n[65] M. Broz, \u201cdm-crypt: Linux kernel device-mapper crypto<br \/>\ntarget,\u201d https:\/\/gitlab.com\/cryptsetup\/cryptsetup\/wikis\/<br \/>\nDMCrypt, 2015.<br \/>\n[66] J. Bonneau, \u201cA technical perspective on the apple iphone<br \/>\ncase,\u201d https:\/\/www.eff.org\/deeplinks\/2016\/02\/technicalperspective-apple-iphone-case, 2 2016.<br \/>\n[67] Statistica, \u201cNumber of apps available in leading app stores<br \/>\nas of july 2015,\u201d http:\/\/www.statista.com\/statistics\/<br \/>\n276623\/number-of-apps-available-in-leading-app-stores\/,<br \/>\nJuly 2015.<br \/>\n[68] A. P. Felt, M. Finifter, E. Chin, S. Hanna, and D. Wagner,<br \/>\n\u201cA survey of mobile malware in the wild,\u201d in SPSM 2011.<br \/>\n[69] Y. Zhou, Z. Wang, W. Zhou, and X. Jiang, \u201cHey, you, get<br \/>\noff of my market: Detecting malicious apps in official and<br \/>\nalternative android markets.\u201d in NDSS 2012.<br \/>\n[70] \u201cMobile Phone Spy Software,\u201d http:\/\/www.mobistealth.<br \/>\ncom\/mobile-phone-spy-software, 2015.<br \/>\n[71] M. Lindorfer, M. Neugschwandtner, L. Weichselbaum,<br \/>\nY. Fratantonio, V. van der Veen, and C. Platzer,<br \/>\n\u201cANDRUBIS-1,000,000 apps later: A view on current android malware behaviors,\u201d in BADGERS 2014.<br \/>\n[72] Claud Xiao, \u201cYiSpecter: First iOS Malware That Attacks<br \/>\nNon-jailbroken Apple iOS Devices by Abusing Private<br \/>\nAPIs,\u201d http:\/\/researchcenter.paloaltonetworks.com\/2015\/<br \/>\n10\/yispecter, 2015.<br \/>\n[73] Google, \u201cGoogle play,\u201d https:\/\/play.google.com\/.<br \/>\n[74] Amazon, \u201cAmazon appstore,\u201d http:\/\/www.amazon.com\/<br \/>\nmobile-apps\/b?node=2350149011.<br \/>\n[75] F. Cai, H. Chen, Y. Wu, and Y. Zhang, \u201cAppcracker:<br \/>\nWidespread vulnerabilities in user and session authentication in mobile apps,\u201d in MoST 2015.<br \/>\n[76] Google, \u201cGoogle play developer program policies,\u201d https:<br \/>\n\/\/play.google.com\/about\/developer-content-policy.html,<br \/>\n2015.<br \/>\n[77] Kim, Eunice, \u201cCreating better user experiences on google<br \/>\nplay,\u201d http:\/\/android-developers.blogspot.ro\/2015\/03\/<br \/>\ncreating-better-user-experiences-on.html, 2015.<br \/>\n[78] Google, \u201cAndroid security 2014 year in review,\u201d https:\/\/<br \/>\nstatic.googleusercontent.com\/media\/source.android.com\/<br \/>\nen\/\/security\/reports\/Google_Android_Security_2014_<br \/>\nReport_Final.pdf, 2014.<br \/>\n[79] Cluley, Graham, \u201cThe Hacking Team Android malware app<br \/>\nthat waltzed past Google Play\u2019s security checks,\u201d https:<br \/>\n\/\/heatsoftware.com\/security-blog\/10368\/the-hackingteam-android-malware-app-that-waltzed-past-googleplays-security-checks\/, 2015.<br \/>\n[80] J. Han, S. M. Kywe, Q. Yan, F. Bao, R. Deng, D. Gao,<br \/>\nY. Li, and J. Zhou, \u201cLaunching Generic Attacks on iOS<br \/>\nwith Approved Third-Party Appl.\u201d in Applied Cryptography<br \/>\nand Network Sec. Springer, 2013, pp. 272\u2013289.<br \/>\n[81] T. Wang, K. Lu, L. Lu, S. Chung, and W. Lee, \u201cJekyll<br \/>\non ios: When benign apps become evil,\u201d in USENIX Sec.<br \/>\nSymp. USENIX Association, 2013.<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 114<br \/>\n[82] M. Bucicoiu, L. Davi, R. Deaconescu, and A.-R. Sadeghi,<br \/>\n\u201cXiOS: Extended application sandboxing on iOS,\u201d in ASIACCS 2015.<br \/>\n[83] Z. Deng, B. Saltaformaggio, X. Zhang, and D. Xu, \u201ciRiS:<br \/>\nVetting private API abuse in iOS applications,\u201d in CCS<br \/>\n2015.<br \/>\n[84] \u201cSystem and kernel security,\u201d https:\/\/source.android.com\/<br \/>\ndevices\/tech\/security\/overview\/kernel-security.html, 2015.<br \/>\n[85] \u201cSecurity-Enhanced Linux in Android,\u201d https:\/\/source.<br \/>\nandroid.com\/security\/selinux\/, 2015.<br \/>\n[86] D. Blazakis, \u201cThe apple sandbox,\u201d in Black Hat DC, 2011.<br \/>\n[87] D. A. Dai Zovi, \u201cApple iOS 4 security Assessment,\u201d https:\/\/<br \/>\nwww.trailofbits.com\/resources\/ios4_security_Assessment_<br \/>\npaper.pdf.<br \/>\n[88] S. Esser, \u201ciOS8 Containers, Sandboxes and Entitlements,\u201d<br \/>\nin Ruxcon, 2014.<br \/>\n[89] R. N. M. Watson, \u201cNew approaches to operating system<br \/>\nsecurity extensibility,\u201d University of Cambridge, Computer<br \/>\nLaboratory, Tech. Rep. UCAM-CL-TR-818, Apr. 2012.<br \/>\n[90] A. P. Felt, E. Chin, S. Hanna, D. Song, and D. Wagner,<br \/>\n\u201cAndroid permissions demystified,\u201d in CCS 2011.<br \/>\n[91] P. G. Kelley, S. Consolvo, L. F. Cranor, J. Jung, N. Sadeh,<br \/>\nand D. Wetherall, \u201cA conundrum of permissions: installing<br \/>\napplications on an android smartphone,\u201d in Proc. Financial<br \/>\nCryptography and Data Sec. Springer, 2012, pp. 68\u201379.<br \/>\n[92] J. Lin, S. Amini, J. I. Hong, N. Sadeh, J. Lindqvist, and<br \/>\nJ. Zhang, \u201cExpectation and purpose: understanding users\u2019<br \/>\nmental models of mobile app privacy through crowdsourcing,\u201d in Ubicomp 2012.<br \/>\n[93] \u201cAndroid 6.0 marshmallow,\u201d https:\/\/www.android.com\/<br \/>\nversions\/marshmallow-6-0\/, 2015.<br \/>\n[94] Apple Inc., \u201cAbout privacy and Location Services for iOS 8<br \/>\nand iOS 9,\u201d https:\/\/support.apple.com\/en-us\/HT203033,<br \/>\n2015.<br \/>\n[95] \u2014\u2014, \u201cEntitlement Key Reference,\u201d https:\/\/developer.<br \/>\napple.com\/library\/ios\/documentation\/Miscellaneous\/<br \/>\nReference\/EntitlementKeyReference\/Chapters\/<br \/>\nAboutEntitlements.html, 2014.<br \/>\n[96] \u201cUsing networking securely,\u201d https:\/\/developer.<br \/>\napple.com\/library\/prerelease\/ios\/documentation\/<br \/>\nNetworkingInternetWeb\/Conceptual\/NetworkingOverview\/<br \/>\nSecureNetworking\/SecureNetworking.html, 2015.<br \/>\n[97] \u201cSecurity with https and ssl,\u201d http:\/\/developer.android.<br \/>\ncom\/training\/articles\/security-ssl.html, 2015.<br \/>\n[98] \u201cSecurity enhancements in android 5.0,\u201d https:\/\/source.<br \/>\nandroid.com\/security\/enhancements\/enhancements50.html,<br \/>\n2015.<br \/>\n[99] \u201cWhat\u2019s new in iOS: iOS 9.0,\u201d https:\/\/developer.<br \/>\napple.com\/library\/prerelease\/ios\/releasenotes\/General\/<br \/>\nWhatsNewIniOS\/Articles\/iOS9.html#\/\/apple_ref\/doc\/<br \/>\nuid\/TP40016198-DontLinkElementID_13\/, 2015.<br \/>\n[100] \u201cApp Store Review Guidelines,\u201d https:\/\/developer.apple.<br \/>\ncom\/app-store\/review\/guidelines\/, 2015.<br \/>\n[101] \u201cGoogle Play Developer Distribution Agreement,\u201d https:\/\/<br \/>\nplay.google.com\/about\/developer-distribution-agreement.<br \/>\nhtml, 2015.<br \/>\n[102] L. Jia, J. Aljuraidan, E. Fragkaki, L. Bauer, M. Stroucken,<br \/>\nK. Fukushima, S. Kiyomoto, and Y. Miyake, \u201cRun-time<br \/>\nenforcement of information-flow properties on android,\u201d in<br \/>\nComputer Security \u2013 ESORICS 2013. Springer, 2013, pp.<br \/>\n775\u2013792.<br \/>\n[103] W. Enck, P. Gilbert, S. Han, V. Tendulkar, B.-G. Chun,<br \/>\nL. P. Cox, J. Jung, P. McDaniel, and A. N. Sheth, \u201cTaintdroid: an information-flow tracking system for realtime<br \/>\nprivacy monitoring on smartphones,\u201d TOCS 2014.<br \/>\n[104] T. M\u00fcller and M. Spreitzenbarth, \u201cFrost,\u201d in Applied Cryptography and Network Security. Springer, 2013, pp.<br \/>\n373\u2013388.<br \/>\n[105] J. Zdziarski, \u201cIdentifying back doors, attack points, and<br \/>\nsurveillance mechanisms in iOS devices,\u201d Digital Investigation, vol. 11, no. 1, pp. 3\u201319, 2014.<br \/>\n[106] U. D. of Justice, \u201cPakistani man indicted for selling stealthgenie spyware app,\u201d https:\/\/www.fbi.gov\/<br \/>\nwashingtondc\/press-releases\/2014\/pakistani-man-indictedfor-selling-stealthgenie-spyware-app, Sep. 2014.<br \/>\n[107] P. Coogan, \u201cAndroid rats branch out with dendroid,\u201d http:<br \/>\n\/\/www.symantec.com\/connect\/blogs\/android-rats-branchout-dendroid, March 2014.<br \/>\n[108] T. Chen, I. Ullah, M. A. Kaafar, and R. Boreli, \u201cInformation leakage through mobile analytics services,\u201d in HotMobile 2014.<br \/>\n[109] D. F. Kune, J. Koelndorfer, N. Hopper, and Y. Kim, \u201cLocation leaks on the GSM air interface,\u201d in NDSS 2012,<br \/>\n2012.<br \/>\n[110] D. Richardson, \u201cXcodeGhost iOS malware: The list of affected apps and what you should do,\u201d http:\/\/blog.lookout.<br \/>\ncom\/blog\/2015\/09\/21\/xcodeghost-apps\/, Sep. 2015.<br \/>\n[111] M. Zheng, H. Xue, Y. Zhang, T. Wei, and J. C. Lui, \u201cEnpublic apps: Security threats using iOS enterprise and developer certificates,\u201d in ASIACCS 2015.<br \/>\n[112] P. Paganini, \u201cSnooping Samsung S6 calls with bogus base<br \/>\nstations,\u201d http:\/\/securityaffairs.co\/wordpress\/41923\/<br \/>\nhacking\/snooping-samsung-s6.html, Nov. 2015.<br \/>\n[113] R.-P. Weinmann, \u201cBaseband attacks: Remote exploitation of memory corruptions in cellular protocol stacks.\u201d in<br \/>\nWOOT. USENIX Association, 2012.<br \/>\n[114] G. Qin, C. Patsakis, and M. Bouroche, \u201cPlaying hide and<br \/>\nseek with mobile dating applications,\u201d in ICT Sys. Sec. and<br \/>\nPrivacy Protection. Springer, 2014, pp. 185\u2013196.<br \/>\n[115] C. Miller, D. Blazakis, D. DaiZovi, S. Esser, V. Iozzo, and<br \/>\nR.-P. Weinmann, iOS Hacker\u2019s Handbook. John Wiley &amp;<br \/>\nSons, 2012.<br \/>\n[116] D. Rosenberg, \u201cReflections on trusting trustzone,\u201d in<br \/>\nBlackhat, 2014.<br \/>\n[117] D. Shen, \u201cAttacking your trusted core: Exploiting trustzone<br \/>\non android,\u201d in Blackhat, 2015.<br \/>\n[118] laginimaineb, \u201cFull trustzone exploit for msm8974,\u201d http:<br \/>\n\/\/bits-please.blogspot.com\/2015\/08\/full-trustzone-exploitfor-msm8974.html, 2015.<br \/>\n[119] K. Nohl, \u201cRooting Sim Cards,\u201d in BlackHat Briefings, Las<br \/>\nVegas NV, July 2013.<br \/>\n[120] J. R. Rao, P. Rohatgi, H. Scherzer, and S. Tinguely, \u201cPartitioning attacks: or how to rapidly clone some GSM cards,\u201d<br \/>\nin Symp. on Sec. and Privacy. IEEE, 2002.<br \/>\n[121] J. Hubbard, K. Weimer, and Y. Chen, \u201cA study of SSL<br \/>\nproxy attacks on Android and iOS mobile applications,\u201d in<br \/>\nCCNC 2014.<br \/>\n[122] S. Fahl, M. Harbach, T. Muders, L. Baumg\u00e4rtner,<br \/>\nB. Freisleben, and M. Smith, \u201cWhy eve and mallory love<br \/>\nandroid: An analysis of android SSL (in)security,\u201d in CCS<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 115<br \/>\n2012.<br \/>\n[123] S. Narain, A. Sanatinia, and G. Noubir, \u201cSingle-stroke<br \/>\nlanguage-agnostic keylogging using stereo-microphones<br \/>\nand domain specific machine learning,\u201d in WiSec 2014.<br \/>\n[124] R. Raguram, A. M. White, D. Goswami, F. Monrose, and<br \/>\nJ.-M. Frahm, \u201ciSpy: automatic reconstruction of typed<br \/>\ninput from compromising reflections,\u201d in CCS 2011.<br \/>\n[125] Y. Xu, J. Heinly, A. M. White, F. Monrose, and J.-M.<br \/>\nFrahm, \u201cSeeing double: Reconstructing obscured typed<br \/>\ninput from repeated compromising reflections,\u201d in CCS<br \/>\n2013.<br \/>\n[126] R.-P. Weinmann, \u201cNew challenges in baseband exploitation: The hexagon architecture,\u201d CODEGATE 2014.<br \/>\n[127] iPhone DevTeam, \u201cEvolution of the iPhone Baseband and Unlocks,\u201d http:\/\/old.sebug.net\/paper\/<br \/>\nMeeting-Documents\/hitbsecconf2012ams\/D1T2%20-<br \/>\n%20MuscleNerd%20-%20Evolution%20of%20iPhone%<br \/>\n20Baseband%20and%20Unlocks.pdf, May 2012.<br \/>\n[128] O. Dunkelman, N. Keller, and A. Shamir, \u201cA practical-time<br \/>\nattack on the A5\/3 cryptosystem used in third generation<br \/>\nGSM telephony,\u201d IACR Cryptology ePrint Archive, vol.<br \/>\n2010, p. 13, 2010.<br \/>\n[129] S. Beaupre, \u201cTrustnone,\u201d http:\/\/theroot.ninja\/disclosures\/<br \/>\nTRUSTNONE_1.0-11282015.pdf, 2015.<br \/>\n[130] Y. Gilad, A. Herzberg, and A. Trachtenberg, \u201cSecuring<br \/>\nsmartphones: A \u00b5tcb approach,\u201d Pervasive Comp., vol. 13,<br \/>\nno. 4, pp. 72\u201379, 2014.<br \/>\n[131] H. Chen, Y. Mao, X. Wang, D. Zhou, N. Zeldovich, and<br \/>\nM. F. Kaashoek, \u201cLinux kernel vulnerabilities: State-of-theart defenses and open problems,\u201d in APSys 2011.<br \/>\n[132] C. Spensky and H. Hu, \u201cLL-SmartCard,\u201d https:\/\/github.<br \/>\ncom\/mit-ll\/LL-Smartcard.<br \/>\n[133] G. Wilkinson, \u201cDigital terrestrial tracking: The future of<br \/>\nsurveillance,\u201d 2014.<br \/>\n[134] Eckhart, Trevor, \u201cCarrier IQ part 2,\u201d https:\/\/www.youtube.<br \/>\ncom\/watch?v=T17XQI_AYNo, 2011.<br \/>\n[135] N. Lee, \u201cSmartphones and privacy,\u201d in Facebook Nation.<br \/>\nSpringer, 2014, pp. 71\u201384.<br \/>\n[136] \u201cCVE-2014-8346.\u201d Available from MITRE, CVE-ID CVE2014-8346., Oct. 10 2014.<br \/>\n[137] G. Data, \u201cG data mobile malware report: Threat report<br \/>\nq2\/2015,\u201d https:\/\/public.gdatasoftware.com\/Presse\/<br \/>\nPublikationen\/Malware_Reports\/G_DATA_MobileMWR_<br \/>\nQ2_2015_EN.pdf, 2015.<br \/>\n[138] D. Gilbert, \u201cAmazon selling 40 dollar android tablets that<br \/>\ncome with pre-installed malware,\u201d http:\/\/www.ibtimes.<br \/>\ncom\/amazon-selling-40-android-tablets-come-pre-installedmalware-2181424, 2015.<br \/>\n[139] P. Kocialkowski, \u201cSamsung galaxy back-door,\u201d http:<br \/>\n\/\/redmine.replicant.us\/project ( help with nursing paper writing from experts with MSN &#038; DNP degrees)s\/replicant\/wiki\/<br \/>\nSamsungGalaxyBackdoor, Februrary 2014.<br \/>\n[140] D. R. Thomas, A. R. Beresford, and A. Rice, \u201cSecurity<br \/>\nmetrics for the android ecosystem,\u201d in SPSM 2015.<br \/>\n[141] \u201cSystem permissions,\u201d http:\/\/developer.android.com\/<br \/>\nguide\/topic (sample nursing essay examples by the best nursing assignment writing service)s\/security\/permissions.html, 2015.<br \/>\n[142] SourceDNA, \u201ciOS apps caught using private APIs,\u201d https:<br \/>\n\/\/sourcedna.com\/blog\/20151018\/ios-apps-using-privateapis.html, 2015.<br \/>\n[143] Z. Chen, A. Mettler, P. Gilbert, and Y. Kang, \u201ciBackDoor:<br \/>\nHigh-Risk Code Hits iOS Apps,\u201d https:\/\/www.fireeye.com\/<br \/>\nblog\/threat-research\/2015\/11\/ibackdoor_high-risk.html,<br \/>\n2015.<br \/>\n[144] C. Xiao, \u201cWIRELURKER: A new era in iOS and OS X<br \/>\nmalware,\u201d https:\/\/www.paloaltonetworks.com\/content\/<br \/>\ndam\/paloaltonetworks-com\/en_US\/assets\/pdf\/reports\/<br \/>\nUnit_42\/unit42-wirelurker.pdf, 2015.<br \/>\n[145] J. Stewart, A. Trachtenberg, and A. Yerukhimovich, \u201cLook<br \/>\nma, no permissions! accessing private data on android,\u201d In<br \/>\nSubmission, 2016.<br \/>\n[146] A. M. White, A. R. Matthews, K. Z. Snow, and F. Monrose, \u201cPhonotactic reconstruction of encrypted VoIP conversations: Hookt on fon-iks,\u201d in Proc. Symp. on Sec. and<br \/>\nPrivacy. IEEE, 2011.<br \/>\n[147] C. V. Wright, L. Ballard, F. Monrose, and G. M. Masson,<br \/>\n\u201cLanguage identification of encrypted VoIP traffic: Alejandra y roberto or alice and bob?\u201d in USENIX Sec. Symp.<br \/>\nUSENIX Association, 2007.<br \/>\n[148] C. V. Wright, L. Ballard, S. E. Coull, F. Monrose, and<br \/>\nG. M. Masson, \u201cUncovering spoken phrases in encrypted<br \/>\nvoice over IP conversations,\u201d TISSEC 2010.<br \/>\n[149] K. P. Dyer, S. E. Coull, T. Ristenpart, and T. Shrimpton,<br \/>\n\u201cPeek-a-boo, i still see you: Why efficient traffic analysis countermeasures fail,\u201d in Symp. on Sec. and Privacy.<br \/>\nIEEE, 2012.<br \/>\n[150] R. Stevens, J. Ganz, V. Filkov, P. Devanbu, and H. Chen,<br \/>\n\u201cAsking for (and about) permissions used by android<br \/>\napps,\u201d in MSR 2013.<br \/>\n[151] X. Wei, L. Gomez, I. Neamtiu, and M. Faloutsos, \u201cPermission evolution in the android ecosystem,\u201d in ACSAC 2012.<br \/>\n[152] T. Book, A. Pridgen, and D. S. Wallach, \u201cLongitudinal<br \/>\nanalysis of android ad library permissions,\u201d in MoST 2013.<br \/>\n[153] M. Egele, C. Kruegel, E. Kirda, and G. Vigna, \u201cPiOS: Detecting privacy leaks in iOS applications,\u201d in NDSS 2011.<br \/>\n[154] C. Carmony, \u201cdm_dump,\u201d https:\/\/github.com\/c1fe\/dm_<br \/>\ndump\/, 2014.<br \/>\n[155] D. Sounthiraraj, J. Sahs, G. Greenwood, Z. Lin, and<br \/>\nL. Khan, \u201cSMV-Hunter: Large scale, automated detection<br \/>\nof SSL\/TLS man-in-the-middle vulnerabilities in android<br \/>\napps,\u201d in NDSS 2014.<br \/>\n[156] M. Egele, D. Brumley, Y. Fratantonio, and C. Kruegel,<br \/>\n\u201cAn empirical study of cryptographic misuse in android<br \/>\napplications,\u201d in CCS 2013, New York, NY, USA.<br \/>\n[157] Y. Li, Y. Zhang, J. Li, and D. Gu, \u201ciCryptoTracer: Dynamic analysis on misuse of cryptography functions in iOS<br \/>\nApplications,\u201d in Network and System Sec. Springer, 2014,<br \/>\npp. 349\u2013362.<br \/>\n[158] S. Fahl, M. Harbach, H. Perl, M. Koetter, and M. Smith,<br \/>\n\u201cRethinking SSL development in an appified world,\u201d in<br \/>\nCCS 2013.<br \/>\n[159] M. Georgiev, S. Iyengar, S. Jana, R. Anubhai, D. Boneh,<br \/>\nand V. Shmatikov, \u201cThe most dangerous code in the world:<br \/>\nvalidating SSL certificates in non-browser software,\u201d in<br \/>\nCCS 2012.<br \/>\n[160] L. Onwuzurike and E. De Cristofaro, \u201cDanger is my middle<br \/>\nname: experimenting with SSL vulnerabilities in android<br \/>\napps,\u201d in WiSec 2015.<br \/>\n[161] N. Vallina-Rodriguez, J. Amann, C. Kreibich, N. Weaver,<br \/>\nand V. Paxson, \u201cA tangled mass: The android root certificate stores,\u201d in CoNEXT 2014.<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<br \/>\nSoK: Privacy on Mobile Devices 116<br \/>\n[162] B. Reaves, N. Scaife, A. Bates, P. Traynor, and K. R.<br \/>\nButler, \u201cMo(bile) money, mo(bile) problems: analysis of<br \/>\nbranchless banking applications in the developing world,\u201d in<br \/>\nUSENIX Sec. Symp. USENIX Association, 2015.<br \/>\n[163] M. Oltrogge, Y. Acar, S. Dechand, M. Smith, and S. Fahl,<br \/>\n\u201cTo pin or not to pin? Helping app developers bullet proof<br \/>\ntheir TLS connections,\u201d in USENIX Sec. Symp. USENIX<br \/>\nAssociation, 2015.<br \/>\n[164] \u201cMallodroid,\u201d https:\/\/github.com\/sfahl\/mallodroid, 2015.<br \/>\n[165] \u201cSmv-hunter,\u201d https:\/\/github.com\/utds3lab\/SMVHunter,<br \/>\n2015.<br \/>\n[166] J. P. Kincaid, R. P. Fishburne Jr, R. L. Rogers, and B. S.<br \/>\nChissom, \u201cDerivation of new readability formulas (automated readability index, fog count and flesch reading ease<br \/>\nformula) for navy enlisted personnel,\u201d Naval Technical<br \/>\nTraining Command, Tech. Rep., 1975.<br \/>\n[167] C. Gentry, \u201cFully homomorphic encryption using ideal lattices,\u201d in STOC 2009.<br \/>\n[168] A. C. Yao, \u201cProtocols for secure computations (extended<br \/>\nabstract),\u201d in FOCS 1982.<br \/>\n[169] M. Ben-Or, S. Goldwasser, and A. Wigderson, \u201cCompleteness theorems for non-cryptographic fault-tolerant distributed computation (extended abstract),\u201d in STOC 1988.<br \/>\n[170] D. Boneh, A. Sahai, and B. Waters, \u201cFunctional encryption: Definitions and challenges,\u201d in TCC 2011.<br \/>\n[171] D. W. Archer, D. Bogdanov, B. Pinkas, and P. Pullonen,<br \/>\n\u201cMaturity and performance of programmable secure computation,\u201d IACR Cryptology ePrint Archive, vol. 2015, p.<br \/>\n1039, 2015.<br \/>\n[172] S. Yakoubov, V. Gadepally, N. Schear, E. Shen, and<br \/>\nA. Yerukhimovich, \u201cA survey of cryptographic approaches<br \/>\nto securing big-data analytics in the cloud,\u201d in HPEC 2014.<br \/>\n[173] J. Yang, K. Yessenov, and A. Solar-Lezama, \u201cA language<br \/>\nfor automatically enforcing privacy policies,\u201d in SIGPLAN<br \/>\nNotices, vol. 47, no. 1. ACM, 2012, pp. 85\u201396.<br \/>\n[174] A. Ruef and C. Rohlf, \u201cProgramming language theoretic<br \/>\nsec. in the real world: A mirage or the future?\u201d in Cyber<br \/>\nWarfare. Springer, 2015, pp. 307\u2013321.<br \/>\n[175] H. K. Harton, M. Sitaraman, and J. Krone, \u201cFormal program verification,\u201d Wiley Encyclopedia of Comp. Science<br \/>\nand Engineering, 2008.<br \/>\n[176] A. A. de Amorim, N. Collins, A. DeHon, D. Demange,<br \/>\nC. Hritcu, D. Pichardie, B. C. Pierce, R. Pollack, and<br \/>\nA. Tolmach, \u201cA verified information-flow architecture,\u201d<br \/>\nin POPL 2014.<br \/>\n[177] H. Wang, J. Hong, and Y. Guo, \u201cUsing text mining to infer<br \/>\nthe purpose of permission use in mobile apps,\u201d in UbiComp<br \/>\n2015.<br \/>\n[178] Y. Agarwal and M. Hall, \u201cProtectMyPrivacy: detecting and<br \/>\nmitigating privacy leaks on iOS devices using crowdsourcing,\u201d in MobiSys 2013.<br \/>\n[179] P. Pearce, A. P. Felt, G. Nunez, and D. Wagner, in ASIACCS 2012.<br \/>\n[180] S. Shekhar, M. Dietz, and D. S. Wallach, \u201cAdsplit: Separating smartphone advertising from applications,\u201d in<br \/>\nUSENIX Sec. Symp. USENIX Association, 2012.<br \/>\n[181] X. Zhang, A. Ahlawat, and W. Du, \u201cAframe: isolating advertisements from mobile applications in android,\u201d in ACSAC 2013.<br \/>\n[182] H. Kawabata, T. Isohara, K. Takemori, A. Kubota, J.-i.<br \/>\nKani, H. Agematsu, and M. Nishigaki, \u201cSanadbox: Sandboxing third party advertising libraries in a mobile application,\u201d in ICC 2013.<br \/>\n[183] S. Nakamoto, \u201cBitcoin: A peer-to-peer electronic cash<br \/>\nsystem,\u201d https:\/\/bitcoin.org\/bitcoin.pdf, 2011.<br \/>\n[184] R. Kumaresan, T. Moran, and I. Bentov, \u201cHow to use bitcoin to play decentralized poker,\u201d in CCS 2015.<br \/>\nUnauthenticated<br \/>\nDownload Date | 7\/11\/17 1:00 AM<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Proceedings on Privacy Enhancing Technologies ; 2016 (3):96\u2013116 Chad Spensky, Jeffrey Stewart, Arkady Yerukhimovich, Richard Shay, Ari Trachtenberg, Rick Housley, and Robert K. Cunningham SoK:\u2026<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7316,7318,7317,7315,7319,7321],"tags":[441,7323,628,7326,7325,7322,7324],"class_list":["post-49182","post","type-post","status-publish","format-standard","hentry","category-best-dissertation-writers-uk","category-british-dissertation-writers","category-dissertation-help-online","category-dissertation-writing-services-uk","category-help-with-dissertation-writing","category-uk-dissertation-help","tag-cheap-dissertation-writing-services","tag-dissertation-help-london","tag-dissertation-help-online","tag-dissertation-tutor","tag-expert-assignment-help","tag-masters-dissertation-help","tag-university-assignment-help"],"_links":{"self":[{"href":"https:\/\/www.studyproessays.com\/help\/wp-json\/wp\/v2\/posts\/49182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.studyproessays.com\/help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.studyproessays.com\/help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.studyproessays.com\/help\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.studyproessays.com\/help\/wp-json\/wp\/v2\/comments?post=49182"}],"version-history":[{"count":0,"href":"https:\/\/www.studyproessays.com\/help\/wp-json\/wp\/v2\/posts\/49182\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.studyproessays.com\/help\/wp-json\/wp\/v2\/media?parent=49182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.studyproessays.com\/help\/wp-json\/wp\/v2\/categories?post=49182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.studyproessays.com\/help\/wp-json\/wp\/v2\/tags?post=49182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}