INFO
A browser fingerprint refers to a nearly unique identifier created by collecting and combining various pieces of information from your browser and device — such as browser version, operating system, screen resolution, installed fonts, timezone, plugins, and Canvas/WebGL outputs.
This allows websites to recognize or track a device/browser without using cookies.
A fingerprint is not a single data point, but a combination of multiple attributes.
Common fingerprint components include:
When these attributes are combined, many websites can reliably identify the same browser as having the “same fingerprint.”
INFO
JA3 fingerprinting is a technique used to identify TLS client characteristics.
It analyzes the Client Hello message sent during the TLS handshake and generates a hash-based fingerprint that uniquely represents the client’s implementation.
In other words:
Every browser, app, or malicious program has a different set of TLS parameters when establishing an HTTPS connection,
and these differences create a kind of “network-layer fingerprint.”
JA3 extracts and concatenates the following 5 fields:
For example, these fields might form the string:771,4865-4866-4867,0-11-10-35-16,23-24,0
Then the string is hashed using MD5, resulting in a JA3 fingerprint such as:e7d705a3286e19ea42f587b344ee6865
JA4 is an improved version of JA3 (proposed by Fox-IT / Salesforce, gaining popularity since 2023).
It addresses several JA3 limitations, such as: