Skip to content

Add netwatch (Rust TUI built on libpcap, DPI + QUIC Initial decrypt)#81

Open
matthart1983 wants to merge 1 commit into
caesar0301:masterfrom
matthart1983:add-netwatch
Open

Add netwatch (Rust TUI built on libpcap, DPI + QUIC Initial decrypt)#81
matthart1983 wants to merge 1 commit into
caesar0301:masterfrom
matthart1983:add-netwatch

Conversation

@matthart1983

Copy link
Copy Markdown

netwatch is a Rust TUI built on libpcap that I think fits the Traffic Analysis/Inspection section. Key capabilities relevant to this list:

  • Live deep packet inspection across 13 protocols (TLS, QUIC, HTTP, DNS, SSH, MQTT, SNMP, SSDP, NetBIOS, FTP, LLMNR, BitTorrent, STUN)
  • Full RFC 9001 QUIC Initial-packet decryption pipeline (HKDF-Expand-Label, AES-128 header protection, AES-128-GCM AEAD, CRYPTO-frame walk, cross-packet ClientHello reassembly so Chrome-class SNIs resolve)
  • TLS ClientHello SNI/ALPN + JA4 / JA4Q fingerprinting + ECH detection
  • TCP retransmit + out-of-order analytics per flow
  • Per-process attribution via eBPF kprobe on Linux, PKTAP on macOS, with ss/lsof fallback when unprivileged
  • Flight Recorder: rolling 5-minute incident bundle (pcap + per-tab JSON + summary.md + manifest) on Shift+R/F/E

MIT, Rust, macOS + Linux. Inserted alphabetically between Network Expect and nfdump in Traffic Analysis/Inspection. Happy to move it or rephrase the description.

netwatch is a Rust TUI built on libpcap that does live deep packet
inspection across 13 protocols (TLS, QUIC, HTTP, DNS, SSH, MQTT, SNMP,
SSDP, NetBIOS, FTP, LLMNR, BitTorrent, STUN), implements the full RFC
9001 QUIC Initial decryption pipeline (HKDF, AES-128-GCM,
header-protection mask, cross-packet ClientHello reassembly for SNI
extraction), and exports incident bundles (pcap + JSON + summary.md)
via a 5-minute Flight Recorder.

MIT, macOS + Linux, ~1900 stars.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant