JA3
JA4+
TLS FINGERPRINT
CLIENTHELLO
DetectionBlue TeamSOCOctober 12, 2026•9 min read

JA3, JA4 and TLS Fingerprinting for C2 Detection

A TLS fingerprint captures how a client says hello, not what it says. The same malware library produces the same hello — which is both the strength and the weakness of JA3.

Scroll

JA3 hashes the TLS ClientHello (versions, cipher suites, extensions) into a fingerprint of the client library; JA3S does the same for the server response. JA4+ is the newer, more robust successor. These fingerprints can flag C2 clients that reuse a known TLS stack — but because they are collisions by design and can be spoofed, they are a correlation signal, not a verdict.

Signals at a Glance

FingerprintCapturesUse
JA3Client ClientHelloFlag known malware/C2 client stacks
JA3SServer ServerHelloFlag known C2 server stacks
JA4Client, robust to orderingSuccessor to JA3; harder to evade
JA4S / JA4H / JA4XServer / HTTP / X.509Pivot across server, HTTP and cert

Collecting and Matching

Zeek and Suricata both compute these fingerprints. Log them for all TLS, then match against curated malware fingerprint lists and — more powerfully — against your own rarity baseline:

// KQL: rare JA3 seen talking to few destinations (hunt, not block)
TlsEvents
| summarize clients=dcount(SrcIp), dests=dcount(DstIp), conns=count() by Ja3Hash
| where clients <= 3 and conns > 10
| join kind=inner (TlsEvents) on Ja3Hash
| project TimeGenerated, SrcIp, DstIp, Ja3Hash, Sni
// Rare client fingerprints that beacon to new infrastructure are worth a hunt.

Pair known-bad lists with rarity: a JA3 that matches a public Cobalt Strike/Sliver value AND is rare in your environment AND beacons is a strong lead.

Why Fingerprints Alone Fail

Vetted sources

Compute JA3/JA3S in Zeek or Suricata and adopt JA4+ where your tooling supports it. Use curated fingerprint lists (e.g. abuse.ch / community sets) plus your own rarity baseline. Never alert on a fingerprint match alone — correlate with timing and reputation.

Build Detections That Fire

Mjolnir Security helps blue teams turn threat intelligence into high-fidelity detections across endpoint, network, identity and cloud telemetry.

Detection EngineeringManaged Detection & ResponseThreat HuntingIncident ResponsePurple Teaming
  • Detection Engineering We build and tune detections mapped to ATT&CK from your own telemetry.
  • Threat Hunting as a Service Hypothesis-driven hunts for the behaviours on this page.
  • 24/7 Incident Response Containment when a detection fires. Call +1 833 403 5875.
Written by: Mjolnir Threat Research (MTAC)  |  Published: October 12, 2026  |  Last reviewed: October 12, 2026