Skip to content
JA4 wordmark over a dark background of TLS handshake bytes

TLS fingerprinting: from ClientHello bytes to JA4

What a ClientHello actually contains, why JA3 worked for six years and then stopped, and what JA4 fixes, with a Python reference you can run against your own packet captures.

tls fingerprinting anti-bot
· 15 min read