The AudioContext fingerprint (also known as ‘audio fingerprint’) is a hash derivative of your machine’s audio stack. The way it works is that a website asks your browser to simulate a sinusoid function of how it plays audio files based on the audio setting and hardware you have installed. This sinusoid is converted into a hash function and sent to servers and used as additional entropy in browser fingerprinting.
You can check how AudioContext fingerprinting works in action by checking this page.
In Incogniton, you are able to control your AudioContext readouts by either adding a persistent random noise to the readout or allowing the website to see your the real audio fingerprint of your machine.
Noise mode #
By enabling the Noise mode in the AudioContext section, Incogniton will modify the audio stack on a browser level, which will eventually produce a unique audio fingerprint.
Since the audio stack is modified with random values, websites may perceive the fingerprint as being 100% unique, if statistical analysis is applied.
Off mode #
When AudioContext masking is set to Off, websites will see the real audio fingerprint of your PC.
Setting the mode to Off can be advantageous in some cases, where websites react badly to 100% unique AudioContext readouts. Remember! In the real world, audio fingerprint hashes are not unique, since multiple copies of your machine and audio stacks exist elsewhere in the world. So by revealing your real audio fingerprint, you only fall within the same segment of users who have the same audio hardware setup. Furthermore, by altering other fingerprints, you increase the entropy by which websites will be able to see your browser profiles as separate identities.
A way to further decrease the entropy of your browser profiles, and thus, make them better blend-in within the normal distribution of users is to run Incogniton on Mac computers. Because Macs are very similar in their build nature, their AudioContext fingerprints are very similar. In most cases, same models will have identical hashes.
Opening browser profiles on multiple machines #
Don’t forget! If you’ve created a browser profile with AudioContaxt masking set to Noise and open it on various machines with different hardware installed, the website will see that the audio fingerprint hash is not persistent across multiple launches
The added noise is persistent. However, it is added as a filter on top of the existing machine fingerprint. So, if the machine has changed, then the readouts also change.
Bellow is a screenshot example. The same browser profile is opened on 2 different machines. Although the noise is persistent for that profile, the audio context readouts are still different.
If non-changing readouts are required on multiple devices, then there are few solutions:
- Run Incogniton on identically configured Virtual Machines (VM) or Virtual Private Servers (VPS) with Hardware fingerprints set to Noise mode. Since these machines will be set up the same way, the masked audio fingerprints will remain consistent on multiple machines.
- Run Incogniton on identical PC models with the same hardware, driver and OS setup. Since these machines have the same hardware setup, the masked hardware prints will remain consistent on multiple machines.
- Run Incogniton on the same Mac computers. The same logic applies, but also help better blend in as it’s described in above.