Introduction to Cerberus
Cerberus is a modern, cross-platform cybersecurity intelligence platform designed to protect private local networks and Linux endpoints.
Think of your local network like an office building. Most security tools only check who comes in the front door, or only monitor people already sitting at their desks. Cerberus does both: it constantly maps every physical and wireless device in the building (Network Sentinel), while simultaneously placing a low-profile security guard inside Linux servers (eBPF Agent) to watch for suspicious behavior.
Why Cerberus Was Built
Traditional network security usually requires choosing between two incomplete approaches:
- Active Network Scanners (like standard Nmap): Great at probing open ports, but painfully slow when auditing all 65,535 ports. They cannot see inside machines to detect in-memory malware or stolen credentials.
- Endpoint Detection Agents (like Osquery or Falco): Powerful on the machines where they are installed, but completely blind to unmanaged devices like smart TVs, IoT cameras, printers, and visiting smartphones.
Cerberus bridges this gap into a single, unified pane of glass:
Stage 1: L2 / ARP Mapping
Active broadcast UDP prods wake power-saving devices. Direct kernel neighbor tables (Netlink/sysctl/IPNetTable) harvest MACs and sleeping hosts.
Stage 2: High-Speed Port Sweep
RustScan sweeps all 65,535 TCP ports simultaneously using adaptive socket batches. Gracefully falls back to Nmap when RustScan is unavailable.
Stage 3: Targeted Deep Audit
Nmap runs service version detection (-sV) and NSE scripts (vulners) ONLY on verified open ports from Stage 2. Eliminates wasted probes on closed ports.
High-Level Benefits
For Non-Technical Stakeholders
- Plain-English Device Names: Instead of confusing numbers like
192.168.1.144or obscure MAC addresses, Cerberus identifies"Alice's MacBook Pro (macOS)"or"Living Room Smart TV (LG webOS)". - Fleet Posture Rating (0–100): A single health score representing your fleet’s overall security posture. If a machine exposes a critical vulnerability or a suspicious reverse shell, the score drops immediately.
- 100% Private & Local: All scan data, device history, and security events stay on your local machine in an embedded SQLite database. No credentials or logs are uploaded to any external cloud.
For Security Engineers
- Tri-Stage Hybrid Engine (
internal/scanner): Merges Layer-2 ARP sweeps, RustScan socket multiplexing, and targeted Nmap version audits into one non-overlapping pipeline. - Kernel-Level eBPF Telemetry: Collects process executions, memory injections, and interactive commands on Linux with sub-millisecond overhead.
- Deterministic ATT&CK Rules: Replaces fuzzy alert noise with deterministic rules mapped to MITRE ATT&CK tactics (webshells, ptrace injection, privilege escalation).
Prods sleepy mobile devices and parses kernel neighbor tables directly.
RustScan adaptive batching eliminates wasted timeouts on closed ports.
Quick Navigation
Ready to explore how Cerberus works under the hood?
- Overview & Capabilities: Deep dive into the tri-stage pipeline, temporal timeline, and fleet posture scoring.
- Comparison with Existing Tools: How Cerberus outperforms standalone scanners, consumer discovery apps, and EDR agents.
- System Global Architecture: Detailed diagrams and component breakdowns.
- Encountered Issues & Solutions: How we solved mobile sleep modes, router packet limits, and MAC address randomization.
- Non-Technical Glossary: Friendly explanations of networking and security terms.