Service
One agent that prevents and investigates. Kernel-level behavioral analysis on Windows, macOS, Linux and embedded targets, managed from a single control plane.
We build the security software that runs on your laptops, servers and mobile devices. It does two jobs at once: it stops known-dangerous programs before they run, and it records everything programs do so that anything which slips past can be found and stopped afterwards. Historically those were two separate products from two vendors; we deliver them as one program on the machine.
EPP and EDR shipped as separate products for a decade. They no longer should. CerbaCore builds and deploys a single-agent platform that does prevention and detection-and-response together, so your analysts stop correlating two consoles by hand.
The distinction still matters technically even when the agent is unified, because the two layers fail in different ways and are tuned against different questions.
| Layer | Question it answers | Acts | Failure mode |
|---|---|---|---|
| EPP — Endpoint Protection Platform | Is this known-bad, or close enough to known-bad to stop? | Before execution | Misses novel and living-off-the-land technique |
| EDR — Endpoint Detection and Response | What did this process actually do, and what did it touch next? | During and after execution | Drowns the SOC in telemetry nobody triages |
Run EPP alone and you are blind to anything that gets past the first gate. Run EDR alone and you are investigating incidents you could have prevented. Run them as two products from two vendors and you inherit two agents fighting over the same kernel hooks.
Prevention and telemetry share a single driver and a single update channel. Two security agents on one host is not defense in depth — it is a support ticket waiting to happen, and on older Windows builds it is a bluescreen.
Detection is driven by process lineage, syscall patterns and memory behavior rather than file hashes. That is what catches fileless technique, credential dumping and ransomware staging that has never been seen before.
Laptops and servers are the easy part. We extend the same telemetry model to the machines that usually go unmonitored: build servers, jump hosts, ruggedised field devices and IoT endpoints where a full agent will not fit and a lightweight sensor has to do.
A detection that only quarantines a file is half a response. Ours hands off to the network layer — see zero-trust segmentation — so a compromised host is moved into an isolated VLAN by the router, not just flagged in a console.
The agent is not a monolith. It is four components with deliberately separated failure domains, so that losing one does not disarm the others.
| Component | Runs in | Job | If it fails |
|---|---|---|---|
| Kernel driver / eBPF probe | Kernel | Syscall, process and file hooks | Telemetry stops. Fail-open by design — a kernel component that panics is worse than blind. |
| Memory scanner | User, elevated | Injection, hollowing, unbacked executable pages | Fileless technique becomes invisible; disk-based detection continues. |
| Ring buffer | Kernel/user shared | Absorbs burst without blocking the hooks | Oldest events drop. Never blocks the kernel path — that would freeze the host. |
| Local decision engine | User, protected | Evaluates rules and models on-host | Falls back to cloud verdicts; blocking latency rises. |
| Target | Memory ceiling | CPU (steady) | CPU (scan) | Telemetry/day |
|---|---|---|---|---|
| Workstation | 250 MB | < 1% | < 15% capped | 40–120 MB |
| Server | 400 MB | < 1% | < 10% capped | 100–400 MB |
| Embedded / IoT sensor | 32 MB | < 2% | n/a — no scanning | 2–8 MB |
These are contractual, not aspirational. An agent that exceeds its envelope is a defect, because the first thing an overloaded team does is uninstall the thing making the machine slow.
Gate ordering is an economic decision as much as a security one. Hash and IOC matching costs microseconds and eliminates the commodity majority. Sequence modelling costs milliseconds. Environment anomaly scoring is the most expensive and runs on the smallest remaining slice.
A user opens a macro-enabled attachment. Nothing in the chain is known-malicious.
WINWORD.EXE spawns powershell.exe
with an encoded command. Not blocked: legitimate templates do this. Recorded.explorer.exe address space
from an unbacked page. The memory scanner flags this. Sequence model now has Office → PowerShell →
injection, a pattern with high malicious weight.vssadmin delete shadows is invoked. This has almost
no legitimate use on a finance workstation. The environment model has never seen it on this host.No signature existed for any artifact in that chain. Every step of the decision was behavioral.
| Gate | Pass condition | Typical blocker |
|---|---|---|
| 0 → 1 | Agent stable 7 days, no kernel faults, envelope held | Conflict with an existing agent |
| 1 → 2 | False-positive rate < 1 per 100 hosts per week | Developer tooling flagged as injection |
| 2 → 3 | One full business cycle clean, including month-end | Month-end batch jobs look like exfiltration |
| 3 → 4 | Response runbook exercised on a real detection | Nobody has tested the release path |
These three get used interchangeably in sales conversations and they are not the same kind of thing. Two are products and one is a service.
| EDR | XDR | MDR | |
|---|---|---|---|
| What it is | Product | Product | Service |
| Scope | Endpoints only | Endpoint + network + cloud + identity, correlated | Either of the above, operated for you |
| Who watches it | Your team | Your team | Someone else's analysts |
| Needs | Staff to triage | Staff, plus integration work | A contract and defined response authority |
| Fails when | Nobody reads the console | Sources are connected but never correlated | Tuning is generic across the provider's book |
The practical question is not "EDR vs XDR" — it is whether you have anyone to watch it. An organization without a security team buying XDR has bought a more expensive console nobody opens. That is the case for managed detection and response.
Smaller organizations face the same adversaries with none of the staffing, and the common failure is buying a capable platform, deploying it at vendor defaults and effectively abandoning it within months. Our approach for small estates is the same technical architecture, tuned before handover, with automated containment set conservatively so the routine cases resolve without a human at 2am. See small and mid-sized business.
Bring us the estate you actually have — mixed OS fleets, ageing routers, unmanaged IoT — and we will tell you what can be unified under one agent and what needs custom work.