A privileged login at 02:14, from a jump host nobody recognises
It could be emergency change work. It could be the start of something much worse. The one thing you cannot do is guess, because both wrong answers are expensive.
What actually happens
Security tooling is good at telling you something happened. It is much worse at telling you whether to act on it at two in the morning.
A privileged session opens at 02:14 on a host inside the cardholder data environment. The account is legitimate and the credentials are valid. The jump host it originates from is not one that normally reaches this segment.
There is no open change record. That is suspicious, but it is not conclusive: emergency work gets done first and documented afterwards more often than any bank would like to admit, and the settlement window is running.
The analyst on shift has two options and both of them are bad. Isolating the account stops a potential intrusion, and if this turns out to be an engineer fixing a stuck settlement job, the isolation is now the outage. Waiting preserves the settlement run, and if this is an intrusion, every minute of waiting is a minute of lateral movement.
What the analyst actually needs is not a better alert. It is the answer to one question: is there a human on the other end of this session who can be reached, and does their story match the evidence. That answer exists, it is just spread across the identity system, the change record, the on-call roster and the phone.
The alternative most estates fall back on is a policy of always isolating, which is defensible on paper and quietly corrosive in practice, because the false positives train everyone to route around the control.
The failure mode here is not missing the intrusion. It is being forced to choose between two irreversible actions with half the evidence.
The same night, two ways
The clock below is not about detection speed. Detection was immediate in both columns. It is about how long it takes to earn the right to act.
Illustrative, not measured. The times below model a scenario built from the patterns we see in production estates. They are not timings recorded at a named customer. The point is the shape of the clock, not the totals: check it against your own last ten incidents.
Today, alert then judgement call
- 02:14Privileged session opens from an unrecognised jump host. SIEM alert raised.
- 02:14 ↓ 02:41WaitingAnalyst checks identity system, then change records, then the on-call roster, each in a separate console.
- 02:41No open change found. Escalation to the security duty manager.
- 02:41 ↓ 03:20WaitingDuty manager tries to reach the account owner. First two numbers on file are stale.
- 03:20Owner reached. Confirms emergency settlement work, undocumented.
- 03:25Session allowed to continue. Change raised retrospectively. Incident closed as benign.
~70 minutes · and it would have been the same clock if it were real
With Sentinel investigating
- 02:14Session opens. Sentinel treats it as a question to be answered, not an alert to be queued.
- 02:16Identity, change records, on-call roster, recent access history for this account and the jump host reputation queried together.
- 02:17No open change. Account has never used this jump host. Account owner is on the settlement on-call rota tonight.
- 02:18Sentinel calls the account owner directly and asks them to confirm the session out of band.
- 02:20Owner confirms. Session annotated, retrospective change raised automatically, full session recording retained.
- 02:20No isolation. No page to the duty manager. Audit trail complete either way.
~6 minutes · and the same six minutes if the answer had been no
The number that matters in this scenario is not minutes saved. It is the ratio between the two outcomes, because the same clock runs whether the session is benign or hostile.
In the first column, an intrusion gets seventy minutes of unobserved lateral movement while a human tries to reach another human. In the second, a hostile answer arrives at 02:20 with the account already staged for isolation and the blast radius already mapped.
The out-of-band voice confirmation is the mechanism. It is the only step that distinguishes a legitimate engineer from a valid credential in the wrong hands, and it is the step most estates cannot automate, which is why they fall back on isolate-everything or wait-and-see.
If the owner does not answer, that is also an answer. Sentinel escalates with the isolation MOP already staged, the affected segment mapped and the settlement dependency flagged, so the duty manager decides with the full picture rather than assembling it first.
Why the number is what it is
The number that matters in this scenario is not minutes saved. It is the ratio between the two outcomes, because the same clock runs whether the session is benign or hostile.
In the first column, an intrusion gets seventy minutes of unobserved lateral movement while a human tries to reach another human. In the second, a hostile answer arrives at 02:20 with the account already staged for isolation and the blast radius already mapped.
The out-of-band voice confirmation is the mechanism. It is the only step that distinguishes a legitimate engineer from a valid credential in the wrong hands, and it is the step most estates cannot automate, which is why they fall back on isolate-everything or wait-and-see.
If the owner does not answer, that is also an answer. Sentinel escalates with the isolation MOP already staged, the affected segment mapped and the settlement dependency flagged, so the duty manager decides with the full picture rather than assembling it first.
The out-of-band voice confirmation is the mechanism.
Who decides to press go
Isolating a privileged account inside a settlement window is exactly the kind of action that should never be automatic, and exactly the kind that gets automated anyway when the alternative is a slow manual process.
Reversible steps run under policy: session recording retained, evidence bundle assembled, account staged for isolation without executing, stakeholders notified. All of it undoes cleanly.
The isolation MOP is prepared and held with the affected segment, the settlement dependency and the rollback path attached. A named human approves before the account is touched.
Nothing about this makes the decision for the security duty manager. It makes the decision arrive with evidence instead of with a stopwatch running.
Privileged session on a host inside the cardholder boundary at 02:14. Jump host outside the normal path for this account. No open change record.
Identity, change records, on-call roster, historical access pattern for the account and jump host reputation correlated. Account owner identified as on the settlement rota tonight.
Out-of-band voice confirmation placed to the account owner. Isolation MOP staged but not executed. Session recording retained regardless of outcome.
Jump host added to the expected path for this rota. Undocumented emergency change pattern flagged for the change board. Recurrence watch armed on this account pair.
This is a platform capability, not a published customer deployment. The mechanism, which is correlated investigation followed by governed MOP execution with pre-check, post-check, rollback and approval gating, is running in production today in our carrier estates; see governed day-2 operations across 2,000+ nodes and closed-loop network automation. The scenario above is that same mechanism applied to a banking context. The timings shown are modelled, not measured at a named bank.
If the action carries no service impact
Reversible steps run under policy: session recording retained, evidence bundle assembled, account staged for isolation without executing, stakeholders notified. All of it undoes cleanly.
If it carries service impact, as isolation does here
The isolation MOP is prepared and held with the affected segment, the settlement dependency and the rollback path attached. A named human approves before the account is touched.
What Sentinel did, step by step
- ObservePrivileged session on a host inside the cardholder boundary at 02:14. Jump host outside the normal path for this account. No open change record.
- InvestigateIdentity, change records, on-call roster, historical access pattern for the account and jump host reputation correlated. Account owner identified as on the settlement rota tonight.
- ActOut-of-band voice confirmation placed to the account owner. Isolation MOP staged but not executed. Session recording retained regardless of outcome.
- OptimizeJump host added to the expected path for this rota. Undocumented emergency change pattern flagged for the change board. Recurrence watch armed on this account pair.
Bring us a 2am alert you had to guess on
We will walk what evidence was reachable at the time, and how long it took to reach it.