Multi-threaded, uses all cores. Supports DPI, protocol decoding, file extraction. IDS/IPS/NSM modes.
Snort is single-threaded, sequential packet checking, bottleneck on modern hardware.
Deployment: start in IDS mode, tune for a week, review alerts, then enable IPS incrementally.
Event-driven network analysis. Multi-process with worker nodes. Produces structured logs (conn.log, dns.log, http.log, tls.log). Custom scripting language for detection.
Best practices:
References:
Bundles Suricata + Zeek + Elastic Stack. Free open-source SIEM/IDS.
Hardware requirements:
Docs: https://docs.securityonion.net/en/2.4/introduction.html
Open-source large-scale PCAP, indexing, and database system.
Capture (C app): monitors interfaces, writes PCAP, sends metadata to OpenSearch/ES
Viewer (Node.js): web interface per capture machine (port 8005)
Config: /opt/arkime/etc/config.ini
Site: https://arkime.com/
GitHub: https://github.com/arkime/arkime
Framework for detecting C2 via network traffic analysis. Works on Zeek logs.
Detects:
Periodic heartbeat patterns (beaconing)
DNS tunneling
Long persistent connections
Large outbound transfers (data exfil)
Known malicious IPs
GitHub: https://github.com/activecm/rita
Active CM: https://www.activecountermeasures.com/free-tools/rita/
Hashes TLS ClientHello fields. MD5 produces 32-char fingerprint. Now unstable because modern browsers randomize extension order.
Sorts extensions before hashing. Survives extension permutation. Designed by FoxIO.
Use: detect inconsistencies (User-Agent says Chrome but TLS fingerprint matches Python/OpenSSL).
DGA detection: high-entropy domains, anomalous query frequency
DNS tunneling: encoding in TXT/CNAME, unusual record types, high entropy labels
Beaconing: periodic queries to external domains
Passive DNS: historical record tracking
FIRST.org beacons: https://www.first.org/global/sigs/dns/stakeholder-advice/detection/dns-beacons-c2-communication
Passive DNS for C2: https://cybersecuritynews.com/how-to-use-passive-dns-to-trace-hackers-command-and-control-infrastructure/
Tools: ntopng, nfdump/nfsen, GoFlow2, Elastiflow
Reference: https://networkthreatdetection.com/network-flow-analysis-netflow-sflow-ipfix/