Fingerprint is a combination of device and browser specifications used for unambiguous identification without the use of cookies. The term covers two similar but slightly different concepts – browser fingerprint and device fingerprint.
This is a technique in which the site, via JavaScript and CSS, collects data about:
These parameters are combined into a digital print that is almost unique. There are two methods of operation.
The Canvas fingerprinting method works by rendering an image. JavaScript reads the differences in GPU and drivers, creating records that are unchanged even when the cookie or IP is updated.
CSS-fingerprinting is a more stealthy method, works even when JavaScript is disabled, by utilizing the CSS processing peculiarities of different browsers.
It is broader in scope and includes hardware and network characteristics of the device. This includes unique component identifiers, battery data, processor performance, and TLS/TCP information. Such fingerprints are used to detect fraudulent activity, synthetic accounts, and phishing scenarios when conventional means are ineffective.
It is impossible to completely eliminate fingerprinting without the limitations of modern web technologies. But there are ways to reduce recognition:
Use VPNs, Tor, proxies. Mask IP and some network attributes, interfering with fingerprint correlation.