T Techclick ← All lessons
SOC · SIEM · Interview lesson

Triage that names the evidence

The queue says High. The weak answer pages IR or slams False Positive. The strong answer opens the raw events, quotes src / dest / user / signature, maps the hop to a MITRE technique ID, classifies true / benign / false, and escalates only when the playbook and the asset say so.

22 min read · L2 primary · 8 scenarios · 6-question quiz

⚡ Quick Answer

SOC analyst interview questions and answers (2026): eight production scenarios on alert triage, SIEM evidence fields, MITRE tactic vs technique vs procedure, false positive vs true vs benign, and when to escalate — plus a scored quiz.

After this page you can

Say this out loud

An event is a log line. An alert is a detection that fired. An incident is a case I own. I do not trust severity alone. I prove the raw event, name the entities, map MITRE, then classify: true, benign, or false. I escalate when the host is crown-jewel, the account is privileged, or the chain left the L1 playbook. I never close false-positive without the raw event and a tuning ticket.

1. Ticket hook — 47 High, one DC

Night shift. The SIEM queue shows 47 High notables. Forty of them are “SMB lateral movement” from 10.20.8.14 — the Qualys scanner that always runs at 02:00. One is “LSASS memory access” on DC01 by svc-backup at 02:11. A junior wants to close the forty as False Positive with no comment and page IR for every remaining High.

That is the interview. NIST SP 800-61r3 is explicit: triage, prioritization, and escalation follow risk — asset criticality and impact — not the color of the first card. Microsoft Sentinel and Splunk ES both force a close classification. “False Positive” is not a synonym for “I am tired.” The scanner is likely a benign positive (suspicious but expected). The LSASS handle on a domain controller is a different ticket.

Hero · who talks to whom
SOC analyst at a queue: endpoints send logs to a SIEM, alerts land on a human triage desk
Notice: the SIEM does not decide. It ranks. The analyst still has to name the host, the user, and the raw event.
Hard words, once

Event — a single log record (Windows 4624, syslog line, EDR telemetry). Alert / notable / finding — a detection that fired on one or more events. Incident — a case you investigate and close. Triage — first-pass validate, enrich, classify, and queue. Severity — how bad the detection author thinks the activity is. Priority — the order you work it (asset + privilege + blast radius + time). True positive — malicious, correctly detected. Benign positive — real activity, expected (scan, admin, pen-test). False positive — incorrect logic or bad data. False negative — a real attack the rule missed. Escalate — hand a scoped evidence pack to L2 / IR when you exceed the playbook.

2. Mental model: event → alert → incident

Interviewers mix these three words on purpose. Keep them on different layers. NIST SP 800-92’s SIEM picture is still the right spine: collect → filter / aggregate → normalizecorrelate → prioritize → respond. The dashboard is the last station, not the first proof.

What the SIEM owns

Ingestion, parse, CIM / schema fields, correlation searches or analytics rules, risk scoring, the incident object. If src is empty, you do not have a host — you have a broken parse.

What the analyst owns

Validation of the raw event, asset/user context, the MITRE hop, the close classification, the escalate-or-tune decision, and the comment another analyst can replay at 04:00.

SOC tiers sit on that spine. L1 follows the playbook: validate, classify, contain only what the runbook allows, escalate. L2 hunts the chain, scopes hosts and identities, recommends containment. L3 / IR owns malware, threat-intel attribution, and recovery decisions. Do not pretend L1 “investigates ransomware.” Do not dump a High card on IR with no entities.

Path · five stations
Five SIEM stations: Collect, Normalize, Correlate, Alert, Case
Notice: correlate is station three. An unparsed field never becomes a trustworthy notable.

3. Triage decision flow

Flowchart first. You do not start by changing severity. You start by proving the telemetry exists, then you ask whether the activity is malicious, expected, or a broken rule.

Flow 1 · triage decision
New notable rule · time · sev Raw events? src dest user sig Telemetry valid? parse + time window NO Broken data / FN risk fix TA · do not close TP YES Enrich asset · user · intel Correlate same host / user / 30m Map MITRE TA / T / procedure Malicious? or expected / bad logic True positive contain per playbook escalate if scope exceeds L1 Benign positive expected scan / admin / test close + time-bound exception False positive bad logic or bad data tune rule · do not disable Priority is not severity A Medium on DC01 + Domain Admin outranks a High on a lab VM. NIST 800-61r3: triage and escalate on risk. Close language from Microsoft Sentinel + Splunk ES dispositions — not from the severity slider.

Read left → right, then down. No raw events = you do not have a true positive. Diamond = classify. Priority is a later box than severity.

Decision · two paths
Decision diamond splitting expected-close path from escalate path
Path A is close with a classification and a comment. Path B is escalate with entities and MITRE. Both require the raw event first.

4. How to classify and escalate

Use the vendor words in the room. Microsoft Sentinel’s mandatory close list is: True Positive – suspicious activity, Benign Positive – suspicious but expected, False Positive – incorrect alert logic, False Positive – incorrect data, Undetermined. Splunk ES 8 findings use the same four ideas (True Positive – Suspicious Activity, Benign Positive – Suspicious But Expected, plus the two false-positive reasons).

ClassificationWhat is true in the worldWhat the rule didYour next verb
True positive Malicious or unauthorized Fired correctly Contain per playbook; escalate if crown-jewel, privileged, or chain left L1
Benign positive Activity happened and looks like the TTP Fired correctly Close with the change / scan ticket; time-bound automation or watchlist — not “FP”
False positive — logic Not that TTP Over-broad analytic Tune the query or add a documented exception; do not disable the whole rule
False positive — data Field is wrong / spoofed / unparsed Trusted a bad field Fix the TA / parser / CIM map; treat as a detection-engineering ticket
False negative Attack happened No alert Hunt from the missed host; write or restore coverage — this is worse than a noisy rule
Undetermined Not enough telemetry Unknown Escalate with the gap named; do not invent a close reason
Common miss

Calling a Qualys or Nessus window a false positive. If the scan really did hit SMB admin shares, the rule told the truth. That is benign positive / suspicious but expected. False positive is reserved for incorrect logic or incorrect data. Microsoft’s FP guidance is explicit: known scanner IPs get a time-bound automation exception or a watchlist — they do not get “disable the analytic.”

When L1 must escalate

Escalate when any one of these is true, and take the evidence pack with you: confirmed credential dump (T1003 / T1003.001), lateral movement off a foothold, a privileged or service account, a domain controller / identity / backup / OT crown jewel, suspected ransomware or data staging, or anything the playbook says “stop — IR.” Do not escalate “because it is High.” Do not sit on LSASS-on-DC “because EDR is noisy.”

5. Do: notable → hunt → close or page

Primary sources for this block: Microsoft Sentinel “Investigate incidents” + “Handle false positives”; Splunk ES Incident Review dispositions; NIST SP 800-61r3 (triage / escalate on risk). Vendor consoles differ. The order does not.

Side A — Read the notable, not the color

  1. Claim the card and freeze the clock

    Assign the incident to yourself. Note first event time, last event time, rule name, and severity. Severity is a hint. First-event time is the start of your hunt window.

  2. Write the entities on paper

    Host / dest, source / src, user, process or hash, signature or analytic name, MITRE technique if tagged. If a required field is empty, stop — that is a parse problem, not a closed true positive.

  3. Open the raw contributing events

    Incident Review / Incidents → the notable → contributing events. You need the Windows Event ID, Sysmon ID, or EDR action — not the dashboard sentence.

https://soc.example.com → Incidents → INC-1842 · LSASS memory access
Training mock · not live

Incidents / INC-1842 / Overview

LSASS memory access

High · New · owner unassigned
TA0006 Credential Access · T1003.001
DC01.corp.example · Windows Server · Crown jewel
10.20.4.88 · svc-backup
EDR: process handle to lsass.exe (0x1F0FFF) · 2026-08-15 02:11:08Z

Training mock. Field names follow Splunk CIM-style src / dest / user / signature plus a MITRE technique ID. Source: Splunk CIM Alerts + ATT&CK T1003.001.

Side B — Hunt one hop left and one hop right

  1. Confirm the process, not the rule title

    For T1003.001 you want a non-expected process opening lsass.exe with dump-level access, or a dump file write. ATT&CK DET0363 describes that sequence. A backup agent that is supposed to read LSASS is a different story than rundll32.exe calling comsvcs.dll MiniDump.

  2. Pivot 30–60 minutes on the same host and user

    Same dest: 4624 logons, 4688 / Sysmon 1 process creates, 4769 Kerberos, outbound C2, SMB to other DCs. Same user: other hosts. A single technique tag is a hint; a chain is the case.

  3. Map tactic → technique → procedure out loud

    Tactic = why (TA0006 Credential Access). Technique / sub-technique = how (T1003.001 LSASS Memory). Procedure = this binary, this command line, this dump path. Interviewers fail people who say “it’s MITRE lateral movement” with no ID.

Hunt window · same dest, ±30 min (lab names only)
index=wineventlog OR index=edr dest=DC01
  earliest=-30m@m latest=+30m@m
| table _time dest src user signature process parent_process file_path
| sort _time

Side C — Classify, then stop or page

  1. Pick one official close reason

    Sentinel / Splunk ES language only. Benign scan ≠ false positive. Undetermined if you lack logs — say which index or sensor is dark.

  2. If true positive and in playbook: contain, then write the pack

    L1 containment is whatever the runbook already allows (isolate a workstation, disable a named user after approval). Domain controller isolation is almost never an L1 solo call. Escalate with: entities, timeline, MITRE IDs, raw event IDs, what you already did, what you need IR to do.

  3. If benign or false: leave a replayable comment and a tune ticket

    Microsoft’s preferred FP path is a time-bound automation rule or a watchlist exception, default expiry 24 hours unless SOC engineering owns a permanent query change. Closing 40 cards with no comment is how the next shift re-opens them.

https://soc.example.com → Hunting → dest=DC01 01:40–02:40
Training mock · not live

Hunting / dest=DC01 / last 60 minutes

Contributing events

Time (Z)signaturesrcuserMITRE
02:00:04SMB admin share (scan)10.20.8.14svc-qualysT1021.002
02:03:114624 Network logon10.20.8.14svc-qualys
02:11:08Handle to lsass.exe10.20.4.88svc-backupT1003.001
02:11:19lsass.dmp writtenDC01svc-backupT1003.001

Two different src values. The scanner row is expected at 02:00. The dump file on DC01 is the escalate. Do not merge them because they share a High queue.

6. Runtime path after go-live

After a rule is in production, the interesting tickets are almost always missing parse, wrong close reason, or a chain the single analytic cannot see — not “the SIEM is down.”

Flow 2 · SIEM runtime path
Sources EDR · AD · FW · SaaS Collect agent · API · syslog Normalize CIM / schema fields Correlate analytics / RBA Incident queue + SOAR After the incident exists L1 triages → classification (TP / benign / FP logic / FP data / undetermined) → playbook or IR SOAR may enrich and isolate a workstation. It does not replace the close reason or the MITRE map. Healthy close comment + entities tune ticket if recurring watchlist / 24h automation Dark sensor no events in window undetermined + gap ticket false-negative risk Escalate pack timeline · IDs · MITRE what L1 already did what IR must decide

NIST SP 800-92: the SIEM server correlates across sources, prioritizes significant events, and can initiate a response. The analyst still owns the classification.

Ops · proof desk
Operations desk verifying SIEM timeline and close classification
Close the ticket with a classification, a comment, and a field list another analyst can replay — not with “looks fine.”

7. Eight interview scenarios

Each one is a production ticket. Answer with the direct line, then the evidence. Weak answers change severity, disable the rule, or page IR with no entities.

Q1 · Scenario — first five minutes on a High notable

A High “PowerShell encoded command” fires on jump-host JMP-04 at 02:17. The hiring manager asks: “What do you do before you touch severity or Slack IR?”

Direct answer
Assign the incident. Write dest, user, time, rule name. Open the raw 4688 / Sysmon 1 / EDR process event. Decode or recover the command line. Check parent process and whether the user is an expected admin on that jump box. Only then classify.
Why production cares
Encoded PowerShell is T1059.001 — Execution. It is also how half of admin automation looks. The command line and parent decide true vs benign. Severity does not.
Weak answer / trap
“High means page IR” or “admins use PowerShell, close FP.” Both skip the raw event.

Strong framing (say this)

I do not trust the title. I quote the process tree and the decoded command, then I pick a close reason.

Evidence to name

dest=JMP-04, user, _time, parent process, command line, contributing Event ID 4688 / Sysmon 1, MITRE T1059.001.

Q2 · Compare — severity versus priority

Two cards land together. A High “malware hash” on a lab VM with no privileged users. A Medium “impossible travel” on the CFO’s mailbox plus a new inbox rule. Which do you work first, and why?

Direct answer
The Medium. Priority is asset criticality × identity privilege × blast radius × time-to-harm. NIST 800-61r3 wants triage and escalation on risk, not on the analytic author’s severity. A mailbox rule on a VIP is BEC-shaped (TA0009 / T1114). The lab hash can wait five minutes.
Why production cares
Queues die when L1 sorts only by the red badge. Crown-jewel and identity incidents age in the Medium column.
Weak answer / trap
“Always High first, that is what severity is for.” Or raising the mailbox card to Critical so the SLA looks clean.

Strong framing (say this)

Severity is the author’s guess. Priority is my order. I say the asset and the identity out loud.

Evidence to name

CMDB / asset criticality, user role, first-event time, mailbox audit (New-InboxRule), hash verdict on the lab VM.

Q3 · Evidence — which fields prove a true positive

A lead says “the dashboard is red, so it is real.” What do you put in the ticket so a second analyst can replay the proof?

Direct answer
The CIM / schema entities plus the raw record: src, dest, user, signature (or analytic name), _time, Event ID or EDR action, file hash if present, and the contributing-event search. A MITRE tag without those fields is decoration.
Why production cares
NIST 800-92 warned that security tools generate false positives and that logs from a compromised host can lie. You corroborate across sources.
Weak answer / trap
Pasting a screenshot of a pie chart, or citing only the MITRE technique the rule author typed in.

Strong framing (say this)

If I cannot name src, dest, user, signature, and the raw event ID, I do not have a true positive yet.

Evidence to name

Splunk CIM Alerts fields; Sentinel incident entities; Windows 4624/4688 or Sysmon 1/10; hash vs VT / internal allow-list.

Q4 · Compare — true, benign, false, missed

Weekly Qualys from 10.20.8.14 fires 80 “SMB lateral movement” analytics at 02:00. Same week, a real attacker uses the same share path on a finance PC and no alert fires because someone disabled the rule. Name the four outcomes.

Direct answer
The 02:00 scanner hits are benign positives — the behavior is real and expected. If the rule matched a field that was not SMB at all, that would be false positive – incorrect data or logic. The finance-PC attack with the rule off is a false negative. A confirmed malicious share from an unknown host is a true positive.
Why production cares
Sentinel’s close list splits “suspicious but expected” from “incorrect alert logic.” Mixing them hides tuning work and trains the next analyst to disable detections.
Weak answer / trap
“Scanner = false positive. Disable the rule so the queue is clean.” That is how you buy the false negative.

Strong framing (say this)

Expected real activity is benign. Wrong logic is false. A miss is a false negative — worse than noise.

Evidence to name

Scanner change ticket and source IP; Sentinel classification enum; watchlist / 24-hour automation exception; the missing analytic on the finance host.

Q5 · Architecture — draw the SIEM walk

“Walk me through what happens after a Windows host writes 4688 until an analyst sees a notable.” They want order, not a product brochure.

Direct answer
The host (or EDR) forwards the event. A collector / agent / API lands it in an index. A TA or parser normalizes fields to a schema (CIM: dest, user, process). A scheduled analytic or risk rule correlates one or more events. A notable / incident is created, optionally SOAR-enriched, and lands on Incident Review. The analyst still classifies it.
Why production cares
If normalize fails, correlate guesses. Empty user is a pipeline bug, not an anonymous attacker.
Weak answer / trap
“The SIEM detects malware and blocks it.” Blocking is EDR / firewall / SOAR. SIEM’s job in 800-92 is collect, analyze, prioritize, and initiate a response.

Strong framing (say this)

Collect, normalize, correlate, alert, case. I can point at the station that broke.

Evidence to name

NIST SP 800-92 SIEM paragraph; index + sourcetype; CIM map; correlation search / analytics rule; Incident Review / Incidents queue.

Q6 · Troubleshoot — scanner dressed as lateral movement

Forty High “T1021.002 SMB/Windows Admin Shares” notables, all src=10.20.8.14, all in the documented Qualys window. A junior already started closing them as False Positive with no comment. First check, not “tune later.”

Direct answer
Prove the source is the scanner (asset inventory / Qualys console / DHCP / change ticket) and that the timestamps sit inside the approved window. Re-classify as Benign Positive – suspicious but expected. Open a time-bound automation or watchlist exception. Scan the same window for a different src — that one is not the scanner.
Why production cares
Microsoft’s FP article: known scanner IPs are the textbook automation-rule exception, default 24-hour expiry so you do not create a standing false negative.
Weak answer / trap
Disable T1021.002 globally, or leave the 40 cards as FP so metrics look “clean.”

Strong framing (say this)

Same technique, different src. I allow-list the scanner identity and time, not the TTP.

Evidence to name

src=10.20.8.14, scan window, asset record, Sentinel automation rule expiry, remaining notables with other sources.

Q7 · Troubleshoot — LSASS on the DC, escalate

EDR shows a handle to lsass.exe with full access and a lsass.dmp write on DC01 by svc-backup at 02:11. A teammate says “backup accounts do that, close it.” What do you prove, and when do you page IR?

Direct answer
Prove the process image and command line, not the account name. ATT&CK T1003.001 / DET0363: unexpected process + dump sequence. If the image is the approved backup agent and the path matches the vendor, treat as benign and document. If it is rundll32, procdump, comsvcs.dll MiniDump, or a dump path that is not the backup target — this is a true positive on a domain controller. Escalate immediately with the timeline. L1 does not isolate a DC alone.
Why production cares
Credential dump on a DC is domain-wide blast radius. Account name is not a allow-list. Attackers steal service accounts on purpose (T1078).
Weak answer / trap
“EDR is noisy on DCs” as the close reason, or pulling the DC off the network as an L1 reflex.

Strong framing (say this)

I escalate the procedure, not the username. DC plus dump file is IR unless the exact backup binary is proven.

Evidence to name

T1003.001, process / parent, dump path, 4688/Sysmon 10, 4624 onto DC01, other dests for svc-backup, IR evidence pack.

Q8 · Unsafe shortcut — close 40 as FP and disable the rule

Queue pressure. Someone disables the SMB-admin analytic “until Monday” and bulk-closes the scanner burst as False Positive. What do you undo, and what is the safer path?

Direct answer
Turn the analytic back on. Relabel the scanner burst as benign positive. Add a time-bound exception (Sentinel automation rule or watchlist) for the scanner src / subnet and window. File a detection-engineering ticket if the exception must be permanent. Hunt the disabled window for other src values — that gap is a false-negative window.
Why production cares
Microsoft: automation exceptions expire (default 24h) specifically to reduce false negatives. A disabled rule has no expiry and no audit comment on each incident.
Weak answer / trap
Leaving the rule off because “we know about Qualys,” or using Undetermined forever so nobody owns the metric.

Strong framing (say this)

I exception the entity and the clock. I do not exception the technique.

Evidence to name

Analytics rule enabled=true; automation rule conditions + expiry; watchlist name; hunt for T1021.002 from non-scanner src during the dark window.

8. Traps and proof checklist

TrapWhat you seeSafer next step
Severity = priority High lab hash worked before VIP mailbox Reorder on asset + identity + blast radius (800-61r3)
Scanner called false positive 80 T1021.002 from one known IP Benign positive + time-bound exception
Close with no raw event Empty src/user, dashboard only Undetermined or FP-data; fix parser
Disable the noisy rule Queue goes quiet; finance PC later compromised Watchlist / 24h automation; hunt the dark window
MITRE tag = investigation Rule says TA0008, no chain Map tactic / technique / this procedure; pivot ±30 min
Service account = trusted svc-backup dumped LSASS on DC01 Prove the binary; T1078 + T1003.001 if not the agent
Page IR with no pack Slack: “High on DC” Entities, timeline, Event IDs, MITRE, what L1 did
L1 isolates a DC Authentication outage + lost telemetry Escalate; workstation isolate is the usual L1 contain
800-61r2 recitation only “Four phases” with no triage verb r3: Detect/Respond on risk; still know r2 phases if asked
SIEM “blocked it” Analyst credits the dashboard Name EDR / FW / SOAR action; SIEM prioritized
Proof checklist (pilot / interview close)

Knowledge check

Six judgment items. Each maps to a promise bullet. Check answers, then reset and re-read the traps table if you miss any.

Q1

A High “PowerShell encoded command” lands on a jump box at 02:17. What is the first honest move?

Correct: b. Titles lie; command line and parent decide true vs benign. Re-read triage flow + scenario Q1.
Q2

What actually proves a SIEM notable is a true positive rather than a parser glitch?

Correct: b. Empty fields are a normalize failure (800-92), not an anonymous attacker. Re-read mental model + Q3.
Q3

Weekly Qualys from a known scanner IP triggers “port scan / SMB admin share” analytics inside the approved window. Sentinel close classification?

Correct: c. The activity happened and the rule was right; it was expected. Re-read choose table + Q4/Q6. Microsoft Learn: Handle false positives.
Q4

Successful RDP from a new geo, then 4624 on a DC, then an LSASS dump. How do you speak MITRE?

Correct: b. Tactic = why, technique = how, procedure = this dump. A chain is the case. Re-read Side B + Q7.
Q5

Confirmed lsass.dmp write on DC01 by a service account whose process is rundll32 comsvcs.dll MiniDump. What does L1 do?

Correct: b. T1003.001 on a DC is IR. Account name is not an allow-list (T1078). Re-read Q7 + traps.
Q6

A scanner subnet fires 80 “lateral movement” notables every night. Safest next step?

Correct: c. Exception the entity and the clock, not the technique. Microsoft default automation expiry is 24 hours. Re-read Q6/Q8 + runbook Side C.

Sources

Related: Wireshark interview · Linux interview · VAPT interview · SOC 2.0 AI triage · Interview hub