A certutil download command alerts on a packaging workstation and turns out to be authorised: false positive or benign true positive?
answer
- ask first whether the rule misfired
- the behaviour really did happen
- authorised does not mean the rule was wrong
- different verdicts imply different remedies
basics
~20 sA benign true positive. The behaviour really happened and the rule matched exactly what it was written to match; it was simply authorised. A false positive is a rule firing on activity that never matched its intent at all.
solid answer
~50 sThis is a benign true positive, not a false positive. The rule was written to catch a signed Windows utility pulling a file over HTTP, and that is precisely what happened — the only thing that makes it non-malicious is who was doing it and why. A false positive would be the rule matching something that is not that behaviour at all: a substring collision, a mis-parsed field, a filename that happens to contain `certutil`. The distinction drives different remedies. A false positive means the logic is wrong and you fix the logic. A benign true positive means the logic is right, so you scope a narrow exception (this host group, this service account, this argument shape) or add enrichment so the next analyst sees the packaging context inside the alert. Recording benign true positives as false positives makes an accurate detection look broken and gets it weakened or deleted.
code
text · 8 linesEventID: 1 # Sysmon process creation
UtcTime: 2026-03-11 09:14:02
Image: C:\Windows\System32\certutil.exe
OriginalFileName: CertUtil.exe
CommandLine: certutil.exe -urlcache -split -f http://pkg-mirror.corp.local/vendor/setup.msi C:\pkg\setup.msi
User: CORP\svc-packaging
Hashes: SHA256=...
...go deeper
Learn the three-way vocabulary cold: true positive, false positive, benign true positive. Be ready to say which one applies when a rule fires correctly on activity that turns out to be allowed, and to give the reason in one sentence.
Explain the mechanics behind the label: what actually differs between a rule matching the wrong thing and a rule matching the right thing done by the right person, and why the two lead to editing logic versus scoping an exception.
Show the judgement an interviewer wants: how narrowly you scope a suppression, what you record so the closure is reviewable, and how you verify 'authorised' out of band rather than trusting the account under suspicion.
Own the measurement consequence. Argue for a closure taxonomy the SOC actually applies, because a rule's retirement case is built from these labels, and a benign-true-positive rate misfiled as false positives will eventually cost you a working detection.
## Three verdicts, not two A detection is a rule over records; an alert is one firing of that rule. When you judge a firing you are answering two separate questions, and collapsing them is the most common triage error at this level. 1. **Did the rule match what it was written to match?** 2. **Was the behaviour it matched an adversary?** That gives three outcomes: | Verdict | Rule matched its intent | Behaviour was malicious | |---|---|---| | True positive | yes | yes | | **Benign true positive** | yes | no — it was authorised | | False positive | no | n/a — the match itself was wrong | A **false positive** is a defect in the detection. The rule claimed to have seen a behaviour it did not see: a command-line substring collided with an unrelated argument, a field means something different on this platform, a parser split a quoted path, a decoder mangled the record. Nothing suspicious happened, and nothing *matching* happened either. A **benign true positive** is not a defect. The command really ran, in the form the author described, and the only reason it is not an intrusion is context the rule cannot see: the account belongs to the packaging team, the host's whole job is to fetch and repackage vendor installers, there is an open change record, or it was a scheduled red-team exercise you were not told about. ## Why the distinction is operational, not pedantic The remedy differs, and applying the wrong one damages you in opposite directions. - For a **false positive**, you change the rule's logic — anchor on the process image rather than a raw substring, match the argument shape properly, fix the field mapping. The detection gets *more* accurate. - For a **benign true positive**, the logic is already correct. Editing it to make the noise stop usually means narrowing the rule until an adversary can adopt the identical command line and no longer trip it. Instead you scope an **exception** — keyed as tightly as you can to the host group, the service account and the argument pattern, with an owner, a reason and an expiry — or you add **enrichment** so the packaging context is rendered in the alert and the next analyst spends thirty seconds instead of ten minutes. Every exception is a documented blind spot: an adversary who lands on that host inherits it, which is why the scope and the expiry matter. There is also a measurement consequence. A rule's false-positive count is the argument used for and against keeping it. If your analysts close authorised-but-flagged activity as "false positive", the rule's record shows an inaccurate detection, and someone will eventually weaken or delete a rule that is working perfectly. The estate knowledge — *this behaviour is normal on these forty hosts* — is also lost, because it was recorded as a rule fault rather than an environmental fact. ## The signed-binary trap `certutil.exe` is a Microsoft-signed utility that ships with Windows. Candidates routinely offer the signature as the reason the alert is benign. It is not. A valid signature establishes that the file on disk is the one Microsoft published and has not been tampered with. It says nothing about who invoked it, with what arguments, or to what end. Living-off-the-land tradecraft exists precisely because these binaries are signed, present everywhere and permitted by application control; ingress tool transfer via `certutil -urlcache -split -f <url> <file>` (ATT&CK `T1105`) is popular for exactly that reason. Signature status is a property of the image; maliciousness is a property of the invocation. ## Authorised is not the same as safe One more direction check. "The account was allowed to do this" answers a different question from "a legitimate person did this". If the packaging service account's credential has been stolen, everything the adversary does through it is authorised and none of it is benign. So the confirmation matters: an open change record, a ticket, a build job that explains the fetch, or a check with the owning team through a channel the suspect account does not control. Asking through the potentially compromised account or its mailbox is asking the adversary. ## What a good answer sounds like "Benign true positive — the rule fired on exactly the behaviour it describes, and the activity was authorised. I'd close it with the reason recorded, not as a false positive, because the rule isn't broken. If this host group produces it daily I'd propose a scoped exception or enrichment rather than touching the logic, and I'd want a change record or a check with the packaging team's owner before I treat 'authorised' as settled."
- The binary is Microsoft-signed and shipped with Windows. Does that make the alert less suspicious?No. A valid signature says the file on disk is the one Microsoft published and was not modified. It says nothing about who ran it, with which arguments, or why. Signed system utilities are the preferred tooling for living-off-the-land activity precisely because they are trusted, present everywhere and usually permitted by application control. Judge the invocation, not the image.
- Why does recording benign true positives as false positives hurt you later?False-positive counts are the evidence used to argue a detection is broken. If authorised activity is logged as a rule fault, an accurate rule accumulates a bad record and eventually gets narrowed or deleted, while the real fact — that this behaviour is normal on this host group — is never captured anywhere. Close it as benign with the reason recorded so both the rule and the estate knowledge survive.
- Should closing it as benign mean suppressing the rule on that host?Prefer the narrowest suppression that works: the host group plus the service account plus the argument shape, with an owner, a stated reason and an expiry — not the whole rule, and not the whole host. Every exception is a blind spot an adversary inherits if they land there, so it should be visible, reviewable and small enough that the same command from a different account still alerts.
saying these in an interview costs you the question
- Calls any alert on authorised activity a false positive
- Says a Microsoft-signed binary cannot be used maliciously
- Suppresses the whole rule estate-wide after one benign case
- Accepts 'the user says it was them' with no out-of-band check
- Rewrites the rule logic to silence authorised activity