TCL Portal

Phishing-Resistant MFA for Japan-Based Enterprises

By: Sekiko Jo (pen name, TCL Security Editorial Desk) Published:
  • #MFA
  • #Phishing
  • #FIDO2
  • #Passkeys
  • #Japan

Most organizations that believe they’ve already solved MFA are still one convincing phishing page away from a compromised account, because the MFA they deployed is the kind that can be phished. SMS codes, authenticator app codes, and simple approve/deny push notifications all have the same underlying weakness: the credential they produce can be captured or the approval can be tricked, then reused by an attacker who was never anywhere near the real login page. Phishing-resistant MFA closes that gap by design rather than by user vigilance, and for Japan-based enterprises running Microsoft 365 and Salesforce, 2026 is the year vendor enforcement is making the migration mandatory rather than optional.

What Phishing-Resistant MFA Actually Means (FIDO2/Passkeys vs. OTP)

“Phishing-resistant” is a specific technical claim, not a marketing label attached to any MFA method. The U.S. Cybersecurity and Infrastructure Security Agency (CISA) defines it narrowly: an authentication method is phishing resistant only if the cryptographic exchange binds to the relying party’s origin domain, so that a credential intercepted or replayed from a phishing site cannot be used to authenticate against the real one1. By that definition, CISA recognizes exactly two categories as phishing resistant — FIDO2/WebAuthn (which includes passkeys and hardware security keys) and PKI-based authentication such as smart cards or PIV/CAC credentials1.

Everything else commonly labeled “MFA” falls outside that bar, including methods that feel modern:

FIDO2 and passkeys work differently because the check happens in the protocol, not in the user’s judgment. When a user authenticates, their device and the relying party perform a cryptographic exchange that includes the domain making the request. If that domain doesn’t match the one the credential was registered to, the authenticator simply won’t respond — there’s no code to intercept and no approval prompt a confused user can accidentally grant to the wrong party. Microsoft’s own guidance for planning a phishing-resistant passwordless deployment describes this as the core reason passkeys and FIDO2 security keys close the phishing gap that password-plus-OTP setups leave open2.

Why SMS and App-OTP MFA Still Get Phished in Japan-Targeted Attacks

The practical failure mode is an adversary-in-the-middle (AiTM) phishing kit: a fake login page that sits between the victim and the real Microsoft 365 or Salesforce sign-in flow, passing the victim’s password and OTP straight through to the real service in real time and capturing the resulting session token. From the victim’s perspective, the login looks completely normal — they typed their password, entered their code, and landed on what looks like their usual dashboard. From the attacker’s perspective, they now hold a valid session, no password reset required, and both the password and the OTP the victim thought protected them are useless as a defense because they were phished, not guessed.

This works against SMS OTP, app-based TOTP, and simple push equally well, because none of the three check the origin of the request. It’s also why account-takeover volume kept climbing industry-wide even as adoption of “MFA” (the OTP kind) increased — the metric organizations were tracking, MFA enrollment, wasn’t measuring the property that actually stops this attack.

For Japan-based enterprises specifically, two factors raise the practical risk of this gap:

Neither factor is a reason to trust users less — it’s a reason not to build a control that depends on users noticing something subtle under time pressure, which is exactly what OTP-based MFA does.

Deploying Phishing-Resistant MFA Across Microsoft 365 and Salesforce in a Japan Office

Both major platforms an enterprise Japan office is likely running are actively pushing phishing-resistant MFA from optional to default or mandatory during 2026, which changes this from a forward-looking hardening project to a compliance deadline for many organizations.

Microsoft 365 / Entra ID. Microsoft has made passkeys the default sign-in method for Entra ID, and as of September 1, 2026, users currently enrolled in SMS or voice authentication are being automatically enabled for passkeys, with a registration prompt appearing at their next MFA sign-in4. Microsoft’s guidance for planning a phishing-resistant, passwordless deployment recommends starting with IT and security administrator accounts — the highest-value targets and the accounts where a compromise does the most damage — before expanding to the general user population, and specifically calls out preparing break-glass emergency-access accounts before disabling any legacy MFA method as a fallback2. Entra ID accepts both device-bound passkeys (stored in a platform authenticator such as Windows Hello) and synced passkeys, plus dedicated FIDO2 hardware security keys for shared or kiosk-style devices.

Salesforce. Salesforce’s enforcement is more explicitly deadline-driven. As of July 1, 2026, Salesforce requires standard MFA on every login for all users, and for privileged users — anyone holding the System Administrator profile or permissions such as Modify All Data, View All Data, Customize Application, or Author Apex — only phishing-resistant methods built on FIDO2/WebAuthn satisfy the requirement5. Existing TOTP-based registrations through Salesforce Authenticator or third-party authenticator apps do not meet this bar for privileged users; those accounts must register a passkey, hardware security key, or certificate-based authentication (CBA) credential, and users who miss the enrollment deadline are blocked from logging in5. For a Japan office running Salesforce, this means the admin and integration-owner accounts — often the smallest group of users but the ones with the broadest data access — need to migrate first and on a fixed timeline, not as part of a general rollout scheduled around convenience.

The practical order for a Japan office running both platforms: harden Entra ID and Salesforce admin accounts first (the overlap between “privileged Salesforce user” and “Entra ID admin” is usually high), confirm break-glass accounts are covered by a method that doesn’t depend on the primary MFA system, then expand passkey enrollment to the general user population in Entra ID, which will also simplify Salesforce SSO if Salesforce authentication is federated through Entra ID.

Rollout Challenges: Shared Devices, Legacy Systems, and Vendor Portals

The admin-account migration above is usually the easy part. The friction that stalls phishing-resistant MFA rollouts in practice comes from three categories of exception that don’t fit the “register a passkey on your own device” model:

None of these three categories are a reason to delay the migration for users who don’t have the exception. The common rollout failure is treating the hard 20% of accounts as a reason to leave the straightforward 80% on OTP for months longer than necessary; the better sequence is to move the straightforward majority immediately and run the shared-device, legacy-system, and vendor-portal exceptions as a parallel, explicitly scoped track.

A Migration Plan From OTP to Passkeys Over Two Quarters

A two-quarter timeline is a realistic default for a mid-size Japan office running both Microsoft 365 and Salesforce, sequenced to put the highest-value accounts first and treat the exceptions above as a bounded, parallel workstream rather than a blocker.

Quarter 1 — Admins, pilots, and exception scoping.

  1. Enroll all Entra ID and Salesforce privileged/admin accounts in FIDO2 passkeys or hardware security keys; this is the group Salesforce’s enforcement deadline already applies to, so it doubles as compliance work.
  2. Confirm break-glass emergency-access accounts are covered by a method independent of the primary identity provider, so an Entra ID or Salesforce outage doesn’t lock out the accounts needed to respond to it.
  3. Pilot passkey enrollment with IT and security teams on their normal devices to surface UX friction before the broader rollout.
  4. Inventory shared devices, legacy systems, and vendor-portal accounts, and assign each to shared kiosk-style provisioning, a compensating control, or a separate risk-monitoring track.

Quarter 2 — General rollout and OTP retirement. 5. Roll out passkey registration to the general user population in waves (by department or office), using Entra ID’s registration prompts to drive enrollment rather than a single mass announcement. 6. Provision hardware FIDO2 keys for the shared-device and kiosk category identified in Q1. 7. Confirm enrollment completion per wave before disabling SMS/OTP as a fallback for that group — don’t disable the fallback ahead of confirmed passkey registration, since that trades a phishable method for a lockout risk rather than for the more secure method. 8. Formally retire SMS and app-OTP as an available MFA method once enrollment is confirmed across the user population, leaving legacy-system and vendor-portal exceptions on their separately scoped compensating controls rather than reopening the OTP fallback broadly.

The organizations most likely to miss both Microsoft’s passkey-default transition and Salesforce’s phishing-resistant enforcement deadline for privileged users are the ones that treat this as a single “turn on new MFA” project rather than sequencing admin accounts, general users, and structural exceptions separately. Doing the admin-account migration first also means the highest-value accounts in the tenant are the earliest to stop being phishable, rather than the last.

Sources

Footnotes

  1. Cybersecurity and Infrastructure Security Agency (CISA), “Implementing Phishing-Resistant MFA,” fact sheet, https://www.cisa.gov/sites/default/files/publications/fact-sheet-implementing-phishing-resistant-mfa-508c.pdf ↩ ↩2

  2. Microsoft, “Plan a phishing-resistant passwordless authentication deployment in Microsoft Entra ID,” Microsoft Learn, https://learn.microsoft.com/en-us/entra/identity/authentication/how-to-deploy-phishing-resistant-passwordless-authentication ↩ ↩2

  3. Microsoft, “What’s New in Microsoft Entra: June 2026,” Microsoft Entra Blog / Microsoft Community Hub, on passkeys becoming the default sign-in method and the September 1, 2026 automatic passkey enablement for SMS/voice-enrolled users, https://techcommunity.microsoft.com/blog/microsoft-entra-blog/whats-new-in-microsoft-entra-june-2026/4517885 ↩

  4. Salesforce, “Prepare for Phishing-Resistant MFA Enforcement for Privileged Users including Admins,” Salesforce Help, https://help.salesforce.com/s/articleView?id=005321563&language=en_US&type=1 ↩ ↩2

FAQ

Is app-based MFA (like Microsoft Authenticator push or a TOTP code) phishing-resistant?

Not on its own. A time-based one-time passcode (TOTP) can be typed into a fake login page exactly like a password, and a push notification can be approved by a user who doesn't realize they're confirming an attacker's sign-in rather than their own. CISA's phishing-resistant MFA guidance recognizes only two categories as phishing resistant: FIDO2/WebAuthn (including passkeys and hardware security keys) and PKI-based authentication such as smart cards. Number-matching push and TOTP reduce some attack paths but don't meet the phishing-resistant bar, because the credential itself can still be relayed by an attacker sitting between the user and the real site.

What makes FIDO2 and passkeys different from a code you type in?

The cryptographic exchange is bound to the origin domain of the site requesting it. When a user authenticates with a passkey or FIDO2 security key, the authenticator checks that it's talking to the real site before it will respond, so a phishing page hosted on a look-alike domain simply can't complete the exchange — there's no code or approval for the user to hand over, because the protocol itself refuses to respond to the wrong origin. A typed code or an approve/deny push has no equivalent check; whoever holds the code can use it anywhere.

Do we need new hardware to deploy phishing-resistant MFA?

Not necessarily. Both Microsoft Entra ID and Salesforce accept device-bound biometrics — Windows Hello, Touch ID, Face ID, and Android biometric unlock — as FIDO2-compliant authenticators, alongside dedicated hardware security keys. Most laptops and phones issued in the last several years already have the hardware (a fingerprint sensor, a secure enclave, or a TPM) needed to register a passkey. Hardware security keys become necessary mainly for shared workstations, kiosk-style devices, and admin accounts where a personal biometric isn't practical.

How long does a realistic migration from OTP to passkeys take?

For a mid-size Japan office with a mix of Microsoft 365 and Salesforce access, a two-quarter timeline is a realistic default: roughly one quarter to pilot with IT and security admins, harden break-glass accounts, and work through shared-device and legacy-system exceptions, and a second quarter to roll out to the broader user population in waves, with SMS and OTP formally disabled as a fallback only after enrollment is confirmed. Rushing the shared-device and legacy-system exceptions is the most common reason migrations stall past that window.

About the authors