~/projects/heimdall-listener

Heimdall Listener active

A passive network monitor for system administrators. It shows which hosts still use the legacy name-resolution and auto-discovery protocols that Responder, Inveigh, mitm6 and ntlmrelayx abuse, flags hosts that answer like a poisoner, and never transmits a packet of its own.

★ 3 · ⑂ 2 · Go · updated 2026-11-09 · latest v2.0.0 · GPL-3.0 · free and open source

$ git clone heimdall-listenerdocsreleases

what it catches

detectionspassive
trafficwhy it mattersabused by
LLMNR queriesWindows falls back to LLMNR when DNS fails; anyone on the segment can answer and harvest NTLM credentialsResponder, Inveigh, ntlmrelayx
NetBIOS name serviceSame fallback, broadcast to the whole subnetResponder, Inveigh
mDNS queriesWindows 10+ also falls back to mDNS and trusts any answerResponder, Inveigh
WPAD lookups and wpad.dat fetchesA poisoned proxy auto-config lets the attacker demand credentials from every browser and serviceResponder, ntlmrelayx
DHCPv6 solicitsWindows asks for DHCPv6 even on IPv4-only networks and accepts the first answer as its DNS servermitm6

Results are aggregated per host, protocol and name with first and last seen times. Because the engine also decodes responses, it raises alerts for hosts answering LLMNR or NetBIOS for WPAD or for many names, rogue DHCPv6 servers (the mitm6 signature), and hosts serving wpad.dat.

two programs, one engine

heimdall-listenerGUI
  • Workstations with a desktop: live table, filters, per-host remediation steps.
  • Alerts tab with evidence, desktop notifications, red markers on affected hosts.
  • Save runs, compare a baseline against the live session or another run, export CSV or a change-ticket diff.
  • libpcap on Linux and macOS, Npcap on Windows.
heimdall-cliheadless
  • Servers, cloud VMs, Windows Server Core, scheduled sensors.
  • Pure-Go static binary on Linux, nothing to install; Npcap on Windows.
  • capture, diff, export, JSONL for a SIEM, exit codes scripts can act on.
  • Runs as a sandboxed systemd unit or a Windows service with rolling snapshots.

install

heimdall-listener · installsh
# release binaries: github.com/ZerkerEOD/heimdall-listener/releases (SHA256SUMS included)

# or from source, Go 1.25+ (libpcap-dev only for the GUI)
go install github.com/ZerkerEOD/heimdall-listener/cmd/heimdall-cli@latest
go install github.com/ZerkerEOD/heimdall-listener/cmd/heimdall-listener@latest

# capture needs privileges; on Linux grant them once instead of sudo
sudo setcap cap_net_raw,cap_net_admin+eip /usr/local/bin/heimdall-cli

# a remediation loop
sudo heimdall-cli capture -i eth0 -d 30m -o before.json --summary before.txt
#   … disable LLMNR / NetBIOS via GPO, fix the wpad DNS record …
sudo heimdall-cli capture -i eth0 -d 30m -o after.json
heimdall-cli diff before.json after.json

Windows: run the GUI as Administrator, the CLI from an elevated prompt, with Npcap installed. Cloud VNets and VPCs do not forward broadcast traffic, so a cloud sensor only sees its own host.

documentation

Every release keeps its own docs. latest follows the newest tag, dev follows main. The README, the GUI tour and the CLI reference are all there.

docs · latestdocs · devcli reference

versions.jsonlive
latestdev · loading versions…

screenshots

live · hosts, protocols and names as they broadcastpng
live · hosts, protocols and names as they broadcast
alerts · hosts answering like a poisonerpng
alerts · hosts answering like a poisoner
compare · what a remediation actually fixedpng
compare · what a remediation actually fixed

community