Huginn Net

Huginn Net: Multi-Protocol Passive Fingerprinting

  • Documentation
  • GitHub

›Documentation

Documentation

  • Overview
  • Ecosystem
  • Quick Example
  • SYN and SYN+ACK Packets
  • MTU
  • Uptime
  • Http request and response
  • TLS

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.

TLS Signature (JA4)

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
Key Description
version TLS version used in the handshake (e.g., 771 for TLS 1.2).
ciphers Ordered list of cipher suites offered by the client.
extensions Ordered list of TLS extensions present in the ClientHello.
groups Supported groups (elliptic curves, etc.).
point_formats Supported EC point formats.

TLS Client

[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

TLS Key Fields

  • 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).

← Http request and response
  • TLS Signature (JA4)
  • TLS Client
  • TLS Key Fields

Huginn Net: Multi-Protocol Passive Fingerprinting