skip to content

Tuning Without Going Blind

The fastest way to quiet a noisy rule is to exclude the host it keeps firing on, which is also the fastest way to hand an adversary a permanent hiding place. Interviewers probe how you narrow instead.

on this pageshow

explore

questions

4

Why does allowlisting the host that triggered an EDR alert cost more visibility than narrowing the rule?

level: juniorimportance: must knowfreq 64%

answer

  1. an exclusion is about the future too
  2. which machines make the most noise
  3. describe the behaviour, not the box
  4. the hole lives outside the rule text
  5. everywhere versus only here

basics

~20 s

Allowlisting a host silences every future firing of that rule there, including a real intrusion. Narrowing the logic removes only the benign pattern, and it removes it everywhere, so the rest of the estate keeps its coverage.

solid answer

~50 s

An exclusion is a standing condition, not a one-time dismissal. If a detection for cross-process memory reads fires because an engineer profiled a process on their laptop, excluding that laptop suppresses the rule there forever — and a developer laptop, with source, cloud tokens and signing material on it, is exactly where you want that detection working. Narrowing instead means adding a condition that describes the benign activity itself: the signed profiler as the source image, a target process that is part of the engineer's own build, a call stack that comes from documented modules. That change applies across the whole fleet, so the next person who runs the same tool is quiet too, and an unsigned binary doing the same thing still alerts. Entity exclusions also hide: the rule text still looks strict, and the hole lives in a separate allowlist nobody reads.

go deeper

for a junior

Be ready to say plainly that an exclusion applies to every future firing, not just the one you are looking at, and that narrowing the rule's logic keeps coverage on the rest of the fleet.

for a middle

Explain what a narrowing condition would actually contain — source image and publisher, target process, access rights, parent — and why an entity exclusion is invisible to whoever reads the rule next.

for a senior

Show judgment about which population you are about to blind: name why the hosts producing the most benign hits are usually the ones you least want uncovered, and what compensating visibility you would keep.

for a principal

Own the standard rather than the edit: what an exception must carry before it ships — owner, scope, expiry, compensating detection — and how you stop quick allowlists accumulating into estate-wide blind spots nobody chose.

## The situation A detection fires on an endpoint: one process opened a handle to another process with memory-read rights. On a server estate that is a strong signal — credential-stealing tooling does exactly this. On a developer laptop it is also what a profiler, a debugger and a crash-dump tool do all day. You investigate, and the activity is genuine: a named engineer was at the keyboard, profiling a service they own. The alert is not wrong about the facts; it is wrong about the meaning. That is a **benign true positive**, and it is the most common reason tuning ever starts. The question is what you change, and there are two families of answer. ## Narrowing the logic Narrowing means editing the rule so that the benign pattern no longer satisfies it. You add a condition that *describes the behaviour you decided is uninteresting*: the source image is a profiler published by a specific vendor, the target is a process the same user owns, the access mask lacks write rights, the call stack originates in normal system modules rather than unbacked memory. Properties worth stating out loud: - It applies **everywhere**. The next engineer who installs the same tool never generates the alert, and you did not have to find out about them first. - It is **visible**. The exception is in the rule, in version control, next to the logic it modifies. Anyone reading the detection can see what it will not catch. - It is **behavioural**. Something that is not the profiler, doing the same thing, still fires. The cost is effort. You have to actually explain the benign case, which means you need the attribute that separates it — and sometimes there genuinely isn't one, which is a real answer rather than a failure. ## Allowlisting the entity Allowlisting means excluding the thing that generated the noise: this host, this user account, this asset group. It takes a minute and it works immediately. It is also the change most likely to be regretted, for three reasons. First, **scope over time**. An exclusion is not a dismissal of the alert you are holding; it is a promise about every future firing. The intruder who lands on that laptop next quarter produces exactly the record you told the rule to ignore. Second, **scope over behaviour**. A host exclusion is indiscriminate: it suppresses the rule's *entire* logic on that host, not just the profiler case. You wanted to forgive one tool and you forgave a technique. Third, **the population you excluded is usually the interesting one**. The hosts that generate the most benign hits are the hosts doing the most powerful work — developer laptops, administrator jump boxes, build agents. Noise and value correlate, which is why "just exclude the noisy machines" hollows a detection out from the middle. ## When an entity exclusion is still the right call It is not forbidden. If the noise comes from a purpose-built appliance whose entire job is the behaviour — a vulnerability scanner, a backup agent, a monitoring collector — then the machine, not the behaviour, is the honest unit of exception. The discipline is the same in either case: an exception needs an owner, a scope no wider than the evidence justifies, an expiry that forces a re-decision, and ideally a compensating detection that still watches the hole. ## What the firing did and did not prove A weak answer treats a benign firing as proof the rule is broken. It is not. The rule matched a record, which is all a rule can ever do; the defect is that the behaviour it describes is produced by both an intruder and an authorised engineer. Deciding which of those you can afford to stop describing is the whole craft of tuning — and the reason the change you make should be as narrow, as visible and as short-lived as the evidence allows.

  • When is excluding a specific host actually the right call?
    When the machine's whole function is the behaviour — a vulnerability scanner, a backup agent, a monitoring collector — so there is no benign attribute to describe beyond the asset itself. Even then, scope it to a managed asset group rather than a hostname, give it a named owner and an end date, and keep a detection that still watches that group for the same behaviour from anything other than the sanctioned agent.
  • What does a detection firing on legitimate work prove about the rule?
    Only that a record matched the logic — the rule did exactly what it was written to do. It does not prove the rule is broken. What it proves is that the behaviour has an authorised producer as well as an adversarial one, so the logic needs an attribute that separates them, or an explicit, bounded exception saying you have chosen not to separate them.
  • Why is a developer laptop a bad place to hold a standing exclusion?
    Because of what is on it: source code, cloud credentials and refresh tokens, package-publishing and sometimes code-signing material, SSH keys to production. It is a high-value target that an intruder reaches through a person rather than through a perimeter. Suppressing a memory-access detection there removes coverage precisely where a stolen credential does the most damage.

Narrowing the rule is teaching a guard what a delivery driver looks like. Allowlisting the host is telling the guard to stop watching one door.

saying these in an interview costs you the question

  • Treats a benign firing as proof the rule itself is broken
  • Excludes the whole user account because it is the fastest edit
  • Thinks a host exclusion only affects the alert in hand
  • Assumes someone will revisit an exclusion with no owner or end date
  • Excludes the noisiest hosts without noticing they are the highest-value ones

context

open as a page

You ship an exclusion to a live detection rule — how do you find out later what it hid?

level: middleimportance: should knowfreq 47%

basics

~20 s

An exclusion suppresses matches silently. Enforce it in the rule's logic rather than at the sensor, so the records still reach the log store, and record its scope and start date so you can search that gap later.

open as a page

An intruder renames their tool to your excluded profiler's filename and path — what did your exclusion get wrong?

level: seniorimportance: should knowfreq 51%

basics

~20 s

The exclusion keyed on attacker-controllable attributes — any file can take that name and sit in that directory. Scope exceptions on code signature and parent chain, and alert whenever the excluded name appears without them.

open as a page

A profiler your team cannot ban keeps tripping a memory-read detection on developer laptops — what do you propose?

level: principalimportance: nice to knowfreq 31%

basics

~20 s

Split the estate: keep the strict rule where the behaviour has no legitimate producer, and run a narrow, expiring exception on the laptop fleet whose residual risk is accepted in writing by the engineering owner rather than absorbed silently by security.

open as a page