Skip to content

Commit

Permalink
Update JA4.md
Browse files Browse the repository at this point in the history
  • Loading branch information
john-althouse authored Jan 14, 2025
1 parent bb2eba7 commit 594b219
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions technical_details/JA4.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
JA4 looks at the TLS Client Hello packet and builds a fingerprint of the client based on attributes within the packet.

### JA4 Algorithm:
(QUIC=”q”, DTLS="d", or Normal TLS=”t”)
(QUIC=”q”, DTLS="d", or TLS over TCP=”t”)
(2 character TLS version)
(SNI=”d” or no SNI=”i”)
(2 character count of ciphers)
Expand All @@ -23,7 +23,7 @@ t13d1516h2_8daaf6152771_b186095e22b6
The program needs to ignore GREASE values anywhere it sees them: (https://datatracker.ietf.org/doc/html/draft-davidben-tls-grease-01#page-5)

### QUIC and DTLS:
“q”, "d" or “t”, denotes whether the hello packet is for QUIC, DTLS, or normal TLS.
“q”, "d" or “t”, denotes whether the hello packet is for QUIC, DTLS, or normal TLS over TCP.

https://en.wikipedia.org/wiki/QUIC
QUIC is the protocol which the new HTTP/3 standard utilizes, encapsulating TLS 1.3 into UDP packets. As QUIC was developed by Google, if an organization heavily utilizes Google products, QUIC could make up half of their network traffic, so this is important to capture.
Expand Down

0 comments on commit 594b219

Please sign in to comment.