Thumbprint – A Network Fingerprint Observatory

elpy11 pts0 comments

Thumbprint — JA4, JA4H, HTTP/2, QUIC and TCP Fingerprint Test

Your fingerprints

These are the fingerprints your client presented on this connection, as computed at the edge before your request reached this application. Expand a value to see its decomposed attributes. Empty rows mean the signal does not exist on this connection type — HTTP/3 has no TCP SYN or HTTP/2 frame fingerprint, and vice versa.

Transporttcp (HTTP/2)<br>NetworkAS13335 Cloudflare, Inc. · United States (US) · CDN: cloudflare<br>stats →<br>country →

TCP SYN (p0f)

4:55+9:0:1460:65535,13:mss,sok,ts,nop,ws:df,id+:0

IP version4Initial TTL55+9Options length0MSS1460Window size65535Window scale13Options layoutmss,sok,ts,nop,wsQuirksdf,id+Payload class0

stats →

TCP SYN (JA4T)

65535_2-4-8-1-3_1460_13

TCP window65535Option kinds2-4-8-1-3MSS1460Window scale13

stats →

QUIC transport params

not available on this connection

TLS ClientHello (JA4)

t13d1312h2_a44d0ee8b3cc_e381dae6da6b

Protocolt (TLS over TCP)TLS version13 (TLS 1.3)SNId (domain)Cipher count13Extension count12ALPNh2Ciphers000a, 002f, 0035, 009c, 009d, 1301, 1302, 1303, c013, c02b, c02c, c02f, c030Extensions000a, 000b, 000d, 0015, 0017, 0023, 002b, 002d, 0033, ff01Signature algorithms0904, 0403, 0804, 0401, 0503, 0805, 0501, 0806, 0601, 0201, 0603

stats →

TLS ClientHello (JA4_o)

t13d1312h2_11a1eeccea26_d699d1290f9d

Variantoriginal ordering — cipher and extension hashes computed over the lists as sent, not sortedStabilityclients that randomize ClientHello ordering (e.g. Chrome) change this value per connection, so it is shown for context but not tracked as a population key

HTTP/2 frames (Akamai)

2:0;3:1;4:8388608;5:65536|8323073|0|m,s,a,p

SETTINGS 2 (ENABLE_PUSH)0SETTINGS 3 (MAX_CONCURRENT_STREAMS)1SETTINGS 4 (INITIAL_WINDOW_SIZE)8388608SETTINGS 5 (MAX_FRAME_SIZE)65536WINDOW_UPDATE8323073PRIORITY frames0Pseudo-header orderm (:method), s (:scheme), a (:authority), p (:path)

stats →

HTTP request (JA4H)

ge20nn070000_1c05be67a921_000000000000_000000000000

Methodge (GET)HTTP version20 (HTTP/2)CookienoReferernoHeader count7Accept-Language0000 (none)Header orderx-forwarded-for, cf-ray, user-agent, cf-worker, cf-visitor, x-forwarded-proto, accept-encodingHeader-order hash1c05be67a921

stats →

User-Agent

Mozilla/5.0 (compatible; HackerNewsAggregator/1.0)

Browser / clientHackerNewsAggregator 1.0Noteinferred from the self-declared string — a claim, not a measurement; compare with the wire fingerprints above

stats →

Test from the command line<br>Any client that connects is fingerprinted at the edge — check what yours presents with:

curl -s https://thumbprint.me/api/v1/probe | jq

auto<br>http3

Returns your full stack as JSON (the jq is optional). Each request is also a contribution: it is recorded as one deduplicated observation, the same as a page view.

Cross-transport view

Your browser is now probing this site over each configured origin (TCP/TLS and QUIC where supported) with a shared one-time correlation id, so the observatory can associate the same client's stacks across transports.

JavaScript disabled — passive view above still works.

Explore the population

TLS ClientHello fingerprints (JA4, over TCP and QUIC)

TCP SYN signatures (p0f)

TCP SYN fingerprints (JA4T)

QUIC transport-parameter fingerprints

HTTP/2 frame fingerprints (Akamai-style)

HTTP request fingerprints (JA4H)

User-Agent strings

Origin countries

Origin networks (ASN)

http fingerprints stats quic connection request

Related Articles