The Alert Storm at 03:40
At 03:40 your SIEM fires 1,200 alerts in 8 minutes. 1,150 are "failed logon" from a single internal host 10.20.4.31 against 40 servers, using one service account svc_backup. The remaining 50 are "successful logon" from the same host to 12 of those servers. The service account's normal baseline is 3 logons per night from a different host, 10.20.4.10. The SIEM rule for failed logons is threshold-based at 10 per 5 minutes per source. Nobody is on shift. The on-call analyst is paged and has 20 minutes before the morning handover.
1. Triage this in the order you would actually work it. What do you check first and why?
Read the worked answer
First, establish whether this is an attack or a broken job, because the response differs completely. The fastest discriminator is the 50 successes: failed logons alone are often a misconfigured service, but successful authentication to 12 servers from an unexpected host is the part that matters.
Order of work:
- Confirm the source host identity - is
10.20.4.31a known backup server, a new build, or unknown? Check asset inventory and DHCP. - Check what
svc_backupnormally does at this hour and whether a scheduled job changed. A backup job that was repointed to a new host explains both the failed and successful logons. - Look at the successes specifically: which 12 servers, what happened after logon (process creation, service installs, file access). Success followed by lateral movement is the escalation trigger.
- Check whether the account's password was recently changed or the job's credentials rotated - a stale credential causes exactly this failure pattern.
The judgement: do not start by tuning the rule down. 20 minutes is enough to answer "new host or compromised host" and "job change or intrusion." If the successes show no post-logon activity beyond the backup agent, treat as operational and hand over with notes; if they show anything else, escalate immediately.
2. Suppose you find `10.20.4.31` is an unmanaged laptop on the office Wi-Fi using the service account credentials. What is your containment sequence and what do you preserve?
Read the worked answer
The situation has changed from operational noise to probable credential compromise of a privileged service account, used from an unmanaged device.
Containment sequence:
- Disable or reset
svc_backupcredentials - but coordinate first, because backups may fail and that is a business risk. Get the backup owner on the call. - Isolate
10.20.4.31from the network at the switch port or via NAC, not by asking the user to shut it down, so state is preserved. - Identify the user and how they obtained the credentials - shared documentation, a script with a hardcoded password, a previous incident.
- Review the 12 servers for anything the account did beyond normal backup behaviour, and check the other 28 for partial or failed access.
Preserve: SIEM raw events for the window (export before retention rolls), the laptop's memory and disk image, authentication logs from all 40 servers, and the backup job configuration history. Note the 20-minute constraint: you will not finish this before handover, so the priority is stopping the credential from working and capturing the laptop before it is touched. Write the handover so the next analyst knows what is contained and what is still open.
3. The threshold rule generated 1,150 of the 1,200 alerts. How do you evaluate whether the rule design helped or hurt, without simply silencing it?
Read the worked answer
Judge the rule on whether it produced actionable signal at a cost the team can bear.
What it did well: it fired on a genuine anomaly - a service account authenticating from an unexpected host at an unusual volume. That is exactly the behaviour a threshold rule should catch, and it did so without needing a fancy detection.
What it did badly: 1,150 near-identical alerts for one root cause created noise that could have buried the 50 successes. If the analyst had triaged by volume rather than by meaning, the important alerts would have been last.
The fix is not to raise the threshold until it stops firing - that would have missed this. Better options: correlate failed and successful logons for the same account and source into a single higher-fidelity alert; enrich with asset ownership so an unknown host is flagged; and suppress duplicates within the incident rather than at the rule. Then test the revised rule against this exact scenario to confirm it still fires, ideally once, with the successes attached. Document the change and the reasoning so the next analyst understands why the rule looks the way it does.