Analysis of Fingerprinting Libraries on Android
In order to recognise a user across different applications, a fingerprint of the used device can be created. Specialised software libraries are often used for this purpose, which collect data accessible to an application from various sources of information. The collected information is then combined to calculate a fingerprint. This can be calculated locally on the device or by transmitting the collected data to a backend. The project analyses which information fingerprinting libraries on Android use to create a fingerprint. For this purpose, it is analysed which methods are called and which information sources are retrieved. In addition, it is analysed how the libraries use the data to calculate the fingerprint. Finally, the project seeks to prevent the creation of a fingerprint by making changes to the programming interface of Android.