Browser fingerprinting is a common technique used to track users. This techniques relies on browser attributes and computes a hashed visitor identifier from them. Unlike cookies and local storage, the fingerprint stays the same in incognito/private mode and even when browser data is purged.
Some libraries are openly available for this purpose, like FingerprintJS https://github.com/fingerprintjs/fingerprintjs
The goal of this project is to develop and compute a script that modifies the attributes used to compute a hash, such that the user cannot be tracked. This script could typically be used in a VM, to modify the attributes at each boot. The main steps of the project involve:
To start this project you should have some knowledge of scripting in bash or python.