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

Uptime

Huginn Net provides an estimate of how long the system has been running since its last boot for TCP traffic. Uptime is calculated separately for both client and server endpoints based on TCP timestamp analysis.

⚠️ Important: Uptime estimation has limited accuracy on modern systems. Most modern operating systems (Windows 10+, Linux 4.10+, macOS 10.12+) randomize TCP timestamps for privacy/security, making uptime estimation unreliable or impossible. This feature works best on legacy systems, embedded devices, IoT hardware, and some server distributions.

Client Uptime

Estimates uptime for the client (connection initiator) based on TCP timestamps from outgoing packets.

[TCP Uptime - Client] 1.2.3.4:1524 → 4.3.2.1:80
Uptime: 0 days, 11 hrs, 16 min (modulo 198 days)
Freq: 250.00 Hz

Server Uptime

Estimates uptime for the server (connection responder) based on TCP timestamps from response packets.

[TCP Uptime - Server] 4.3.2.1:80 → 1.2.3.4:1524
Uptime: 12 days, 5 hrs, 32 min (modulo 198 days)
Freq: 100.00 Hz

Uptime Key Fields

  • Uptime: Estimated time the system has been running since last reboot, shown in days, hours, and minutes. The "modulo" value indicates the maximum time range before the counter would wrap around.

  • Freq: Frequency of the system's TCP timestamp clock in Hz, typically derived from the kernel timer (common values: 100 Hz, 250 Hz, 1000 Hz).

Known Limitations

  • Modern OS Randomization: Windows 10+, Linux 4.10+, and macOS 10.12+ randomize TCP timestamps for privacy, rendering uptime estimation unreliable.

  • Counter Wraparound: TCP timestamp counters eventually wrap around, leading to ambiguity in absolute uptime values.

  • Best Effort: Uptime estimation is a best-effort technique and should not be relied upon for critical security decisions on modern systems.

  • Works Best On: Legacy systems, embedded devices, IoT hardware, and some server distributions that haven't implemented timestamp randomization.

← MTU Http request and response →
  • Client Uptime
  • Server Uptime
  • Uptime Key Fields
  • Known Limitations

Huginn Net: Multi-Protocol Passive Fingerprinting