Workforce Identity Management Breaks at the Help Desk, Not the Login
What workforce identity management actually covers
Workforce identity management governs how employees, contractors and internal service accounts authenticate, and what they can reach once inside. In practice it is five things: authentication strength, the joiner-mover-leaver lifecycle, privileged access, access certification, and account recovery.
The fifth one is the subject of this article, because it is the one nobody owns.
This is a different discipline from customer identity. CIAM optimises for registration conversion, consent and privacy rights across a population that self-registers at unpredictable volume. Workforce identity optimises for control and auditability across a population that is known, enrolled through HR, and finite. Running one on the other’s platform is common, and it produces either weak internal control or a hostile sign-up flow.
39%
of breaches involve credential abuse somewhere in the chain; 13% as the initial access vector
Verizon Data Breach Investigations Report, 2026 edition
The gap between those two numbers is the whole argument. Credentials are not usually how the intruder gets in. They are how the intruder gets everywhere else.
The campaign that changed the threat model
Between April 2025 and 2026, one loosely organised group — tracked as Scattered Spider, and also as UNC3944, Octo Tempest and Storm-0875, catalogued by MITRE ATT&CK as G1015 — ran the same play across four industries in roughly four months.
-
April 2025
UK retail. Marks & Spencer suffers a targeted intrusion disrupting online operations, with customer data taken. Harrods restricts internet access across parts of its network after detecting unauthorised access attempts.
-
May 2025
The retail wave continues across UK and US chains, frequently via compromised IT contractor accounts.
-
June 2025
The group pivots to US insurance carriers.
-
Late June – July 2025
Expansion into the airline sector.
-
July 2025
CISA and the FBI issue a joint advisory on the group's techniques.
-
2026
A Justice Department complaint against an alleged member describes help desk social engineering, MFA resets and more than 100 intrusions attributed to the group — including Snowflake data exfiltration and DragonForce ransomware deployed on VMware ESXi.
CISA/FBI joint advisory; US Department of Justice complaint; MITRE ATT&CK G1015
What matters here is not the group. It is that none of these intrusions required breaking authentication. The technique was a phone call.
Why strong MFA did not stop it
- 1
Reconnaissance on public sources
Names, job titles, reporting lines and internal vocabulary are assembled from LinkedIn, press releases and breach data. Enough to sound like a colleague.
Breaks here: Nothing, realistically. This information is public and treating it as secret is not a strategy.
- 2
A call to the service desk
The caller impersonates an employee, manufactures urgency — a locked-out executive before a board meeting is the canonical script — and asks for a password reset or a new MFA enrolment.
Breaks here: Identity proofing at recovery that a caller cannot satisfy by knowing public facts. This is the single highest-value control in the chain.
- 3
MFA is reset onto the attacker's device
The agent performs a legitimate administrative action. No exploit, no malware, no alert — from the identity platform's point of view nothing anomalous has happened.
Breaks here: Alerting on MFA method changes as a security event, and a second approver for high-privilege resets.
- 4
A fully legitimate session
The attacker now holds a valid credential and a valid session token. Conditional access policies evaluate the session as trusted, because by every signal available it is.
Breaks here: Device compliance as an access condition — a reset credential on an unmanaged device still fails the check.
- 5
Lateral movement and exfiltration
SaaS admin consoles, data platforms and virtualisation infrastructure. In the documented cases this meant Snowflake exfiltration and ransomware deployed to ESXi hosts.
Breaks here: No standing privilege. If the compromised account holds no permanent admin rights, this stage requires a second, noisier attack.
Read that chain again and notice where the money went. Most organisations have invested in stage one defences and stage five detection. The attack lives at stages two and three, which are usually owned by a service desk measured on call resolution time.
The second gap: tokens outlive authentication
Help desk compromise is the loud failure. Session token theft is the quiet one.
Adversary-in-the-middle toolkits — EvilProxy is the commonly cited example — sit between the user and the real service. The user visits what looks like the genuine login page, enters credentials, and approves a genuine MFA prompt. Everything succeeds, because everything is real. The proxy simply keeps a copy of the resulting session token.
From that point the attacker does not need the password or the second factor. They have the thing those were used to obtain.
This is the part of the problem passkeys do not solve. Phishing-resistant authentication — FIDO2 keys, passkeys, certificate-based auth — is genuinely excellent, and Microsoft reports that phishing-resistant MFA blocks over 99% of identity-based attacks. But it hardens the moment of authentication. A token stolen after a legitimate passkey login is just as usable as one stolen after a password login.
Two further traps are worth naming:
Fallback methods undo the upgrade. Organisations deploy passkeys and keep SMS or push as a backup for enrolment failures. Attackers simply steer the login flow to the weaker method. A phishing-resistant rollout with an unrestricted fallback is a phishing-resistant rollout in name.
Partial rollout leaves the valuable accounts behind. Administrators are frequently last to migrate, because their workflows are the most disruptive to change. This inverts the risk model precisely.
The third gap: the leaver signal dies downstream
- 1
HR records the termination
Workday, ADP or the local equivalent holds the authoritative separation date. This part almost always works.
- 2
The identity platform disables the account
Entra ID or Okta receives the signal, usually through an HR connector or a nightly sync. Also generally reliable, though nightly sync means a window measured in hours.
Breaks here: Event-driven provisioning rather than scheduled sync, so the window is minutes.
- 3
Live sessions continue
Disabling an account does not necessarily invalidate tokens already issued. A refresh token can outlive the account it belongs to.
Breaks here: Explicit session and token revocation on termination — Okta's Universal Logout and equivalent revocation flows exist for exactly this.
- 4
Federated SaaS goes quiet, local accounts do not
Anything behind single sign-on follows the identity platform. Anything with a local account — the legacy application, the vendor portal, the tool one team bought on a card — does not.
Breaks here: An application inventory that distinguishes federated from local, maintained as a condition of procurement.
- 5
Derived credentials survive everything
API keys, OAuth grants, personal access tokens and SSH keys created by that person keep working. They were never provisioned through the identity platform, so nothing about the termination reaches them.
Breaks here: Ownership recorded at credential creation, so departure surfaces them for reassignment or revocation.
That last stage is where the real residual access lives, and it is the least instrumented. Industry surveys put the share of organisations with a formal process for revoking API keys at offboarding at around one in five, with fewer rotating them at all.
The practical test is uncomfortable and takes an afternoon: pick someone who left three months ago and try to find every credential they created. Not every account they held — every credential they created. The difference between those two lists is your exposure.
What stops what
Controls are usually sold as though each one closes the whole problem. They do not, and knowing where each stops is what makes a sequencing decision possible.
Push / SMS MFA
- What it stops
- Credential stuffing, password spraying, reuse from breach dumps.
- What still gets through
- AiTM token theft, MFA fatigue, SIM swap, and any help desk reset.
Phishing-resistant MFA (FIDO2, passkeys)
- What it stops
- Real-time proxy phishing, credential replay, MFA fatigue. The largest single gain available.
- What still gets through
- Token theft after a legitimate login, and help desk enrolment of a new authenticator.
Token protection / session binding
- What it stops
- Replay of a stolen session or refresh token from an attacker device.
- What still gets through
- An attacker operating on a compromised managed device, and the initial reset itself.
Hardened account recovery
- What it stops
- The help desk reset path, which is currently the most reliable route past everything above.
- What still gets through
- Compromise of a genuine device or a genuinely authenticated insider.
No standing privilege
- What it stops
- Escalation from a compromised account to domain, tenant or hypervisor control.
- What still gets through
- Whatever the account could already reach — which is why scoping still matters.
| Identity control | What it stops | What still gets through |
|---|---|---|
| Push / SMS MFA | Credential stuffing, password spraying, reuse from breach dumps. | AiTM token theft, MFA fatigue, SIM swap, and any help desk reset. |
| Phishing-resistant MFA (FIDO2, passkeys) | Real-time proxy phishing, credential replay, MFA fatigue. The largest single gain available. | Token theft after a legitimate login, and help desk enrolment of a new authenticator. |
| Token protection / session binding | Replay of a stolen session or refresh token from an attacker device. | An attacker operating on a compromised managed device, and the initial reset itself. |
| Hardened account recovery | The help desk reset path, which is currently the most reliable route past everything above. | Compromise of a genuine device or a genuinely authenticated insider. |
| No standing privilege | Escalation from a compromised account to domain, tenant or hypervisor control. | Whatever the account could already reach — which is why scoping still matters. |
Read down the right-hand column. No single row is sufficient, and the gaps are covered by different rows — which is the argument for sequencing rather than choosing.
The tooling, concretely
You almost certainly own most of what you need. The named controls below exist on the platforms regulated organisations already run.
Microsoft Entra ID. Conditional Access is the policy engine; the two controls worth prioritising are authentication strength (to require phishing-resistant methods for administrators) and token protection, which binds a token to the device that obtained it so a stolen token cannot be replayed elsewhere. Privileged Identity Management provides just-in-time activation of directory and Azure roles with approval and expiry, which is how standing privilege actually goes away. Most of this sits in the P2 tier — check what you are licensed for before budgeting, because organisations routinely pay for P2 and deploy P1 features.
Okta. Identity Threat Protection evaluates session risk continuously rather than only at login, and Universal Logout terminates sessions and tokens across connected applications when risk rises — which is the control that matters for both token theft and termination. Okta Identity Governance covers access certification and lifecycle.
Privileged access platforms — CyberArk, BeyondTrust — remain the answer for shared infrastructure credentials, session recording and vaulting where the identity platform’s native capability stops.
Governance platforms — SailPoint, Saviynt — earn their cost when certification scope spans dozens of applications with conflicting role models. Below that, native governance in Entra or Okta usually suffices, and buying above your complexity is a common and expensive mistake.
What it actually takes
Sequenced by risk reduction per unit of effort, not by product category.
- 1
Harden account recovery
1–2 weeksIdentity proofing at reset that a caller cannot satisfy from public information: a callback to a number of record, verification through the manager, or a video check against an enrolled photo for privileged accounts. Alert on every MFA method change as a security event, and require a second approver for administrator resets. This is process and policy, not licensing.
- 2
Move administrators to phishing-resistant authentication
3–4 weeksFIDO2 keys or platform passkeys for every account holding elevated rights, enforced through authentication strength policy — and with the weaker fallback methods disabled for those accounts, not merely deprioritised. Administrators first, then the wider population.
- 3
Turn on token protection and session revocation
2–3 weeksBind tokens to devices where your platform supports it, and make revocation an explicit step in the termination runbook rather than an assumed side effect of disabling the account. Test it: disable a test account and confirm the session actually dies.
- 4
Remove standing privilege
4–6 weeksJust-in-time elevation with an approver, a short window and session recording. The reason previous attempts failed is that the compliant path was slower than the workaround, so make requesting access faster than holding it was.
- 5
Close the derived-credential gap
2–4 weeksRecord an owner at creation for API keys, tokens and SSH keys, and add credential reassignment to the leaver checklist. Start with anything that can reach production or regulated data.
- 6
Prove the leaver path end to end
3–5 daysPick three people who left in the last quarter and trace every system, session and derived credential. Whatever you find is the real state of your lifecycle, and it is the artifact an examiner or auditor will ask for anyway.
Steps one and three are configuration and process. Step two is mostly logistics. Only step four is a genuine project, and it is the one most programmes start with — which is why so many stall before reaching the controls that would have mattered sooner.
The measurement that keeps this honest
One number, reviewed monthly, tells you whether any of this is working: how many accounts hold privileged access right now, without asking anyone.
Not how many privileged roles exist. Not how many are licensed. How many identities could, at this moment, perform an administrative action without a request, an approval or a time limit.
If that number is not falling, the programme is producing documents rather than change.
Where vaultIAM fits
Workforce identity is where most of our assessment weight sits for banking and healthcare clients, because it is where the largest gap between what is bought and what is enforced usually appears.
We assess read-only against the platforms you already run — Entra ID, Okta, CyberArk, and whatever the estate has accumulated — publish the query list before asking for access, and score ten weighted categories including standing privilege, authentication strength and the joiner-mover-leaver path. You get findings ranked by risk reduction per engineering hour, with a specific note on which controls you are already licensed for and not using.
Common questions
What is workforce identity management?
Workforce identity management is the discipline of controlling how employees, contractors and internal service accounts authenticate and what they can reach once inside. It covers authentication strength, the joiner-mover-leaver lifecycle, privileged access, access certification and account recovery. It is distinct from customer identity and access management, which governs external users, and the two are usually run on different platforms with different risk models.
What is the difference between workforce IAM and CIAM?
Workforce IAM governs internal users — employees, contractors and the service accounts that run internal systems — and optimises for control, auditability and least privilege. CIAM governs external customers and optimises for registration conversion, consent and privacy rights. Workforce populations are known and enrolled through HR; customer populations self-register at unpredictable volume. Running one on the other's platform is common and usually produces either weak internal control or hostile customer sign-up.
Why does multi-factor authentication fail to stop modern identity attacks?
Because most attacks now target what happens around authentication rather than the authentication itself. Adversary-in-the-middle proxies capture a live session token after a legitimate MFA prompt is approved, and that token grants access without any further challenge. Separately, attackers call the help desk and have MFA reset onto a device they control, which produces a fully legitimate session. Push-based and SMS-based MFA are vulnerable to both. Phishing-resistant methods — FIDO2 security keys, passkeys and certificate-based authentication — close the proxy route but do not by themselves stop token theft or help desk compromise.
How do attackers bypass MFA through the help desk?
The attacker impersonates an employee, manufactures urgency, and asks the service desk to reset the password or enrol a new MFA method. Once the agent performs the reset, the attacker holds a legitimate credential and a valid session — no exploit is involved and no alert fires, because nothing anomalous happened from the identity platform's point of view. This is the technique behind the 2025 retail and insurance intrusions attributed to the group tracked as Scattered Spider. The fix is to make identity proofing at recovery as strong as authentication at login.
What is token protection, and does it stop session hijacking?
Token protection, also called token binding, cryptographically ties a session or refresh token to the device that obtained it, so a stolen token cannot be replayed from the attacker's machine. Microsoft Entra ID offers it as a Conditional Access control; Okta approaches the same problem with continuous session risk evaluation and Universal Logout, which terminates sessions across connected applications when risk rises. Token protection is the most direct answer to adversary-in-the-middle token theft, which phishing-resistant MFA alone does not address.
Why do offboarding and joiner-mover-leaver processes keep failing?
The leaver stage fails because the HR termination signal does not reliably reach everything downstream. An account disabled in Entra ID or Okta can leave live sessions, local application accounts, API keys, OAuth grants and SSH keys untouched, because those were never provisioned through the identity platform in the first place. Derived credentials are the most commonly missed category — only a minority of organisations have a formal process for revoking API keys at offboarding, and fewer still rotate them.
What should a small team fix first in workforce identity?
Harden account recovery before anything else. It is cheap, it is usually unowned, and it is the route that currently defeats every other control you have paid for — strong authentication at login means little if the recovery path can be talked through by phone. After that, move to phishing-resistant authentication for administrators, then session revocation on termination, then removing standing privilege.