Advancing Android Privacy Assessments with Automation

Mugdha Khedkar,Michael Schlichtig,Eric Bodden
2024-09-10
Abstract:Android apps collecting data from users must comply with legal frameworks to ensure data protection. This requirement has become even more important since the implementation of the General Data Protection Regulation (GDPR) by the European Union in 2018. Moreover, with the proposed Cyber Resilience Act on the horizon, stakeholders will soon need to assess software against even more stringent security and privacy standards. Effective privacy assessments require collaboration among groups with diverse expertise to function effectively as a cohesive unit. This paper motivates the need for an automated approach that enhances understanding of data protection in Android apps and improves communication between the various parties involved in privacy assessments. We propose the Assessor View, a tool designed to bridge the knowledge gap between these parties, facilitating more effective privacy assessments of Android applications.
Cryptography and Security
What problem does this paper attempt to address?
The problem that this paper attempts to solve is: How to bridge the knowledge gap among application developers, data protection officers (DPOs) and legal experts through automated methods to ensure that the privacy assessment of Android applications can be carried out seamlessly and efficiently. Specifically, with the increasingly strict requirements of regulations such as the General Data Protection Regulation (GDPR) and the upcoming Cyber Resilience Act (CRA), it is particularly important to ensure that applications comply with these regulations. However, there are significant differences between existing privacy policies and code, which leads to misleading user understanding of privacy protection. In addition, the manual privacy assessment process is time - consuming and error - prone. To solve these problems, the author proposes a tool named **Assessor View**. This tool aims to help relevant parties better understand data privacy issues by visualizing source code components and providing different levels of abstract views, thereby improving the accuracy and efficiency of privacy assessment. Specifically, Assessor View provides the following functions: 1. **Java Program Slicing View (View 1)**: For application developers, showing details at the source code level. 2. **DPV Model View (View 2)**: For DPOs, providing privacy - related information at a medium level of abstraction. 3. **DPV Chart View (View 3)**: For legal experts, providing a high - level overview of privacy compliance. Through these views, Assessor View can not only help all parties communicate more effectively, but also automatically detect potential privacy violations and provide improvement suggestions, thereby ensuring that applications follow the best practices of privacy protection in the design and implementation process. ### Formula Representation Although this article does not involve complex mathematical formulas, some simple symbols can be used to represent key concepts in the description of data processing and privacy protection processes. For example: - \( \text{Personal Data} \) represents personal data. - \( \text{Processing} \) represents data processing operations. - \( \text{Data Source} \) represents data sources. Through these symbols, relationships in privacy assessment can be expressed more clearly, such as: \[ \text{Process} \rightarrow \text{hasPersonalData} \rightarrow \text{Email} \] \[ \text{Process} \rightarrow \text{hasProcessing} \rightarrow \text{Collect, Store} \] These symbols help simplify the complex logic in privacy assessment, making it easier for all parties to understand and collaborate.