skip to content

Desktop engineering says the RMM chain on the alerted host 'is us' — is that enough to close the case?

level: seniorimportance: nice to knowfreq 38%

answer

  1. class confirmed, instance not
  2. ask for an artefact, not an assurance
  3. a test that never fails is not a test
  4. the window a trusted parent already owns
  5. record it so nobody re-asks

basics

~20 s

Not by itself. The owner's word establishes that such automation exists, not that this particular execution was theirs. Ask for something checkable — a job record with a run identifier and window, or the script that matches the decoded argument — then close.

solid answer

~60 s

"That's us" answers a different question from the one I asked. It confirms that the team runs encoded PowerShell from that agent, which I already suspected from the ancestry; it does not tie *this* execution, on *this* host, at *this* minute to a job they initiated. So I ask for the artefact rather than the assurance: a run identifier or job record from their console covering this host and time, or the script whose content matches what the argument decoded to. That matters because the intruder's best move against a busy SOC is to run inside the window a trusted parent already owns, knowing the answer to "is this you?" will be yes. I also make the ask cheap — I send the exact chain, the decoded command and the timestamp, not a screenshot of an alert — because this is the fifth ticket that team has had this month and their goodwill is a finite resource I need next time. When it reconciles, I close it as a benign true positive with the job reference in the case, so the next analyst inherits the answer instead of re-asking.

go deeper

for a junior

Know the difference between confirming that a team runs this kind of automation and confirming that this particular execution was theirs, and always ask for the second.

for a middle

Be able to name what you would request — a job or run record covering the host and time window, or the script matching the decoded argument — and explain why the decoded content has to match.

for a senior

Show that you see the adversarial shape: an intruder executing inside a trusted parent's window makes "is this you?" a question that can only be answered yes, so the reconciliation has to be instance-level and an unreconciled run escalates rather than closes.

for a principal

Own the systemic version: repeated identical questions to an owning team burn goodwill and the SOC learns to close on plausibility, so someone must fund the per-run logging and keep the automation-lineage knowledge that stops each analyst rediscovering it.

## What a confirmation from the owner actually proves When the ancestry roots at a management agent, the fastest route to a verdict is often to ask the team that owns the agent. That is legitimate and you should do it. But be precise about what comes back. "Yes, that's our automation" is a statement about a *class* of activity — the team does run encoded PowerShell from that agent — and your question was about an *instance*: did your job cause this execution, on this host, at this time? The gap between those two matters because it is exactly where an adversary lives. Someone with access to the management console, to an operator's credentials, or to the content the agent distributes will produce executions whose ancestry is genuinely, truthfully the agent's. If the analyst's only test is asking the owner whether they use this tool, the answer will always be yes and the test never fails. **A control that cannot return a negative is not a control.** ## Ask for an artefact, not an assurance The fix is small: convert the question into one the owner answers from their records rather than from memory. - **A job or run record** from the management console covering this host in this time window, with an identifier you can paste into the case. - **The script**, so that its content matches what the encoded argument decoded to. If the decoded text is not something the team recognises, the ancestry being real makes the situation worse, not better. - **The schedule**, so an execution that landed well outside the maintenance window is visible as an anomaly rather than absorbed into "we run that all the time". If the team can produce one of these, you have reconciled the instance and not just the class. If they cannot — many teams genuinely cannot, because the tool's logging is thin — then record that honestly: the activity is attributed to the agent by lineage, unverified against a job record. That sentence is a finding about the estate's ability to answer questions, and it is worth more than a false sense of closure. ## The chair on the other side This is the fifth time this month that the desktop-engineering administrator has been asked "is this you?" about their own automation. From their side, the security team appears not to learn, and each ticket costs them context switches on work they are measured against. Two practical consequences: **Make the ask cost them ninety seconds.** Send the reconstructed chain, the decoded command line, the host, the account and the exact timestamp, and ask one closed question. Do not send an alert screenshot and "can you check this". The quality of the answer you get, and whether you get one at all next week, depends on this. **Write the answer down where the next analyst finds it.** The recurring cost is not the tool; it is that each analyst rediscovers the same lineage independently. Capture the confirmed automation lineage — parent image path, account, schedule, owning team, the job reference — in the case and in whatever knowledge the SOC keeps. Changing the detection so it stops asking is a real and separate decision that belongs to whoever owns that rule; at 03:00 your job is to leave behind the knowledge that makes the next verdict fast. ## Closing correctly When the lineage and the owner's job record agree, this is a **benign true positive**: the rule matched real behaviour it was written to match, and the behaviour was authorised. Not a false positive — the rule was not wrong. The case should carry the chain, the decoded argument, the job reference and the name of the person who confirmed it. If those do not reconcile, the correct outcome is to keep it open and escalate: an execution that claims a trusted parent and cannot be tied to any job is a stronger signal than the original alert was, because it survived the explanation that normally dissolves it. ## The failure mode to name out loud The risk in an estate with heavy automation is that every alert acquires a plausible owner and the SOC quietly learns to close on plausibility. The counter is procedural rather than technical: the confirmation must be tied to an artefact and recorded, and an unreconciled execution under a trusted parent must be treated as more suspicious than an unexplained one, not less.

  • The team cannot produce a job record — their tool does not log per-host runs. What do you do?
    Close on the best evidence available and say exactly what it was: lineage attributes the execution to the agent, the decoded script matches routine work, and no per-run record exists to confirm it. Then raise the gap separately, because it means no execution through that agent can ever be reconciled. That is a standing blind spot for the estate, not a fact about this one alert, and it belongs in front of whoever can fund the logging.
  • How would an intruder exploit a SOC that closes these on the owner's say-so?
    By executing inside the trusted lineage and inside the maintenance window, so the triage question becomes "does this team run PowerShell from that agent" — a question whose answer is always yes. Compromise of the management console or of an operator's account gives exactly that. The defence is that the confirmation has to be about the specific run, so the answer can come back no.
  • Should the case be closed as a false positive once the owner confirms it?
    No. The rule matched precisely the behaviour it was written to catch, and that behaviour was real; it was simply authorised. That is a benign true positive. The label is not cosmetic — a false-positive label tells the rule's owner their logic is broken and invites them to weaken it, while a benign true positive says the logic is sound and the open question is how sanctioned activity gets recognised.

saying these in an interview costs you the question

  • Closes on the owner's word with nothing checkable
  • Labels sanctioned automation a false positive
  • Treats an unreconciled trusted-parent run as less suspicious
  • Sends an alert screenshot instead of the chain and decoded command
  • Leaves the confirmation out of the case so it is re-asked

context