Network fingerprinting identifies and categorises devices, operating systems, and software based on their unique characteristics in network communications. These characteristics create "fingerprints" that allow identification of devices, similar to how human fingerprints identify individuals.
How do organisations use network fingerprinting?
Organisations use network fingerprinting for:
- Device identification: It identifies types of devices connecting to networks.
- Threat detection: It flags unusual fingerprints that may indicate security threats.
- Compliance monitoring: It ensures only approved devices and software operate on a network.
- Vulnerability management: It identifies software versions to prioritise patch management.
What methods do experts use for network fingerprinting?
Experts employ these techniques for network fingerprinting:
-
TLS Fingerprinting: This analyses characteristics of how a device initiates secure connections. The JA3 method exemplifies TLS fingerprinting. Learn more about TLS fingerprinting at /blog/tls-fingerprinting.
-
HTTP Fingerprinting: This examines how web browsers and HTTP clients make requests, including headers and their order.
-
TCP/IP Fingerprinting: This looks at how devices implement the TCP/IP protocol stack, including factors like initial packet sizes and window sizes.
-
OS Fingerprinting: This determines the operating system of a device based on its responses to network probes.
Does network fingerprinting work without fail?
Network fingerprinting has limitations. Users can mask or alter their fingerprints, and some fingerprints may appear similar across different devices or software versions. Organisations often use fingerprinting with other security measures for effective results.