← All articles

ARTICLE · DATA LEAK ACTIVE TESTING

Endpoint DLP: a practical 4-step method to test it

  • Method
  • 6 min read
  • Updated
Circuit board components crossed by light trails, an image of the workstation and its exitsFour steps, with evidence

The essentials in 30 seconds

  • An endpoint DLP fails silently: missing agent, unsynchronised policy, forgotten audit mode, overly broad exclusions.
  • The method comes down to four steps: map coverage, design the scenarios by channel, replay them with synthetic data, read the results.
  • Coverage changes every week: a result that was true in January can be false in March, hence regular replay.

Testing an endpoint DLP means checking, through an active test, that the agent installed on workstations really blocks or reports sensitive data leaving through each local channel (USB, printing, clipboard, browser, cloud synchronisation). The method comes down to four steps: inventory agent coverage, define scenarios by channel, replay them with synthetic data, then compare the expected result with the observed result. A console that shows “policy applied” proves nothing until that replay has taken place.

Diagram · the four-step method

Testing an endpoint DLP in four stepsStep 1, map coverage by cross-checking the fleet, the DLP console and the EDR. Step 2, design the scenarios: one channel, one action. Step 3, replay them in production with synthetic data. Step 4, read the results: blocked or not, reported or not. Then replay.1Map coverageFleet, DLP and EDR2DesignA channel, an action3ReplaySynthetic data4ReadBlocked? Reported?replay

Why endpoint DLP often fails silently

Endpoint DLP relies on an agent. Anything that prevents that agent from seeing, deciding or reporting an event creates a blind spot. And those blind spots generate no alert at all: a workstation without an agent does not complain.

The most frequent causes are well known to field teams:

  • Agent missing or inactive: reinstalled workstation, old system image, service stopped after an update.
  • Unsynchronised policy: the workstation is running a version of the rules that is several weeks old.
  • Forgotten audit mode: the rule was deployed in observation mode for the pilot and never switched to blocking.
  • Overly broad exclusions: a folder, a process or a user group excluded “temporarily” to fix a business incident.
  • Uncovered channel: the agent handles USB but not network printing, or ignores a recent synchronisation application.

These failures belong to the broader family of DLP false negatives. On the endpoint, they have one particularity: they vary from one workstation to another. Testing a single reference workstation is therefore not enough.

Step 1: map coverage before testing

Before any scenario, answer a simple question: which workstations are actually protected? Cross-check three sources that, in practice, almost never agree.

  1. The fleet inventory (directory, workstation management tool, CMDB).
  2. The DLP console: workstations with a declared agent, version, date of last contact, policy version.
  3. The EDR console or antivirus, often more up to date on the list of active machines.

The case of unmanaged workstations

Unmanaged workstations (BYOD, contractors, laboratory machines, development workstations outside the domain) will never have an agent. The question is not how to test them like the others, but how to check that they cannot reach sensitive data, or that other controls take over: conditional access, proxy, CASB and SaaS DLP, egress filtering. Document this scope explicitly. An unmanaged workstation that reaches SharePoint from a browser is a coverage hole, not an exception.

The forgotten systems

Think also of macOS and Linux workstations, jump servers, virtual desktops (VDI) and administration sessions. The agent’s functional coverage often varies by operating system: check your vendor’s documentation channel by channel.

Step 2: design the scenarios by channel

A good endpoint attack scenario can be described in one line: a user, a workstation, a piece of data, a channel, an expected result. Stay on the defender’s side: the aim is to check that an ordinary action is intercepted, not to look for a sophisticated bypass.

Channel Action tested Expected result
Removable media Copying a synthetic sensitive file to a USB stick Block or enforced encryption, event reported
Printing Local and network printing of the same document Block or justification requested
Clipboard Copying and pasting an extract into an unauthorised application Block according to the rule
Browser Upload to a personal web service Block, consistent with the network rule
Cloud synchronisation Dropping a file into a folder synchronised by a third-party client Block or alert
AI applications Pasting an extract into a web assistant Block or warning
Network share Copy to an unauthorised share According to the policy, logged at the very least

Two channels deserve dedicated attention: personal clouds and collaboration tools, and the generative AI prompt channel, where endpoint and browser rules often overlap poorly.

Vary the data, not just the channel

The same rule may block a .docx file and let the same content through as a PDF, in a compressed archive or renamed. For each channel, plan a few format and volume variants. If your DLP relies on labels, also test an unlabelled sensitive file: that is the most common case in production.

Vary the user

Step 3: replay with synthetic data, in production

Testing on a laboratory workstation checks the theoretical policy. Testing in production checks what really protects your data. This replay must be done with decoys: synthetic documents that trigger the same detectors as your real data (identifier formats, keywords, fingerprints) without containing any real information. The approach is detailed in our article on synthetic data in production.

Notify the SOC, set a time window and a campaign identifier. A test that triggers an unprepared incident response teaches you something, but it is expensive in terms of trust.

Step 4: read the results

For each scenario, record four pieces of information: blocked or not, user message displayed or not, event present in the DLP console, event visible in the SIEM. A block with no reporting is half a success: you will never know how many attempts took place.

Then rank the gaps by severity. A channel left wide open on a population of workstations comes before an overly permissive rule on a rare format. To structure this step, see prioritising DLP remediation.

Quick checklist

  • Inventory gap between fleet, DLP and EDR measured.
  • Unmanaged workstations identified and compensating controls checked.
  • At least one scenario per channel and per operating system.
  • Format and user account variants tested.
  • Reporting checked all the way to the SIEM, not only in the console.
  • Date of the next replay set.

Next step

How many workstations does your endpoint DLP really protect?

A 30-minute guided demo, on pre-built result sets: the campaign across the 8 channels covered, the report and its detail, nothing to install. The POC then replays one standard scenario with synthetic data, from a representative machine in your network, through your real egress controls. What actually gets out through your egress paths is what the pilot shows you.

A one-off test is not enough

Endpoint coverage changes every week: new workstations, agent updates, new applications, added exclusions. A result that was true in January can be false in March without anyone touching the DLP policy. That is the central argument for continuous validation over the annual pentest. The endpoint is, moreover, only one of the possible exits: the overall method is described in our guide to data exfiltration testing.

Frequently asked questions

Do you need to test every workstation?

No, but you need a representative sample: each operating system, each agent version, each user profile and each exclusion group. The coverage check, on the other hand, covers the whole fleet.

Is audit mode enough for testing?

It lets you validate detection, not blocking. Before switching a rule to blocking, replay the scenarios to measure the business impact.

Does endpoint DLP replace network DLP?

No. It sees what happens on the workstation, including outside the corporate network, but nothing on workstations without an agent. The two complement each other.

How often should you retest?

At the very least after every change of agent, policy or system image. Ideally continuously, to track the posture over time.

What actually gets out through your egress paths, scenario by scenario.

We replay, with synthetic data and through your real egress controls, controlled exfiltration scenarios mapped to MITRE ATT&CK, and report for each what was attempted, transmitted and collected. Findings are then analysed with you to prioritise fixes.