Okta's 2023 support-system breach: when your IdP gets phished
What happened
In October 2023 Okta disclosed that an attacker accessed its customer support case management system using a stolen credential. Support cases often include HAR (HTTP Archive) files that customers upload to reproduce issues, and those files contained live session tokens. The attacker used them to pivot into a handful of Okta customers. Several customers, including 1Password, BeyondTrust, and Cloudflare, detected the suspicious activity and reported it, and Cloudflare's own controls contained it.
Root cause
Two failures combined. First, a service account credential was reportedly saved to a personal Google profile on a managed device, giving the attacker a way in. Second, the support system stored HAR files that still contained valid session tokens, so a read of support data became a set of usable credentials.
The identity lesson
Your identity provider, and the tooling around it, is the highest-value target you own. A breach of support infrastructure became an identity breach because session tokens were sitting in uploaded files. Tokens are bearer credentials: whoever holds one is the user until it expires.
How to defend
- Sanitize HAR files and any support uploads to strip cookies and tokens before storage.
- Bind sessions to a device or client where possible (token binding, DPoP) so a stolen token is useless elsewhere, and keep session lifetimes short.
- Treat admin and support tooling as tier-zero: phishing-resistant MFA, no shared or personal-profile credentials, and tight monitoring.
- Adopt continuous session evaluation so anomalous token use triggers revocation. This is core ITDR territory.
The lesson generalizes beyond identity vendors
The mechanism here was not exotic: support tooling held artifacts that contained live credentials, and reading support data became holding credentials. Any system that collects diagnostics has this property. HAR files, browser exports, memory dumps, log bundles, and crash reports routinely contain cookies, tokens, and authorization headers, and they are stored in systems that are not treated as tier zero because they are "just support".
The August 2026 GitGuardian research on leaked n8n API tokens is the same shape one layer out: 4,576 live tokens found in public commits, with roughly a third of reachable instances still accepting them. Credentials leak through the systems nobody classifies as credential stores.
Concentration risk is the structural point
Consolidating authentication in one provider is the right architecture and it makes that provider the highest-value target in your estate. That is not an argument against SSO, it is an argument for planning around it:
- Have a tested answer to "the identity provider is compromised". Which sessions do you revoke, in what order, and who can execute it if the identity provider itself is the thing you cannot trust?
- Have a tested answer to "the identity provider is down". Break-glass access that does not depend on the failed component, exercised on a schedule.
- Monitor the identity control plane itself, not just the applications behind it. Admin role assignments, new federation trusts, and API token creation are the events that matter. See what is ITDR.
- Detect from the customer side. Several Okta customers found this before Okta did, because they were watching their own tenants for anomalous administrative activity. Do not outsource detection of your own identity provider entirely to its vendor.
Related
News: Okta support-system breach. Vendors: ITDR, MFA. Glossary: session hijacking, account takeover.
In the Identity Breach Database
Individual incidents covered by this teardown, each with its own sourced record.
- Cloudflare Atlassian intrusion with credentials left unrotated after the Okta breach 2024 · Stolen credentials
- Okta customer support system breach and HAR-file session token theft 2023 · Stolen credentials
Related on Start with Identity
- BlogMcKesson breach started with vishing against Okta SSO, then reached Salesforce and Snowflake
ShinyHunters social-engineered McKesson employees from a lookalike domain, took their Okta credentials, and used the SSO session to reach Salesforce and Snowfla
- BlogOkta Access Gateway flaw lets an admin run system commands as the gateway's service account
Okta published CVE-2026-115547 on October 22: an input validation flaw in the Okta Access Gateway Admin Console lets an authenticated administrator execute syst
- BlogASOS breach began with an employee tricked out of their login
ASOS says an attacker impersonated a trusted contact to get an employee's login credentials, then used them to reach customer names and contact details on third
- ArticleB2B SaaS Security Tools: The Stack That Gets You Through Enterprise Procurement
The security tooling a B2B SaaS product actually needs to close enterprise deals in 2026, from enterprise SSO and SCIM to audit logs, secrets scanning, and acce
- CVEBeyondTrust PRA and Remote Support unauthenticated command injection
Privileged Remote Access and Remote Support accepted a malicious client request and ran OS commands as the site user. Unauthenticated. CVSS 9.8. CISA KEV. A PAM
- CVEBeyondTrust Remote Support zero-day, from file upload to the whole credential vault
An origin-validation flaw in self-hosted BeyondTrust Remote Support through 26.2.3 let ARMORY CASTLE plant a web shell, export every vaulted admin credential, a