Many applications on Android rely on advertisements for revenue.In the current advertisement model, ad libraries are linked to host applications and their permission requirements are coupled.More permissions means more targeted ads, which brings more revenue.As a result, developers tend to seek more permissions from the user, which is not desirable with regard to the user's privacy.In this thesis work we attempt to address two approaches to solve this problem.The first separates ad library permission requirements from the host application, and the second provides users with a four-level privacy-concerned advertisement mechanism.Though developing the ad module and the host app in two different applications makes sure that the permission requirements are separated, the ad module requires interaction with the user through the host app.The Android system does not yet support cross-application embedding and interaction. In this thesis work, we build our model based on an existing work called LayerCake, which supports secure embedded user interfaces by modifying the Android system, allowing the host application to embed another activity that runs in a separate process. We propose to provide users with four levels of ads to choose.Highest Privacy Level (Level 3): No Ads, which means the user makes a payment directly to the provider to get rid of the ads; Fundamental Privacy Level (Level 2): Plain Ads, which means the advertiser broadcasts ads without targeting; Pragmatism Privacy Level (Level 1): Inter-app Ads, which means we utilize installed packages information to select advertisements; Trusted Privacy Level (Level 0): In-app Ads, which means we gather user information in the host app to provide more targeted ads.Our work, Four-Layer Cake, using the above two approaches, effectively creates an architecture that Android users are aware of how their information are collected and used, so they can select their own privacy and service level.
【 预 览 】
附件列表
Files
Size
Format
View
Four-layer cake: separating advertisement from host application on Android