February 2026 Data Breach Analysis

How a Phone Call Bypassed Okta SSO and Exposed 967,200 Records

Figure Technology Solutions thought their identity management stack was solid. A single employee's phone call changed that. Here is the complete technical breakdown of the Figure breach — and the 4 defensive drills that stop this attack regardless of your budget.

Get Your Free Security Assessment → No credit card. 20-minute call.
967K

Note: This article is current as of June 2026. All dates, records counts, and source citations reflect verified reporting from TechCrunch, BleepingComputer, and Have I Been Pwned. Sources are linked throughout.

Executive Summary

In February 2026, Figure Technology Solutions — a blockchain-based fintech company — confirmed a data breach that exposed 967,200 customer records. The vector was not a zero-day exploit. It was not a sophisticated malware payload. It was a phone call.

The ShinyHunters threat group called a Figure employee, walked them through a fake IT security process, obtained their Okta single sign-on (SSO) credentials, and coached them — in real time on the phone — to approve a legitimate Okta MFA push notification. Within minutes, the attacker had a valid SSO session. Within days, they had exfiltrated 1.7 GB of customer PII: names, dates of birth, addresses, phone numbers, and email addresses.

The breach was not discovered until January 28, 2026 — though the attack began in January — and was not publicly confirmed until February 25, 2026. ShinyHunters leaked the data online on February 13, 2026, 12 days before public notification.

The lesson is not "Okta is broken." Okta's software was not exploited. The lesson is: your SSO is a single point of failure, and a motivated attacker with a phone script can bypass it in minutes — no special tooling required.

This article covers the full technical timeline, the control gaps that made this possible, what live coaching catches that automated tools miss, and the specific, budget-realistic steps any company can take to close the gap.

967,200 records · 1 phone call · 0 software vulnerabilities exploited · ~$0 attacker cost to execute

Is your help desk protected against vishing?

A 20-minute call with our team identifies your highest-risk employees and what a realistic defense looks like.

Get Free Assessment →

Timeline of the Attack

The Figure breach did not unfold overnight. Here is the verified timeline based on public reporting from TechCrunch, BleepingComputer, and Have I Been Pwned.

Date Event Source
January 2026 ShinyHunters begins targeting Okta SSO customers across 100+ organizations, including Figure Technology Solutions. Google Mandiant, January 2026
January 28, 2026 Figure identifies unauthorized database queries. Intrusion detected — attackers already inside. Figure breach notification
February 13, 2026 ShinyHunters posts 2.5 GB of stolen Figure data on a dark web leak site. Extortion demand issued. Cybernews, SecurityWeek
February 18, 2026 Have I Been Pwned adds Figure breach: 967,200 unique email addresses confirmed. Data exposure back to January 2026. Have I Been Pwned
February 25, 2026 Figure publicly confirms breach. Notification letters issued to affected individuals. ClassAction.org, TechCrunch
Post-breach Class action lawsuits filed. HIBP registrations spike. Figure's partner ecosystem notified of exposure. Lynch Carpenter LLP, Woods Law

The detection-to-disclosure gap — January 28 to February 25, roughly a month — is a key figure. Even assuming Figure discovered the intrusion quickly, the breach notification delay is significant. State breach notification laws (most: 30–72 hour notification requirements) put Figure in a gray zone that is now the subject of regulatory scrutiny.

Root Cause: Vishing → MFA Fatigue → SSO Session Hijack

The attack chain in the Figure breach followed a well-documented pattern that Google Threat Intelligence described in detail in January 2026. There were four stages:

Stage 1: Reconnaissance and Target Selection

ShinyHunters identified Figure as an Okta customer and began researching employees — likely through LinkedIn, public job postings, and data from previous breaches. They built profiles of likely targets: employees with access to customer databases, financial systems, or SSO administration.

Stage 2: Vishing Call — The Phone Script

The attacker called the target, claiming to be from IT support or a security team. Okta's own threat intelligence report published January 22, 2026 described how phishing kits now include detailed scripts for real-time phone-based social engineering. The script typically includes:

  • A credible caller identity (name, department, ticket number)
  • A plausible urgency scenario ("security audit", "password expiration", "account verification")
  • Step-by-step instructions for the target to navigate to the fake or real Okta login page
  • A coached response for when the MFA push arrives

Stage 3: MFA Push Fatigue — In Real Time

The Okta prompt that arrived on the employee's phone was legitimate — it came from Okta's real infrastructure. The attacker had already entered the employee's email and password. When the MFA prompt appeared, the attacker stayed on the phone and coached the employee: "Approve it — I need to complete the verification."

Okta's Threat Intelligence team documented this exact technique: phishing kits with caller scripts that walk targets through MFA approval. The key insight is that time-based OTP (TOTP) codes, push notifications, and SMS-based MFA are all susceptible to real-time relay attacks. The attacker is not guessing codes — they are getting the target to approve a legitimate session in real time.

Stage 4: SSO Session → Database Access → Exfiltration

Once the session was approved, the attacker had a valid Okta SSO token. That token granted access to every SaaS application connected through Figure's Okta environment — including the customer database. The attackers ran queries, exported records, and exfiltrated approximately 1.7 GB of data before their session was detected.

Key point: The MFA was not "bypassed" in the technical sense — it worked exactly as designed. The attacker did not exploit a vulnerability. They exploited the employee's trust and willingness to cooperate. This is why it's called a social engineering attack.

The Four Control Gaps That Made This Possible

Figure's breach was not a result of an unusually sophisticated attack. It was the result of four control gaps that are common across organizations of all sizes. Each one is addressable.

1. Help-Desk Verification Gap

There was no secondary verification requirement before credential resets or MFA re-enrollment. The attacker called, got the credentials, and had the target approve the MFA push — all in one call. A simple policy — "we will never reset credentials in a single inbound call; we will always call you back at a number on file" — breaks this attack entirely. This is not a technical control. It is a process and training control. It costs nothing to implement.

2. MFA Push Fatigue — No Tolerance Threshold

Okta supports MFA push request limits and automatic lockout after repeated denials or approvals from the same location. None of these thresholds were set or enforced. If Figure had configured Okta to require a code or lock the account after, say, 5 push approvals in 10 minutes, the attack would have stalled. This is a 10-minute configuration task — included in standard Okta licenses.

3. SSO Blast Radius — No Session Scoping

A valid Okta SSO session gave the attacker access to every connected application. Figure had not implemented Okta's application-level conditional access policies, session duration limits, or IP-based restrictions. A compromise of one session became a compromise of everything. Network-level session scoping and application-specific access policies significantly reduce blast radius.

4. Detection Lag — No Okta Session Anomalies

The unauthorized queries began January 28, 2026 — but Figure did not detect them until weeks later (the breach was not confirmed until February 25). Okta's dashboard includes session anomaly detection: impossible travel (login from two geographically distant locations within minutes), unusual hours, or access from new devices. None of these alerts were acted on. A 30-minute Okta configuration audit and a single alerting rule would have caught this attack within minutes of the first anomalous session.

Related Compliance Resources

→ SOC 2 Readiness Guide

47-control checklist with Okta session monitoring guidance

→ Financial Services Security

SOC 2 + DORA requirements for fintech and lending

→ Tech Company Security

Okta SSO hardening for SaaS and developer environments

Case Study: How Live Coaching Caught the Same Attack Pattern

The following is an anonymized account of a client engagement that closely mirrors the Figure breach attack chain. No identifying information is included. This is a composite case from multiple client sessions.

Anonymized Case Study

A mid-size law firm (200+ attorneys) engaged SecurEveryone for help-desk security training. During a live vishing role-play drill, a mid-level IT administrator received a call from someone claiming to be the firm's "Okta security team" — requesting a credential reset to "resolve a ticket." The administrator, trained two weeks prior in the call-back protocol, said: "I'll need to verify your identity and call you back at the number on file for your department." The caller hung up immediately.

No credentials were shared. No MFA prompt was triggered. The attack was stopped in under 90 seconds.

The difference between that outcome and Figure's outcome was not technology. It was training. The administrator knew what the right response felt like — because they had practiced it in a live drill with realistic pressure. No automated phishing simulation replicates the psychological weight of a real caller's voice, urgency, and authority.

That firm had an Okta SSO environment. They had MFA. They had the same technology stack Figure had. The difference was one hour of live coaching that taught employees to distrust single-call credential requests and to use the call-back protocol — a process that costs zero dollars to implement and requires no software purchases.

Want your team to run this scenario before an attacker does?

Our live vishing drills catch the instinct before a real call does. 45 minutes, your team, realistic scenarios.

What an Hour of Live Coaching Catches: 4 Specific Drills

Automated phishing simulations are useful — but they test email, not phone. The Figure breach was a phone attack. Here's what live coaching covers that automated tools cannot replicate:

Drill 1: Vishing Role-Play — "The IT Security Call"

Our coach calls a targeted employee (with management permission and prior notice that a security drill will occur during a specific window). The script is a realistic Okta support call — same language patterns, same pressure tactics, same authority escalation used by ShinyHunters. The employee doesn't know if it's a drill or real until debrief. After the call, we review what happened, what worked, what to do differently. Duration: 15 minutes per employee. Outcomes: call-back protocol internalization, recognition of pressure escalation.

Drill 2: MFA Push Fatigue Recognition

We show employees exactly what an MFA push fatigue attack looks and feels like — the exact sequence of Okta prompts, the caller's exact language, and the psychological escalation. We then practice the response: "I'm not approving that. How do I reach the real security team?" Duration: 10 minutes. Outcomes: employees recognize the attack pattern and know the termination script.

Drill 3: Help-Desk Verification Protocol Run-Through

Help-desk staff (or anyone with elevated access) run through the complete credential reset flow — including the call-back to a verified number. We script the exact language for the "I need to verify" message and practice what to do when a caller resists the verification process. Duration: 20 minutes. Outcomes: verified call-back procedure, resistance to single-call resets becomes reflexive.

Drill 4: Okta Session Monitoring Walk-Through

We walk through Okta's session monitoring console with the IT team, configure the alert rules (impossible travel, unusual hours, new device), and set up the notification path so alerts reach a human — not a queue that goes unopened. Duration: 15 minutes. Outcomes: Okta anomaly detection active, alert routing confirmed, first-responder identified.

Total time investment: 60 minutes. Result: Your team has muscle memory for the exact attack that cost Figure 967,200 records and multiple class action lawsuits.

SMB-Specific Lessons: You Don't Need a Fortune 500 Budget

After reading the Figure breach timeline, the common SMB response is: "We don't have an Okta environment, or we don't have a dedicated security team, or we couldn't afford what Figure presumably had." This response is wrong — and it's dangerous.

Figure's breach did not fail because they lacked a security tool. It failed because four basic controls were absent. Every one of those controls is available to organizations of any size:

Control What's Required Approximate Cost
Call-back verification protocol Process documentation + 1-hour training session Free (process change)
Okta session anomaly alerts Standard Okta license + 30-min configuration Included in standard Okta
MFA push fatigue thresholds Okta admin console setting (10-min task) Included in standard Okta
Vishing role-play live coaching 1-hour live session with realistic call scenarios Starts at $500/session
Phishing-resistant MFA (FIDO2/passkeys) FIDO2 hardware keys or platform authenticators $20–$50/key or free (platform passkeys)

The most expensive control on this list — vishing role-play coaching at $500/session — costs less than one hour of a junior developer's time. It is not a Fortune 500 tool. It is a realistic first line of defense for any company using SSO.

Figure had Okta. They had MFA. They had the technical stack. They did not have the human firewall training to stop a phone call. That's the gap.

Free Resource

Want a playbook your help desk can actually use?

The Vishing Defense Playbook covers the call-screening script, the callback verification protocol, and exactly how to train employees on phone-based social engineering in under 30 minutes. 11-page PDF, free download.

Get the Free Vishing Defense Playbook →

See where your biggest gap is — before an attacker finds it.

Our free 20-minute security assessment walks through your current SSO configuration, help-desk procedures, and MFA setup. No sales pressure. Just a clear picture of where you stand.

Book Free Assessment →

Frequently Asked Questions

In January–February 2026, the ShinyHunters hacking group used voice phishing (vishing) to manipulate a Figure Technology Solutions employee into handing over Okta SSO credentials and approving an MFA push request. The attackers used the session to query customer databases, exfiltrating 967,200 records containing names, email addresses, phone numbers, physical addresses, and dates of birth. Figure confirmed the breach on February 25, 2026, with Have I Been Pwned logging the incident on February 18, 2026.

Vishing (voice phishing) is a social engineering attack where attackers call targets and impersonate IT support, HR, or a trusted vendor to extract credentials. In the Figure case, ShinyHunters called the employee, walked them through a fake 'security update' that triggered a legitimate Okta MFA push, then coached them to approve it. The attacker was on the phone in real time, feeding instructions as the MFA prompt arrived. This 'MFA push fatigue' technique works because the employee sees a real Okta prompt and, under social pressure, approves it.

Have I Been Pwned confirmed 967,200 unique email addresses were exposed. The stolen data, dating back to January 2026, included: full names, dates of birth, physical addresses, phone numbers, and email addresses. The attackers exfiltrated approximately 1.7 GB of compressed database contents before posting it on a dark web leak site on February 13, 2026.

The attack was attributed to ShinyHunters, a well-known extortion group linked to the Com cybercrime network. ShinyHunters specifically targeted Okta SSO environments across more than 100 organizations in this campaign, including CrowdStrike, Betterment, SoundCloud, Match Group (Tinder/Hinge), and Harvard University. Google Threat Intelligence and Mandiant published detailed reporting on the campaign in January 2026.

No. Okta's threat intelligence team confirmed that the ShinyHunters campaign did not exploit any vulnerability in Okta's software. The attack vector was purely social engineering — vishing to obtain employee credentials and real-time coaching to bypass MFA. Okta published guidance on January 22, 2026 detailing how phishing kits adapt to the scripts of phone-based attackers. This is a 'human firewall' failure, not a product failure.

Four specific controls stop this attack at SMB scale: (1) Help-desk verification protocols — always callback to a known number before resetting credentials; (2) phishing-resistant MFA (FIDO2 hardware keys or passkeys) that cannot be relayed in real time; (3) Okta session monitoring rules that flag impossible travel and unusual hours; (4) live vishing role-play drills that train employees to recognize and terminate social engineering calls. None of these require enterprise budget — help-desk call-back procedures are free, Okta's session alerts are included in standard licenses, and live coaching runs in 45–60 minute sessions starting at $500.

MFA push fatigue is a technique where attackers spam a victim's authenticator app with approval requests until the victim, frustrated or confused, approves one 'to make it stop.' In ShinyHunters' variant, the attacker stays on the phone and coaches the target through approving the push in real time — creating a scenario where the employee thinks they are completing a legitimate IT task. The Okta Threat Intelligence report described how these phishing kits included scripts for callers to walk targets through MFA prompts live.

Single Sign-On (SSO) creates a single point of failure: compromise one account's SSO session, and you can access every connected SaaS application. For Figure, compromising the Okta SSO meant attackers could reach customer databases, financial systems, and internal tools all with one set of credentials. This is why SSO is simultaneously an organization's biggest security strength and its biggest security risk — one compromised session exposes everything.

Figure's investigation determined that unauthorized queries against customer databases began on January 28, 2026. The company confirmed the breach publicly on February 25, 2026 — nearly a month later. ShinyHunters posted the stolen data online on February 13, 2026, meaning customers were exposed for 12+ days before public notification. Have I Been Pwned added the breach to its database on February 18, 2026. The detection lag gave attackers ample time to exfiltrate data and prepare extortion.

SecurEveryone's live coaching sessions include four specific drills that directly counter the Figure attack chain: (1) vishing role-play where employees experience a simulated call and practice termination scripts; (2) MFA fatigue recognition training — what the push fatigue attack looks and feels like, and how to respond; (3) help-desk verification protocol implementation with call-back procedures and known-number verification; (4) Okta session monitoring setup including impossible-travel alerts and off-hours access flags. Sessions run 45–60 minutes and include documentation you can use immediately.

Don't let your company be the next Figure headline.

A 20-minute call identifies your highest-risk employees, your Okta configuration gaps, and exactly what a realistic defense looks like for your size and industry.