https://github.com/samuelscheit/fingerprinting
Technical analysis of browser fingerprinting techniques based on FingerprintJS
https://github.com/samuelscheit/fingerprinting
Last synced: over 1 year ago
JSON representation
Technical analysis of browser fingerprinting techniques based on FingerprintJS
- Host: GitHub
- URL: https://github.com/samuelscheit/fingerprinting
- Owner: SamuelScheit
- Created: 2024-05-08T17:42:01.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2025-01-04T14:23:35.000Z (over 1 year ago)
- Last Synced: 2025-02-24T10:06:57.415Z (over 1 year ago)
- Language: HTML
- Homepage:
- Size: 4.08 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Technical analysis of browser fingerprinting techniques based on FingerprintJS
## [Paper](./paper/paper.pdf)
Authors:
[Samuel Scheit](https://samuelscheit.com/),
[James Bergfeld](mailto:j.bergfeld@tum.de)
## Abstract
This work provides a comprehensive technical analysis of browser fingerprinting techniques, in particular using FingerprintJS. Browser fingerprinting allows individual users to be identified based on specific characteristics of their web browser without the need for cookies or other traditional tracking methods. This study examines the various components and mechanisms of FingerprintJS in detail, including their ability to create unique fingerprints and evaluate their accuracy and reliability. In addition, the effectiveness of these fingerprinting techniques in various application scenarios is analyzed and evaluated.
A central part of this research is the development of a custom fingerprinting library and the collection of our own dataset to validate and evaluate the methods. By analyzing this dataset, additional insights into the practical challenges and performance of the fingerprinting methods could be gained. The goal is to highlight the strengths and weaknesses of the current methods and to identify possible improvements and possible fingerprinting countermeasures.
## General
- [demo/](./demo) Contains a POC with the fingerprint.pro.js library that can be run locally.
- [notes/](./notes) Contains notes and assets for documentation.
- [paper/](./paper) Contains the paper in typst with all assets.
- [overrides](./overrides) Contains the browser overrides (JS source files) to debug the [FingerprintJS demo](https://fingerprint.com/demo/).
- [website](./website) Contains the [website](https://fingerprint.samuelscheit.com/) with the custom fingerprinting library.