What vishing looks like from the SOC triage seat

MKMarta K. · Senior Detection Engineer & Incident Responder

Vishing hides in identity logs, not email or endpoint alerts, so the SOC sees the aftermath first. The real signal is a correlated trail: help-desk reset, risky re-enrollment, then anomalous sign-in.

The case hit my queue at 2am as a multifactor authentication (MFA) re-enrollment: a factor deactivation on a finance account with a help-desk agent as actor, then a factor activation and unknown-device sign-in forty minutes later. Nothing said vishing; the email gateway and endpoint agent were quiet.

By morning, a callback to a confused employee made it clear: someone had called the help desk, cleared verification with the last four of a Social Security number (SSN), and left with a working account.

From the triage seat, vishing has an asymmetry: the call is invisible, and the queue sees only what it produces later, in identity logs dressed up as routine admin work. Detection has to live in those downstream identity records, because the attack happens on a phone line the security operations center (SOC) doesn't monitor. A program that treats vishing as an email or awareness problem concedes the one part of the kill chain the SOC can touch.

In brief:

  • A pure credential-reset vishing compromise can bypass email-gateway and endpoint signals, so the queue's first sight of it is a legitimate, authenticated session.
  • The downstream artifacts are individually low-signal: a help-desk MFA reset and an anomalous sign-in are easy to dismiss alone, but they are damning in sequence.
  • That makes vishing an identity-layer correlation problem, so detection belongs in identity threat detection and response (ITDR), not at the perimeter.
  • A large share of vishing defense is help-desk verification, which sits upstream of the SOC entirely, and the queue can't fix a verification layer that already failed.

The vishing call never hits your queue, the aftermath does

Vishing, at the level a textbook cares about, is a social engineering attack that manipulates a person into granting access. That definition is accurate and useless from where you sit, because SOC visibility begins only with the identity events that fire after the person on the other end did what the attacker asked. The stakes are not small: compromised credentials sit among the costliest breach roots, near USD 4.67M on average.

Operationally, vishing is an initial access vector whose early kill chain is invisible to the SOC. It routes around the email gateway and endpoint detection and response (EDR) to the MFA-recovery and help-desk channel, so by the time anything reaches the queue the attacker is already a valid user. The trend is real: vishing attacks rose 442% from H1 to H2 2024 in CrowdStrike's telemetry, a single-vendor figure with no denominator, so treat it as directional.

What a vishing hit actually looks like in the alert stream

A Scattered Spider-style help-desk compromise throws a recognizable sequence into Okta identity logs, and it is worth learning, because you read it backwards at 2am. Correlate the administrative reset through first use before any single event gets dismissed as routine.

  • Help-desk MFA reset: The event is core.user.factor.deactivate or user.mfa.factor.reset_all, with the help-desk agent in the actor field and the victim as target. Validate the exact event names in your tenant. This is the same event, with the same actor, that fires for every legitimate lost-phone reset.
  • Attacker MFA re-enrollment: A core.user.factor.activate follows from the attacker's IP. When identity risk is scored, it can carry a high-risk block with behavior flags like new device and new IP.
  • Anomalous sign-in: The attacker authenticates from an IP and Autonomous System Number (ASN) the user has never touched. One approach compares ASN and user-agent changes across the correlated session, and in Entra the comparable risk detections include impossible travel or new-country activity.
  • Malicious identity provider (IdP) registration: In the MGM-style escalation, once the attacker holds Super Admin they register a second inbound-federation IdP. The tell is system.idp.lifecycle.activate and .update firing outside any planned change window, and it grants credential-independent impersonation of the whole tenant.
  • Mailbox rule creation: Attackers create inbox rules to forward or hide-and-delete mail, which suppresses security notifications to the real user, so treat mailbox-rule changes as a lateral-movement indicator.
  • Single sign-on (SSO) pivot: The attacker rides SSO into downstream software-as-a-service (SaaS) apps, which in Okta shows as user.authentication.sso with the target app in target.alternateId.

The direct persistence artifact of a successful vishing call maps to MITRE T1556.006, Modify Authentication Process: MFA. It is the adversary's own MFA device registered on a victim account, and if you build one detection, anchor it there.

Why vishing slips through the triage seat

Every artifact in that list is routine on its own, so lowering a threshold only floods the queue. A help-desk reset looks identical to a genuinely forgotten password, separated only by a verified ticket, so unless your security information and event management (SIEM) platform ingests the IT service management (ITSM) record, you can't tell. Credential access is no fringe vector either: stolen credentials overtook email phishing as the second-most-common access route.

So vishing has to be treated as a correlation problem, where signal density drives confidence. When several independent detections point to the same identity in a short window, the odds of real malicious activity climb. The three-event Okta sequence, a factor deactivation, then a high-risk factor activation, then an SSO pivot, is explainable event by event but damning in combination, which is the same thing the ITDR framing says from the identity side.

Where detection actually belongs for vishing

For vishing, useful detection lives in identity telemetry and ITDR, where the SOC can correlate identity-provider events. Most identity attacks are ordinary password spray and brute force rather than exotic exploits, so once an attacker holds a valid account they move like a user, bypassing MFA and surviving a password reset. With no email sent and no malware run, the signal exists only in the access logs, and only when you correlate across them.

Sequence-aware detection earns its cost here. Automated correlation across identity signals helps, because the manual correlation of low-signal identity events across a busy night shift is exactly the work that gets dropped.

The triage playbook when you suspect a vishing-driven compromise

This is the sequence I run, adapted to whatever identity provider I am sitting on: pull the timeline, check the change history, scope the session, verify out of band, then contain. The order matters, because containing before you scope wipes the evidence and misses the second IdP.

  1. Identity timeline first: In Okta, anchor on the session root with authenticationContext.rootSessionId and pull everything under it, watching retention because management API token history can fall outside System Log retention. In Entra, summarize SigninLogs by IP and device with location reviewed alongside, and also query OfficeActivity and AuditLogs, since not every Entra activity leaves a SigninLogs entry.
  2. Credential-change history: Run the MFA and privilege queries (user.mfa.factor.reset_all, user.mfa.factor.deactivate, user.account.privilege.grant, iam.role.create, user.session.access_admin_app) using the provider's System Log query set as a starting point. On the Entra side, treat a password spray followed by permanent Global Administrator assignment to a service principal as escalation confirmation.
  3. Session scope: Look for a single DTHash used from multiple IPs or with different operating system and browser combinations, which flags a stolen session cookie. For adversary-in-the-middle (AiTM), Okta logs outcome.reason eq "FastPass declined phishing attempt", and in Defender extended detection and response (XDR), mail read/send timelines overlapping Azure modification timelines deserve scrutiny.
  4. Known-good verification: Out of band, always. Do not use the active session to verify the user, because if the session is the attacker's you are confirming with the attacker. Scattered Spider operators may answer verification questions correctly from purchased personally identifiable information (PII), so use a pre-registered mobile number or a manager callback.
  5. Containment: In Okta, clear the user's sessions to kill the stolen cookie, then reset MFA and rotate credentials. In Entra, mark the sign-in compromised, force a password reset, and block the account if the attacker can reset the password or complete MFA. Do not wipe logs or remediate blindly before you understand scope.

I've run this off a two-page runbook in real incidents, on real shifts, with an attacker still moving. The order earns its place, because every time I have watched a team contain first and scope second, they missed the federated IdP and the attacker walked back in through a door the password reset never touched.

What the SOC can't fix alone

A large share of vishing defense happens before detection, in help-desk verification, and it sits upstream of the queue. The human element is in the majority of breaches, and a socially engineered help-desk reset is exactly that, because once an agent is talked into a legitimate reset the access is authenticated and authorized and the first observable is a clean session.

Possession-based MFA challenges and live-system verification, not static knowledge-based authentication (KBA), stop more of this at the help desk, with biometric recovery for total loss. Keep the split clear: phishing-resistant MFA and verification are preventive, MFA-lockout and denied-login tracking are detection. The highest-value push is ITSM-to-SIEM integration, so a reset arrives with its ticket ID and verification method; without it you triage every reset blind.

Instrument the aftermath, not the call

Stop hunting for the call, because it never crosses a wire the SOC owns. From my queue, the workable move is to instrument what happens after it lands: the help-desk factor deactivation, the high-risk re-enrollment, the ASN that doesn't fit, the IdP nobody scheduled. Correlate those into one identity-layer detection, and push the verification fight upstream where it belongs. The call stays silent, but the aftermath leaves enough identity telemetry to read it.

Frequently asked questions about vishing

Why doesn't the email gateway catch vishing?

Vishing is a phone-based social engineering attack that targets the help-desk and MFA-recovery channel, so with no email sent the gateway has nothing to inspect. The attack produces authenticated, authorized identity activity, which means the SOC first observes what looks like a legitimate session.

Where should vishing detection live in the SOC?

At the identity layer, inside ITDR, where the SOC correlates identity-provider telemetry. A pure credential-reset compromise generates no email or endpoint signal, so the only evidence lives in access logs. Detection ownership belongs with whoever consumes the identity-provider logs.

What are the identity log artifacts of a successful vishing attack?

In Okta, look for a core.user.factor.deactivate with a help-desk agent as actor, a high-risk core.user.factor.activate from a new device and IP, anomalous sign-ins spanning multiple ASNs in one session, system.idp.lifecycle.activate for a malicious federated IdP, and user.authentication.sso pivots into downstream apps. The direct persistence artifact maps to MITRE T1556.006.

Why are individual vishing signals so hard to alert on?

Each artifact looks identical to routine work in isolation, because a help-desk reset matches a forgotten-password reset, impossible travel fires on VPNs, and MFA push failures happen by accident. Confidence comes from correlating multiple anomalies on the same identity within a short window, not from any single event.

Can the SOC prevent vishing-driven compromise?

Only partially. The strongest controls are help-desk verification measures like possession-based MFA challenges and biometric recovery, which sit upstream of the SOC. Once an agent grants a socially engineered reset, the access is authorized and the SOC's job shifts to detection and containment.

What's the highest-value improvement for triaging vishing alerts?

Integrating the ITSM system with the SIEM so credential-change events arrive with their ticket ID and verification method. Without that metadata, analysts can't separate a verified reset from a socially engineered one, which keeps the false-positive burden on every reset high.



About the author

MKMarta K. is a senior detection engineer and incident responder with over eight years of hands-on experience operating and scaling security operations in high-growth SaaS and fintech environments. She started her career as a SOC analyst, working night shifts triaging alerts and investigating suspicious activity across endpoint, identity, and cloud environments. Over time, she moved into detection engineering, where she focused on building and tuning detection pipelines, reducing false positives, and mapping coverage to frameworks like MITRE ATT&CK. Marta has led incident response efforts for ransomware, credential compromise, and insider threat scenarios, and has helped teams transition from reactive alert handling to structured investigation workflows and proactive detection strategies. Her work has included implementing detection-as-code practices, improving alert fidelity, and designing playbooks that actually get used during real incidents. She writes about the reality of running security operations — from alert fatigue and broken escalation paths to what actually works when building detections and responding to incidents under pressure.

Stay sharp on security operations

Practitioner takes on SOC modernization, detection engineering, threat hunting, and more. No fluff. No product pitches.

What vishing looks like from the SOC triage seat | Future of SecOps