Skip to content

Releases: padigeltejas/snf-core

snf-core v1.0.3

25 Apr 04:53

Choose a tag to compare

snf-core v1.0.3
Bug fixes and output quality improvements across stealth, replay, and console output.
Fixes

Stealth mode now produces complete silence — all startup prints, hardware probe output, and config warnings correctly suppressed
Live Report no longer fires during --replay and --determinism-check runs
Duplicate fingerprint count prints removed from startup output
Garbled binary bytes in DNS tunnel domain display now sanitized
Em-dash encoding corruption in --help text fixed

Output improvements

Session summary box with SHA-256, worker distribution, PPS, duration
Timestamped output/run_/ directories per session
ASCII separators replace broken Unicode box-drawing characters

Verified on

Emotet+TrickBot epoch-3 (15,781 packets)
CTU-35 DGA (1,563,841 packets, 0 drops)
dns_tunnel.pcap
nmap standard scan
Determinism contract holds — SHA-256 identical across runs

Install
cargo install snf-core

SNF-Core v1.0.2

24 Apr 16:37

Choose a tag to compare

SNF-Core v1.0.2

Deterministic, offline-first network protocol analysis engine written in Rust.

What's included

  • Deterministic packet processing pipeline — F(dataset, config, version) → SHA-256 identical NDJSON output
  • PCAP SHA-256 + config SHA-256 chain of custody
  • Multi-threaded WorkerPool with flow-affinity routing
  • AF_XDP zero-copy capture (falls back to pcap if hardware unsupported)
  • Four operation modes: Forensic, Monitor, Stealth, Replay
  • 14 protocol analyzers: DNS, TLS, HTTP/1.1, HTTP/2, QUIC, DHCP, ICMP, SMB, mDNS, DoH, DoT, Kerberos/LDAP/RDP, SSDP/UPnP/FTP
  • FNV-1a FlowTable with LRU eviction + TCP reassembly
  • JA3/JA4 fingerprint databases
  • IANA port/service name database (6,255 entries)
  • Hardware auto-scaling

Changes since v1.0.1

  • Updated Cargo.toml dependencies
  • Improved hardware probe (platform detection)
  • Expanded integration tests and benchmarks
  • Gitignore and config hygiene

Build

cargo build --release
Requires Rust stable. On Linux, root is required for live capture. On Windows, install Npcap first.

SNF-Core v1.0.0 — Initial Open Source Release

22 Mar 04:05

Choose a tag to compare

SNF-Core v1.0.0

Initial public release of the SNF-Core passive network forensics engine.

Features

  • JA3/JA4 TLS fingerprinting with threat actor attribution
  • Offline IOC matching — IP and domain blocklists, air-gap safe
  • 14 protocol analyzers: DNS, TLS, HTTP/1.1, HTTP/2, QUIC, DHCP, ICMP, SMB, mDNS, Modbus, DNP3, S7comm, EtherNet/IP, PROFINET
  • Deterministic output — same PCAP + config = SHA-256 identical NDJSON every time
  • Multi-threaded capture with per-worker evidence collection and merge
  • Behavioral analysis: beacon detection, DGA scoring, DNS tunneling, port scan detection
  • ICS/SCADA protocol support
  • Works on Linux (RHEL, Ubuntu, Debian) and Windows

Requirements

  • Rust 1.75+
  • libpcap (Linux) or Npcap (Windows)

Quick Start

git clone https://github.com/padigeltejas/snf-core
cd snf-core
cargo build --release
./target/release/snf-core --forensic --pcap-file capture.pcap