Your honey account fires every Tuesday at 02:00 from the credentialed vulnerability scanner — what do you change?
answer
- the bait worked; the placement failed
- fix the world, not the rule
- an exclusion is a shape to hide inside
- close the inventory leak that fed it
- if you must carve out, pin the whole tuple
basics
~20 sChange the placement, not the rule. Take the decoy out of the scanner's credentialed scope and the inventory crawler's discovery source so nothing legitimate reaches it. Suppressing the alert instead creates an exclusion an adversary can operate inside.
solid answer
~50 sThis is a real interaction by a legitimate toucher — the bait worked, the placement failed. The reflex fix, an exclusion for the scanner's identity or source host, is the wrong one: it converts your only zero-noise signal into a conditional one and publishes a shape an adversary can wear by working from that host, in that window, or under that identity. The durable fix is to make the legitimate machinery unable to reach the bait: remove the decoy from the scanner's credentialed target list, exclude the decoy's organisational unit from the crawler's discovery scope, and find whatever inventory or vault leaked it there. If a constraint genuinely forbids that, narrow the carve-out to the full tuple — identity, source host, action, expected window — and alert on any deviation, so the exclusion is itself a detection.
go deeper
Be ready to recognise that a recurring fire matching a known schedule is a genuine interaction by legitimate machinery, not a malfunctioning rule, and that the first step is confirming who owns the schedule.
Explain the difference between suppressing the alert and removing the decoy from the scanner's reach, and name the usual leak paths: scan target lists, asset inventories, governance tool populations and password vaults.
Show the judgment: fix placement first, and if a business constraint forces a carve-out, pin identity, host, action and window, alert on deviation, and give the exception an owner and an expiry.
Own the standard that deception carries no unowned exceptions, and the hygiene collision it implies — dormant-looking decoys versus a stale-account cleanup programme — by protecting the objects with controls rather than with staff knowledge.
## Read the situation correctly first A recurring fire at the same hour, from the same source, matching a schedule you own, is a benign interaction with the bait rather than a broken detection. The decoy did exactly what it was built to do: something authenticated as an account nothing should authenticate as. The defect is upstream — legitimate machinery can reach an object whose entire value was being unreachable by legitimate machinery. Before acting, confirm two things cheaply: that the recurrence really matches a schedule your organisation runs, and that the identity doing it is the scanner's own service identity rather than something wearing its window. A weekly pattern that matches a change calendar you own is very different from a weekly pattern nobody can point to an owner for. ## Why the obvious fix is the wrong one The reflex is to add a suppression: ignore fires where the source host is the scanner, or where the account is the scanner's service identity. Three problems follow. **It hands an adversary a specification.** An exclusion is a documented set of conditions under which your highest-fidelity detection stays silent. Anyone who can read your detection content, or who simply guesses that the scanner is excluded, has a window and a host to operate from. Deception's value is that it needs no exception; the first exception is disproportionately expensive. **It degrades the signal permanently.** Bait's precision was structural. Once the rule carries a condition, its precision depends on that condition being correct, which means it now needs review like any tuned detection. **It leaves the underlying leak in place.** The scanner reaching the decoy usually means the decoy leaked into some inventory — an asset list, a scan target group, a vault, a governance tool's population. If that leak is not closed, the next tool that consumes the same list will also reach the bait, and you will write a second exclusion. ## Fix the placement The decoy should be discoverable by enumeration and by nothing else. Concretely: - remove the decoy from the scanner's credentialed target list, or exclude the organisational unit the decoys live in from its authenticated scope; - remove the decoy from whatever inventory fed it there — the asset database, the account population an identity-governance tool sweeps, a monitoring check; - confirm the decoy's credential is not stored in the password vault, which is a common way a decoy joins the population of "accounts we test"; - if the scanner must sweep the entire directory by policy, move the bait to a place its authenticated path does not go, rather than arguing the scanner should change. After the change, expect silence and verify it: a decoy that has stopped firing after a placement fix should be re-checked deliberately, because you cannot tell a fixed decoy from a deleted one by looking at its output. ## When you cannot fix the placement Sometimes the compliance scanner genuinely must authenticate everywhere. Then make the exclusion as narrow and as noisy as possible. Pin the whole tuple: the scanner's service identity, its source host, the action it performs, and the expected window. Alert on any deviation — same identity from a different host, same host outside the window, the identity performing something other than what the scanner does. That converts a hole into a second, narrower tripwire, and it means the exclusion still produces a signal when someone tries to hide inside it. Give the exclusion an expiry and an owner, so it is revisited rather than inherited. ## The administrator variant The same class of problem arrives from a different direction: an administrator sees an account with no recent logon, decides it is stale, and deletes or disables it. Your hygiene programme is doing its job, and it has just removed your tripwire. That is a placement problem too — the decoy was designed to look dormant and your cleanup policy selects for dormancy. The fixes are structural rather than social: directory-level protection against deletion or modification of the decoy objects, an alert on changes to the decoy container so a tidy-up produces a ticket instead of a silent hole, and attribute choices that keep the object outside the cleanup policy's selection criteria. ## Record the decision Whichever route you take, write down why, because the next person to see the change — an analyst wondering why the scanner is excluded, or an administrator wondering why an unused account cannot be deleted — will otherwise undo it. Where that record lives matters: not in the systems an intruder enumerates first. ## What a strong answer sounds like "That is the bait working and the placement failing. I would take the decoy out of the scanner's credentialed scope and out of whatever inventory put it there, rather than excluding the scanner in the rule — an exclusion is a shape someone can operate inside, and it costs me the one detection that needed no tuning. If policy forces the scanner to reach everything, I pin identity, host, action and window and alert on any deviation, with an owner and an expiry on the carve-out."
- Why is excluding the scanner's source host worse here than on an ordinary detection?Because bait's precision was structural rather than tuned. An ordinary rule already carries conditions, so one more changes little; the decoy's whole proposition was that it never needs an exception. The first exception both creates a documented silent window on your highest-fidelity signal and signals that the object is a decoy to anyone who reads the detection content.
- An administrator disabled a decoy account as stale. What is the structural fix?Protect the object rather than relying on people knowing. Apply directory permissions that deny deletion and modification of the decoy objects, alert on changes within the decoy container so a cleanup sweep raises a ticket rather than opening a silent hole, and shape the account's attributes so the hygiene policy's stale-account criteria do not select it in the first place.
- After you remove the decoy from the scanner's scope, how do you know the bait still works?Not from its output — silence is what a working decoy and a deleted one both look like. Verify the object still exists with the intended attributes, confirm it is still returned by the enumeration an adversary would run, and confirm the detection path still produces an alert when the account is touched deliberately by someone authorised to test it.
saying these in an interview costs you the question
- Adds a blanket exclusion for the scanner's source host
- Calls the recurring fire a false positive and deletes the rule
- Leaves the inventory that leaked the decoy untouched
- Assumes the scheduled activity is the scanner without confirming ownership
- Writes the carve-out with no owner, expiry or deviation alert
- Assumes continued silence proves the decoy still functions