FoxIO Labs provides cutting-edge education, training, and hands-on labs in JA4+ network fingerprinting -- the methods used by Fortune 500 companies including Microsoft, Amazon, and Google to detect bots, proxies, and hacking tools.
19
Fingerprint Methods
500+
Fortune Companies
Open
Source Core
Watch John Althouse, creator of JA3 and JA4+, explain how protocol-level fingerprinting identifies threats that traditional methods miss.
Presented by John Althouse, creator of JA3 and JA4+
Residential Proxies
Per-session identification of traffic traversing residential proxy networks
Bots & Hacking Tools
Detect intercepting proxies like Evilginx, Sliver C2, and spoofed User-Agents
VPN Fingerprinting
Identify VPN technologies by MSS overhead -- OpenVPN, WireGuard, NordVPN
Client Geolocation
Estimate client-to-server distance using light-speed latency measurements
A comprehensive set of network fingerprinting methods maintained full-time by FoxIO
| Method | Short Name | Description | Status |
|---|---|---|---|
| JA4 | JA4 | TLS Client Fingerprinting | Active |
| JA4Server | JA4S | TLS Server Response / Session Fingerprinting | Active |
| JA4HTTP | JA4H | HTTP Client Fingerprinting | Active |
| JA4Latency | JA4L | Client to Server Latency / Light Distance | Active |
| JA4LatencyServer | JA4LS | Server to Client Latency / Light Distance | Active |
| JA4X509 | JA4X | X509 TLS Certificate Fingerprinting | Active |
| JA4SSH | JA4SSH | SSH Traffic Fingerprinting | Active |
| JA4TCP | JA4T | TCP Client Fingerprinting | Active |
| JA4TCPServer | JA4TS | TCP Server Response Fingerprinting | Active |
| JA4TCPScan | JA4TScan | Active TCP Fingerprint Scanner | Active |
| JA4DHCP | JA4D | DHCP Fingerprinting | Active |
| JA4DHCPv6 | JA4D6 | DHCPv6 Fingerprinting | Active |
| JA4Scan | JA4Scan | Active TLS Server Fingerprint Scanner | In Dev |
| JA4Email | JA4E | Email Header Fingerprinting | In Dev |
| JA4HTTPServer | JA4HS | HTTP Server Response Fingerprint | Backlog |
| JA4WiFi | JA4W | Wireless Client Fingerprint | Backlog |
| JA4BGP | JA4B | BGP Fingerprinting | Backlog |
| JA4IPv6 | JA46 | IPv6 Fingerprinting | Backlog |
Use JA4+ to identify inbound bots, fraud, hacking tools, session hijacking, and proxied traffic at the protocol level
Example: Proxied Connection
JA4T: 65535_2-4-8-1-3_1460_4
Claimed Windows, but JA4T = Android
Example: Evilginx detected
JA4H: ge10nn100000
No language, HTTP/1.0 = not a browser
Example: WireGuard detected
JA4T: 65340_2-1-3-1-1-4_1210_8
MSS=1210 < 1300 = VPN overhead
Example: Proxy distance
JA4L: 5191_42_45014
Proxy 415mi, Client 3,185mi away
JA4T TCP Options
*_2-1-3-1-1-4_* = Windows
*_2-4-8-1-3_* = Linux
Example: Sliver C2
UA: Safari/macOS but JA4T=Windows
JA4H reveals GoLang, not Safari
Practice fingerprinting with interactive labs covering beginner to advanced topics
Programming guides, databases, tools, and required reading for understanding JA4+
Connect with cybersecurity professionals, researchers, and educators using JA4+ worldwide