Advancing Threat Intelligence: JA4 fingerprints and inter-request signals
Aug 12, 2024Alex Bocharov, Adam Martinetti

Summary
This post introduces JA4 fingerprinting as a successor to JA3, addressing the limitations of JA3 due to TLS extension randomization and limited scope. It details the JA4 fingerprint structure and its advantages, including support for ALPN and resistance to randomization. Cloudflare's integration of JA4 is enabled by a new Rust-based crate, client-hello-parser, which provides optimized memory usage, memory safety, and ultra-low latency for parsing TLS ClientHello messages. The crate's features, including amortized zero heap allocations, robust testing suite, and seamless integration with nginx, are highlighted.
More from the Website Security & Threat Management trail
- We tested our own WAF with frontier AI models. Here’s what we found
- When scanners miss the attack: how Cloudflare Client-Side Security protects storefronts
- Introducing automatic remediation policies with Cloudflare CASB
- Introducing context-aware vulnerability discovery and remediation with Cloudflare Managed Defense and OpenAI Daybreak Models
- Introducing Adaptive Intelligence: undermining the economics of every bot attack