EN
ENNA

Suricata

GPL-2.0

๐ŸŒ Network Recon ยท C/Rust

Suricata is a high-performance Network IDS, IPS, and Network Security Monitoring engine developed by the Open Information Security Foundation (OISF). It inspects network traffic using rules (compatible with Snort rules) and protocol analysis to detect threats including intrusion attempts, malware communication, policy violations, and data exfiltration. Suricata's multi-threaded architecture takes full advantage of modern multi-core hardware, achieving inspection speeds that single-threaded alternatives cannot match. Beyond IDS/IPS alerting, Suricata provides comprehensive protocol logging (HTTP, DNS, TLS, SMB, and more), file extraction from network traffic, and Lua scripting for custom detection logic. It supports AF_PACKET, PF_RING, and DPDK for high-speed packet acquisition, and outputs structured JSON logs (EVE format) that integrate cleanly with Elasticsearch, Splunk, and other SIEM platforms.

6.1kstars
1.7kforks
72issues
Updated 4d ago

Installation

apt (Debian/Ubuntu)

$ sudo apt install suricata

brew (macOS)

$ brew install suricata

from source

$ git clone https://github.com/OISF/suricata && cd suricata && ./configure && make && sudo make install

Use Cases

  • Inline intrusion prevention with multi-gigabit throughput on multi-core hardware
  • Detecting malware C2 communication, exploits, and policy violations with rules
  • Protocol-level logging of HTTP, DNS, TLS, and SMB traffic in structured JSON
  • Extracting files transferred over the network for sandboxing and analysis
  • Deploying as a network security monitoring sensor alongside Zeek and Arkime

Tags

idsipsnetwork-monitoringmulti-threadedsnort-rulesprotocol-loggingcybersecurityintrusion-detection-systemintrusion-prevention-systemnetwork-monitornsmsecuritysuricatathreat-hunting

More in Network Recon