Request an exact quote
Cybersecurity · Network detection & response migration path

From Darktrace to Security Onion

Leaving appliance-and-subscription NDR for an open stack: why unsupervised anomaly detection has no open equivalent, rebuilding coverage as explicit Zeek scripts and Suricata signatures, reusing the existing TAP infrastructure, and comparing detections on identical traffic.

Effort
High
Est. timeline
~21 wks
Security Onion model
Free (open source)
Open source
Yes
▶ Model your savings in the interactive calculator

Darktrace sells a genuinely different proposition from the rest of network detection: unsupervised models that learn what normal looks like on your network and flag deviation, with no signatures to maintain. Teams leave for the reasons that follow from that model, appliance-plus-subscription pricing that scales with monitored bandwidth, a 2024 take-private that raised expectations about future repricing, and a persistent discomfort among security engineers about detections they cannot inspect, explain to an auditor, or reproduce. Security Onion is the open destination, and it is philosophically the opposite: everything it detects, it detects because someone wrote the logic down.

That inversion is the whole story of this migration, and it is worth being clear about the direction of the trade before starting.

What you gain and what you lose, stated plainly

You gain inspectability. Every Suricata signature, every Zeek script, every Elastic detection rule is readable, version-controllable, reviewable, and explainable. When an analyst asks why something fired, there is an answer. When an auditor asks what the control does, there is a document. When a detection is wrong, you can fix it yourself rather than raise a support case.

You lose the class of finding that comes from a model noticing something no one anticipated. That capability is real, and pretending an open ruleset covers it will damage your credibility internally. Anomaly detection over Zeek logs, statistical baselining of connection patterns, and Elastic’s machine-learning jobs recover part of the ground, but not all of it.

The honest framing for a business case is therefore: a substantial cost reduction and a large gain in transparency, against a real reduction in unsupervised-anomaly coverage, mitigated by explicit detection engineering that you now own. If nobody in the organisation will own detection engineering, do not start, because Security Onion without maintained content degrades quietly.

The mapping

  • Darktrace probes → Security Onion forward nodes (sensors), fed from the same TAP or SPAN infrastructure.
  • Darktrace master appliance → Security Onion manager and search nodes.
  • Model breaches → Suricata alerts, Zeek notices, and Elastic detection rules.
  • The Threat Visualizer → Kibana dashboards plus Security Onion’s alert and hunt interfaces.
  • Device and connection history → Zeek conn.log and protocol logs, which are richer and more structured than most people expect.
  • Antigena autonomous response → inline Suricata IPS, or SOAR automation calling firewall and NAC APIs.
  • Cyber AI Analyst investigation summaries → your own triage workflow, backed by Security Onion’s case features.
  • PCAP retrieval → Security Onion’s packet-capture component, subject to whatever retention you sized for.

Reuse the tapping infrastructure and run both on identical traffic

The single most useful property of this migration is that the physical layer is vendor-neutral. TAPs, SPAN ports, and packet brokers deliver a copy of traffic to whatever consumes it, so a packet broker can feed Darktrace and a Security Onion sensor simultaneously.

That enables the comparison this project needs. Deploy a sensor on a duplicated feed from a representative segment and run both systems on byte-identical traffic for months. Then compare, in both directions and with discipline:

  • Model breaches Darktrace raised that Security Onion did not. Each is a detection you need to write, or a deliberate decision to accept the gap.
  • Suricata or Zeek alerts Darktrace did not raise. Some are noise to tune, some are real coverage you did not previously have, because signature-based detection catches known-bad that a behavioural model may treat as unremarkable.

Keep a written log of both columns. That log, not a vendor comparison chart, is the evidence that authorises removing the appliance, and it is also the backlog for your detection-engineering work.

Storage is the decision that actually costs money

Darktrace’s appliance is sized by the vendor for your licensed bandwidth. With Security Onion, retention is your architecture and your capital expenditure.

The three data types have wildly different economics. Zeek logs are structured, compact, and the most useful thing you have for investigation months later, so keep them long. Suricata alerts are tiny. Full packet capture is enormous, and a busy link can produce terabytes a day.

The pattern that works is tiered and deliberate: long retention on Zeek logs across the whole monitored estate, short rolling-window packet capture (days, not months) sized to cover the gap between an incident happening and someone noticing, and full packet capture only on segments where it genuinely earns its disk, typically the DMZ, the crown-jewel segments, and anything under a specific regulatory obligation.

Decide this before you buy hardware, because retrofitting storage into an under-specified sensor is more expensive than sizing it correctly once.

Replacing autonomous response

If Antigena is actively containing activity in your environment today, that capability does not exist in Security Onion and needs an explicit replacement.

There are three practical routes and they are not mutually exclusive. Suricata can run inline as an IPS on chosen segments, which gives you real blocking but places a detection component in the traffic path and therefore in your availability model, so it belongs only on segments where you accept that. SOAR automation can react to detections by calling your firewall or NAC API to isolate a host, which is more flexible and slower. Or you can decide that autonomous response was never used in blocking mode anyway, which is more common than vendors like to admit, and drop the capability with a documented decision.

Whichever route, decide it during design. This is not a follow-up item.

Order of operations

  1. Confirm someone will own detection engineering as a named, funded responsibility. If not, stop here.
  2. Audit Darktrace model breaches over the last year: which were actioned, and what would have detected them explicitly.
  3. Determine whether Antigena is actually enforcing, and design its replacement if so.
  4. Size storage by tier (Zeek long, PCAP short and selective) before purchasing hardware.
  5. Duplicate the TAP feed so both systems see identical traffic on a representative segment.
  6. Deploy Security Onion, tune Suricata rulesets, and enable the Zeek scripts relevant to your protocols.
  7. Run both for a full quarter, logging every detection discrepancy in both directions.
  8. Write detections to close the gaps the log identified, and re-run the comparison.
  9. Expand sensor coverage segment by segment, retiring Darktrace probes only on segments where the comparison is closed.
  10. Decommission the appliance at the subscription boundary, not before the comparison concludes.

Clearing the bar before you cut over

Per segment: Security Onion is ingesting the full traffic feed with no drops under peak load, the detection-discrepancy log is closed or has documented accepted gaps, Zeek and Suricata content is version-controlled with a named owner, storage retention meets the documented obligation and has survived a peak week, response automation (if replacing Antigena) has been tested end to end, and analysts have investigated real activity using Zeek logs rather than the Darktrace interface.

The short version

Darktrace to Security Onion trades an unauditable model for detections you write, own, and can explain, at a fraction of the running cost and with a real reduction in unsupervised-anomaly coverage. The TAP infrastructure is reusable, which makes a long side-by-side comparison on identical traffic both possible and mandatory: that comparison log is the project. Size storage by tier before buying hardware, replace autonomous response deliberately if you actually use it, and do not start unless detection engineering has a named owner. The calculator above gives illustrative economics; the sensors, disks, and engineer are the real cost.

Tooling & automation for this path

Re-use the existing TAP or SPAN infrastructure and feed it to Security Onion sensors (Zeek plus Suricata); accept that unsupervised anomaly models have no open equivalent and rebuild the coverage as explicit Zeek scripts, Suricata signatures, and Elastic detection rules; run both on the same traffic and compare detections before removing the appliance.

Primary references: official Security Onion documentation ↗ and the Darktrace documentation ↗ , always verify version-specific behavior against them before you migrate.

Frequently asked questions

Is there an open equivalent to Darktrace's self-learning anomaly detection?

Not honestly, and this is the central trade of the migration. Darktrace's pitch is unsupervised models that learn your environment and flag deviation without signatures or rules. Security Onion detects through explicit, inspectable logic: Suricata signatures, Zeek scripts, and Elastic detection rules that someone wrote on purpose. You gain the ability to read, version, and audit every detection you have. You lose the class of finding that comes from a model noticing something nobody thought to write a rule for. Some of that gap can be narrowed with anomaly detection on Zeek logs, but treat it as a real reduction rather than a like-for-like swap.

Can we reuse our existing TAPs and SPAN ports?

Yes, and it is the reason this migration is more approachable than it sounds. The physical tapping infrastructure, network TAPs, SPAN and mirror ports, packet brokers, is vendor-neutral: it delivers a copy of traffic to whatever you point it at. Security Onion sensors consume that feed the same way a Darktrace probe does. That means you can stand up a sensor on a duplicated feed and run both systems on genuinely identical traffic for months, which is exactly the comparison this migration needs.

What does Security Onion actually include?

It is a preassembled distribution rather than a single product: Zeek for protocol logging, Suricata for signature detection, Stenographer or a similar component for packet capture, Elasticsearch and Kibana for storage and search, plus its own alert triage and case interfaces. That assembly is the value, because integrating those components yourself is weeks of work. What it does not include is the hardware, the disks, or anyone to run it, and at real network volumes those are substantial.

How much storage does this need compared to the Darktrace appliance?

More than teams plan for, and it is the most common sizing mistake. A Darktrace appliance is sized by the vendor for the traffic you licensed. With Security Onion you choose the retention, and full packet capture is enormous: a busy link can consume terabytes a day. The workable pattern is tiered, keep Zeek logs (small, structured, months of retention) as the primary investigative record, and keep full packet capture only for a short rolling window or only on selected high-value segments. Decide that split before buying disks.

Does anything replace Darktrace's Antigena autonomous response?

Not within Security Onion, which is a detection and monitoring platform rather than an enforcement point. Autonomous network response has to come from somewhere that can actually act: firewall or NAC integration driven by automation, typically Suricata running inline as IPS on chosen segments, or a SOAR workflow that calls your firewall API when a detection fires. If Antigena is actively containing threats in your environment today, design that replacement explicitly as part of the project rather than discovering the gap after the appliance is gone.

Model your 3-year cost

Pre-filled for Darktrace → Security Onion; adjust every figure with your own numbers. Estimates are illustrative, not vendor quotes, see our methodology.

Sized at 10 Gbps inspected, cost is computed on this.
Stay on Darktrace (3yr)
$360,000
Move to Security Onion (3yr + migration)
$102,000
Projected savings
$258,000 (72%)
Payback period
8.8 mo
Build a decision report from these numbers:

How this is licensed: Security is the category where the billing unit changes per segment: EDR/XDR bills per endpoint or per protected asset; SIEM bills by ingest volume (GB/day) or events per second; MDR, MSSP, and SOC-as-a-Service bill per endpoint or per asset for endpoint-centric services but per GB ingested for co-managed SIEM and SOC-as-a-Service; SOAR bills per analyst seat or per automation run; and vulnerability management bills per scanned asset. The calculator normalizes everything to protected endpoints so segments stay comparable; if you are modelling a SIEM or an ingest-priced SOC-as-a-Service specifically, treat one endpoint as roughly one asset generating logs and sanity-check the total against your GB/day contract.

Illustrative, editable figures, not vendor pricing (defaults reviewed May 2026).

Request a vendor-accurate Security Onion quote

A guided builder that turns your estimates into a requirements report (RFQ) you can send to a vendor, partner, or distributor for a binding quote, then feed the real prices back into the calculator above. How our estimates work.

  1. 1Size it
  2. 2Requirements
  3. 3Your details
  4. 4Channels & export

How big is your Darktrace estate?

Every device that needs the agent installed. Not sure? Enter rough numbers, the distributor confirms exact counts later.

1,000 endpoints
Default mid-size assumption (1,000 endpoints)