Datatypes

JA3 TLS client fingerprint

ID ja3_fingerprint

DatatypeNot PIIidentifierDraft

This record is a draft: it has not been reviewed yet and may be incomplete or wrong. Do not rely on it for compliance decisions. Help improve it (see CONTRIBUTING.md).

Fingerprint of a TLS client, created at Salesforce in 2017: the MD5 hash of a string built from the ClientHello message (TLS version, cipher suites, extensions, elliptic curves and point formats, in decimal, with GREASE values left out), written as 32 lowercase hexadecimal digits. Threat intelligence feeds and network monitors such as Zeek and Suricata use it to recognize client software, including malware, regardless of IP address or domain. The value alone cannot be told apart from other MD5 hashes; MISP stores it as the ja3-fingerprint-md5 attribute.

Parent datatype
MD5 hash md5hash
Categories
Internet
Countries
Global (not tied to a country)
Languages
Common to most languages
Quality
75/100 · missing: mapping (Wikidata, Schema.org, ...), translation, detector coverage
Metacrafter rules
no detection rule yet
Supported by tools
no tool record lists this type yet

Regular expression

^[0-9a-f]{32}$

Python re syntax.

Examples

ValueDescription
e7d705a3286e19ea42f587b344ee6865Standard Tor client (JA3 README)
6734f37431670b3ab4292b8f60f29984Trickbot malware (JA3 README)
ada70206e40642a3e4461f35503241d5MD5 of the README example string 769,47-53-5-10-...,0-10-11,23-24-25,0
769,47-53-5-10-49161-49162-49171-49172-50-56-19-4,0-10-11,23-24-25,0 invalidThe JA3 string before hashing

Sources

Use this record