Lion Cipher Lab

Fingerprint clients and servers with JA4+ and pivot on the fingerprints

Why it matters

Infrastructure fingerprinting is how a threat-intel analyst turns one observation into a cluster: given a single suspicious flow, find every other host, tool, or session that shares its machine-level signature. This catalog already gives you two ways to do that on TLS -- JARM, which sends a server ten crafted handshakes and hashes the answers into one 62-character string, and reading JA3/JA4 client hashes out of a Suricata sensor. Both are single fingerprints on a single layer. JA4+ is the advanced generalisation, and the reason it deserves an advanced lab is a shift in kind, not degree: it…

What you'll learn

Steps in this lab

  1. Read this first: your own traffic, public data, no one else's packets
  2. The shift that makes this advanced: a SUITE, not a single hash
  3. Read a JA4 string before you make one: the a_b_c format
  4. Why JA4 survives randomization: GREASE out, ciphers sorted
  5. Install the JA4+ tool and tshark
  6. Capture your OWN traffic to a pcap
  7. Compute the suite: read JA4, JA4S, and JA4X from the JSON
  8. Get JA4H (HTTP) by decrypting YOUR OWN session
  9. Pivot: cluster your flows, then cross-reference the public JA4 database
  10. JA4+ vs JARM, the failure modes, and doing it better

Open the full interactive lab →