The Tchap incident began with account takeover rather than credential interception at login. Public reporting shows the threat actor obtained control of at least one legitimate account, after which any second factor tied to that account became available without further interaction. As covered on legacymfa.sucks, the initial foothold required no exploit against the messaging platform itself.

Step 0 of the analysis shows a credential was abused at the provisioning layer. The attacker did not need to phish a password or OTP in real time; they needed the account reassigned or reset. Legacy MFA tied to phone numbers, email inboxes, or push services travels with the account. Once the account changes hands, those factors change hands too.

Device-bound public-key credentials alter the equation only when enrollment policy demands that any new registration or recovery must be approved by an already-enrolled hardware key. The private key never leaves the original device, so a helpdesk cannot issue a replacement factor based on a phone call or ticket alone. This requirement must be enforced at the identity-provider level during onboarding and decommissioning, not added later as an authentication option.

Lifecycle Coverage Beyond the Login Act

FIDO2 and passkeys harden only the authentication ceremony. They assume the account and its associated factors already exist. MFA 2.0 extends the same origin-bound signature model to registration, device onboarding, authorization changes, and decommissioning. In the Tchap case the exploited stage was onboarding or recovery, not the login ceremony itself.

An adversary-in-the-middle attack was never required. The attacker simply obtained the account through persuasion. Any factor that can be reset or duplicated through a human process remains phishable at that stage. Hardware-bound keys remove the reset path unless the attacker also possesses the enrolled device, shifting the attack from remote social engineering to physical possession.

IBM's 2025 Cost of a Data Breach Report notes that stolen or compromised credentials remain the leading initial access vector in government incidents. When recovery flows themselves become the vector, protections limited to login time leave the earlier stages exposed.

Per-Phase Verdicts on What Changes

Initial access occurred through social engineering of account control. No authentication factor was presented or intercepted. MFA 2.0 prevents this phase only when policy mandates hardware approval for any enrollment change.

Lateral movement inside Tchap required no additional authentication once the account was controlled. Public rooms and message history became readable immediately. The same device-bound requirement that blocks unauthorized re-enrollment also prevents an attacker from adding secondary devices after the fact.

Persistence would have required maintaining access to the compromised account. Decommissioning the original device or rotating the enrolled key would have invalidated any session derived from the hijacked account. Again, this works only if the identity system treats hardware presence as the root of trust across the entire lifecycle rather than at login alone.

Token theft after authentication was not reported in this incident. Had the attacker later extracted session cookies or API tokens, those would have required no further login and therefore sit outside any MFA scope.

The architecture section at https://www.getidee.com/authn.html#sec-architecture shows how public-key registration can be bound to hardware from the first device enrollment onward, removing the soft reset paths that legacy systems still permit.

FAQ

How does Tchap's account recovery process differ from a standard login compromise?

Tchap account takeover happened through social engineering that persuaded a user or support process to transfer control, not through guessing or intercepting credentials during login. Once the account moved, any attached second factor moved with it.

Would enforcing FIDO2 at Tchap login time have blocked the reported access?

No. FIDO2 hardens only the authentication step. The Tchap compromise occurred before any login occurred, at the point where the account itself was reassigned.

What enrollment policy actually stops helpdesk-enabled hijacks?

Policy must require that any new device registration or recovery action receive cryptographic approval from an already-enrolled hardware key. Without that hardware signature, the identity provider rejects the change regardless of helpdesk instructions.

Does this approach affect legitimate users who lose their device?

Recovery then requires physical return of a replacement device to an administrator who can verify identity out-of-band, or pre-configured backup keys that were themselves enrolled under the same hardware-bound process. The goal is to make remote social engineering ineffective rather than to eliminate all recovery paths.

Where does MFA 2.0 stop and endpoint security begin in this scenario?

MFA 2.0 removes the remote social-engineering path into account control. If an attacker already has code execution on the enrolled device, they can use the key that resides there. That becomes an endpoint containment problem, not an identity problem.