Skip to content

TLS

Huginn Net supports TLS analysis. TLS is a cryptographic protocol used to secure communications over a network. By analyzing the characteristics of TLS handshakes, Huginn Net can identify the client based on the JA4 signature.

Huginn Net based on JA4 (FoxIO-style) TLS fingerprinting, which encodes the structure of the ClientHello message into a compact signature. This allows for identification of client software and detection of anomalies or evasion techniques.

ja4 = version:ciphers:extensions:groups:point_formats
KeyDescription
versionTLS version used in the handshake (e.g., 771 for TLS 1.2).
ciphersOrdered list of cipher suites offered by the client.
extensionsOrdered list of TLS extensions present in the ClientHello.
groupsSupported groups (elliptic curves, etc.).
point_formatsSupported EC point formats.
Terminal window
[TLS Client] 192.168.1.10:45234 → 172.217.5.46:443
SNI: www.google.com
Version: TLS 1.3
JA4: t13d1516h2_8daaf6152771_b0da82dd1658
JA4_r: t13d1516h2_002f,0035,009c,009d,1301,1302,1303_0005,000a,000b,000d,0012,0015,002b,0033,002d
JA4_o: t13d1516h2_8daaf6152771_b0da82dd1658
JA4_or: t13d1516h2_002f,0035,009c,009d,1301,1302,1303_0005,000a,000b,000d,0012,0015,002b,0033,002d
  • SNI: Server Name Indication, the hostname the client is connecting to.
  • Version: TLS protocol version (e.g., TLS 1.3, TLS 1.2).
  • JA4: JA4 fingerprint with sorted cipher suites and extensions (hashed).
  • JA4_r: JA4 raw fingerprint with sorted cipher suites and extensions (full).
  • JA4_o: JA4 fingerprint with original order (unsorted, hashed).
  • JA4_or: JA4 raw fingerprint with original order (unsorted, full).