One Login.
Three Ways It Goes Wrong.
Password spray, brute force, impossible travel, and a login from a country with no business reason to be there are four alert names for the same underlying question: is this still the account owner. Triaged as one pattern here, from trigger to containment. For the AD-specific spray/brute-force targets (Kerberoasting, service accounts, and the rest), see ADPATH.
The Four Triggers
Password Spray [T1110.003]
Many accounts, few attempts each, one or a small set of source IPs
└── Built to stay under per-account lockout thresholds, so volume alone often won't trip it
Brute Force [T1110]
Many attempts, one account, from one or a small set of source IPs
└── The inverse shape of a spray: depth on one target instead of breadth across many
Impossible Travel
Two successful logins from locations no real travel time could reconcile
└── Flagged by the identity provider's own geo-velocity check, not a manual calculation
Non-Business-Country Login
A login, successful or attempted, from a country the org has no presence, staff, or partner in
└── A policy-based geofence hit, not a behavioral anomaly like the other three
Five Checks, In Order
1. Identify the exact shape
Spray (many accounts, few attempts) vs brute force (one account, many attempts) vs a single
geo-anomaly (impossible travel or non-business-country) on an otherwise normal login pattern
2. Check outcome, not just occurrence
Failed-only is a different urgency tier than a successful authentication following the pattern
└── A single success buried in hundreds of failures is the one that matters
3. Pull the source IP(s)
Reputation, ASN, and whether it resolves to a known VPN, residential proxy, or Tor exit node
4. Check the targeted account(s)
Privileged account vs standard user vs a service account authenticating interactively at all
5. Check MFA status
Satisfied normally, challenged and denied, challenged repeatedly, or bypassed entirely
TRUE POSITIVE
Success After A Spray Pattern
The spray did its job on at least one account
A successful authentication that follows a many-accounts-few-attempts pattern from the same source means at least one password in the sprayed set was correct. Treat the account as compromised, not just targeted.
TRUE POSITIVE
Unexplained Impossible Travel
No VPN, no travel record, no corporate egress point explains it
Two successful logins from locations no real travel could reconcile, with nothing on file (approved VPN, known travel, CASB egress) to explain the second location.
TRUE POSITIVE
Geofence Hit With No Business Reason
No traveling employee, no partner, no vendor there
A login from a country with no business relationship, no known traveling staff member, and no documented VPN egress point in that region.
TRUE POSITIVE
MFA Fatigue Pattern [T1621]
Repeated push prompts are the attack, not a side effect of it
A burst of MFA push notifications the user didn't initiate is a deliberate technique on its own, regardless of whether the user eventually approved one by mistake or denied all of them.
TRUE POSITIVE
Known-Bad Source Infrastructure
The IP has a history before this alert ever fired
The source IP or ASN matches known malicious infrastructure, an anonymization service, or bulletproof hosting on threat intel, independent of anything about this specific login attempt.
FALSE POSITIVE
Confirmed Travel
Calendar, expense report, or a heads-up beats a guess
The employee is confirmed traveling, with a calendar entry, an expense record, or a direct heads-up that lines up with the flagged location and timing.
FALSE POSITIVE
Approved VPN Or CASB Egress
The "foreign" IP is the company's own exit point
A corporate VPN or CASB egress point legitimately geolocates to a country or region that looks anomalous on its own, but is a known, documented routing path.
FALSE POSITIVE
Documented Service Account Behavior
A fixed IP that just happens to geolocate oddly
A known integration or service account with a documented, unchanging source IP, where the odd geolocation traces back to a cloud provider's region rather than anything suspicious.
FALSE POSITIVE
A Single Mistyped Password
One account, one bad attempt, no pattern
One or two failed logins on one account with no spray or brute-force shape behind them is ordinary user error, not an attack signature.
ESCALATE
Any Success On A Privileged Account
The highest-priority version of this alert
A successful authentication following any of the four suspicious patterns, on an account with elevated access, escalates immediately and gets treated as a probable compromise, not a login anomaly.
ESCALATE
MFA Fatigue, Regardless Of Outcome
The attempt is the signal, not just the result
A repeated MFA push pattern escalates whether or not the user ultimately approved one. It's a deliberate technique aimed at this specific account, not background noise to dismiss because it was denied.
ESCALATE
Multiple Accounts, Same Pattern, Same Window
Coordination, not coincidence
Several accounts showing the same anomaly at the same time is a campaign against the organization, not a series of unrelated individual alerts to close out one by one.
CONTAIN
Reset Password And Revoke Sessions
A password reset alone leaves an existing session valid
Force a password reset and revoke every active session and token for the account, not just the password. A live session survives a password change until it's explicitly killed.
CONTAIN
Re-Register MFA If In Doubt
Don't trust the same MFA method that may have just been bypassed
If there's any chance the MFA method itself was compromised, phished, or fatigued into approval, require re-registration rather than assuming the existing method is still trustworthy.
CONTAIN
Block The Source At The Edge
Both at the identity provider and the network perimeter
Block the source IP or ASN at the identity provider's conditional access layer and at the network edge, so a blocked login attempt can't simply retry through an unmonitored path.
CONTAIN
Audit OAuth Consents And Mailbox Rules
The pivot an attacker makes once they have a live session
Review and revoke any OAuth app consents or forwarding/inbox rules granted during the suspected compromise window. A live-session attacker often plants this kind of persistence before the account gets locked down.
CONTAIN
Escalate Scope If The Account Was Privileged
A privileged compromise is an investigation, not a reset
If the account carried elevated access, treat this as a broader compromise investigation covering what that access could have touched, not a closed ticket once the password is reset.